/**************************************************************************** * * * NDSAUDIO * * * * Copyright (c) 2009, Mukunda Johnson (mukunda@mukunda.com) * * * * Permission to use, copy, modify, and/or distribute this software for any * * purpose with or without fee is hereby granted, provided that the above * * copyright notice and this permission notice appear in all copies. * * * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * *--------------------------------------------------------------------------* ****************************************************************************/ // some irq functions #include "na_macro.inc" .global naSuspendIRQ_t .global naSuspendIRQ .global naRestoreIRQ_t .global naRestoreIRQ .text .align /****************************************************************************** * suspend interrupts ******************************************************************************/ .thumb .thumb_func naSuspendIRQ_t: ldr r0,=naSuspendIRQ bx r0 .arm naSuspendIRQ: mrs r0, cpsr orr r0, #1<<7 msr cpsr, r0 bx lr .thumb /****************************************************************************** * restore interrupts ******************************************************************************/ .thumb_func naRestoreIRQ_t: ldr r0,=naRestoreIRQ bx r0 .arm naRestoreIRQ: mrs r0, cpsr bic r0, #1<<7 msr cpsr, r0 bx lr