move sboot to the root directory
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / build / magpie_1_1 / sboot / athos / src / xtos / ints-off.S
diff --git a/target_firmware/magpie_fw_dev/build/magpie_1_1/sboot/athos/src/xtos/ints-off.S b/target_firmware/magpie_fw_dev/build/magpie_1_1/sboot/athos/src/xtos/ints-off.S
deleted file mode 100755 (executable)
index 01cc32d..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-// ints-off.S - Interrupt related assembler code - _xtos_ints_off
-
-// Copyright (c) 2004-2010 Tensilica Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-#include <xtensa/coreasm.h>
-#include <xtensa/config/specreg.h>
-#include "xtos-internal.h"
-
-
-/***************************************************************************
- *  _xtos_ints_on() and _xtos_ints_off() are used
- *  to enable and disable interrupts from C code;
- *  they can be called from the application or from a C interrupt handler.
- */
-
-// u32  _xtos_ints_off( u32 mask );    [T1050.0 docs this as returning old INTENABLE value]
-//     Disables a set of interrupts.  See _xtos_ints_on().
-//
-//     MUST NOT be called when PS.INTLEVEL > XTOS_LOCKLEVEL
-//     (otherwise PS.INTLEVEL gets lowered; and operation may be inconsistent
-//      if this is called in the handler of an interrupt of level > LOCKLEVEL).
-//
-       .text
-       .align 4
-       .global _xtos_ints_off
-       .type _xtos_ints_off,@function
-_xtos_ints_off:
-       abi_entry
-#if XCHAL_HAVE_INTERRUPTS
-# if XTOS_VIRTUAL_INTENABLE
-       movi    a4, _xtos_intstruct
-       xtos_lock       a7      // MUST USE highest address register of function to avoid window overflows in critical section
-       l32i    a3, a4, XTOS_ENABLED_OFS        // a3 = xtos_enabled
-       l32i    a6, a4, XTOS_VPRI_ENABLED_OFS   // a6 = xtos_vpri_enabled
-       or      a5, a3, a2                      // a5 = xtos_enabled | mask
-       xor     a5, a5, a2                      // a5 = xtos_enabled & ~mask
-       s32i    a5, a4, XTOS_ENABLED_OFS        // xtos_enabled &= ~mask
-       and     a5, a5, a6                      // a5 = xtos_enabled & xtos_vpri_enabled
-# else
-       xtos_lock       a7      // MUST USE highest address register of function to avoid window overflows in critical section
-       rsr     a3, INTENABLE
-       //interlock
-       or      a5, a3, a2                      // a5 = INTENABLE | mask
-       xor     a5, a5, a2                      // a5 = INTENABLE & ~mask
-# endif
-       wsr     a5, INTENABLE
-       xtos_unlock     a7
-       mov     a2, a3                          // return previous (virtual or real) INTENABLE value
-#else /*XCHAL_HAVE_INTERRUPTS*/
-       movi    a2, 0           // this config does not have interrupts, so return 0
-#endif /*XCHAL_HAVE_INTERRUPTS*/
-       abi_return
-
-       .size   _xtos_ints_off, . - _xtos_ints_off
-