| * Xtensa Secondary Processors startup code. |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| * Copyright (C) 2001 - 2013 Tensilica Inc. |
| * Joe Taylor <joe@tensilica.com> |
| * Chris Zankel <chris@zankel.net> |
| * Marc Gauthier <marc@tensilica.com, marc@alumni.uwaterloo.ca> |
| * Pete Delaney <piet@tensilica.com> |
| #include <linux/linkage.h> |
| #include <asm/cacheasm.h> |
| #include <asm/initialize_mmu.h> |
| .section .SecondaryResetVector.text, "ax" |
| ENTRY(_SecondaryResetVector) |
| .begin no-absolute-literals |
| * Initialize WB, WS, and clear PS.EXCM (to allow loop instructions). |
| * Set Interrupt Level just below XCHAL_DEBUGLEVEL to allow |
| * xt-gdb to single step via DEBUG exceptions received directly |
| #ifdef CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX |
| * Start Secondary Processors with NULL pointer to boot params. |
| .end no-absolute-literals |