move sboot to the root directory
[open-ath9k-htc-firmware.git] / sboot / magpie_1_1 / sboot / athos / src / xtos / _vectors.S
diff --git a/sboot/magpie_1_1/sboot/athos/src/xtos/_vectors.S b/sboot/magpie_1_1/sboot/athos/src/xtos/_vectors.S
new file mode 100755 (executable)
index 0000000..db51d34
--- /dev/null
@@ -0,0 +1,94 @@
+// _vectors.S  --  Reference symbols to pull in all required vectors
+// $Id: //depot/rel/Cottonwood/Xtensa/OS/xtos/_vectors.S#2 $
+
+// Copyright (c) 2004, 2006-2007 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/system.h>      /* for XSHAL_VECTORS_PACKED */
+
+.global        _ResetVector
+
+#if XCHAL_HAVE_EXCEPTIONS
+
+# if XCHAL_HAVE_DEBUG
+.global        _DebugExceptionVector
+# endif
+
+.global        _KernelExceptionVector
+.global        _UserExceptionVector
+
+# ifdef XCHAL_DOUBLEEXC_VECTOR_VADDR
+.global        _DoubleExceptionVector
+# endif
+
+# if XCHAL_HAVE_NMI
+.global        _NMIExceptionVector
+# endif
+
+# if XCHAL_HAVE_WINDOWED
+.global _WindowOverflow4
+.global _WindowUnderflow4
+.global _WindowOverflow8
+.global _WindowUnderflow8
+.global _WindowOverflow12
+.global _WindowUnderflow12
+# endif
+
+# if XCHAL_HAVE_MEM_ECC_PARITY
+.global _MemErrorVector
+# endif
+
+#endif /* XCHAL_HAVE_EXCEPTIONS */
+
+
+#if (XCHAL_NUM_INTLEVELS >= 2) && (2 != XCHAL_DEBUGLEVEL)
+.global _Level2Vector
+#endif
+#if (XCHAL_NUM_INTLEVELS >= 3) && (3 != XCHAL_DEBUGLEVEL)
+.global _Level3Vector
+#endif
+#if (XCHAL_NUM_INTLEVELS >= 4) && (4 != XCHAL_DEBUGLEVEL)
+.global _Level4Vector
+#endif
+#if (XCHAL_NUM_INTLEVELS >= 5) && (5 != XCHAL_DEBUGLEVEL)
+.global _Level5Vector
+#endif
+#if (XCHAL_NUM_INTLEVELS >= 6) && (6 != XCHAL_DEBUGLEVEL)
+.global _Level6Vector
+#endif
+
+#if XCHAL_HAVE_VECBASE && XSHAL_VECTORS_PACKED
+.global        _RelocVectors
+#endif
+
+/*  These don't take up space:  */
+.global xthals_hw_configid0
+.global xthals_hw_configid1
+.global xthals_release_major
+.global xthals_release_minor
+
+/*  The following allows this object file to be pulled in by reference:  */
+.text
+.global        _xtos_vectors_ref_
+.set   _xtos_vectors_ref_, 0
+
+