Lines Matching +full:cortex +full:- +full:ax
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/mm/proc-v7m.S
8 * This is the "shell" of the ARMv7-M processor support.
15 #include "proc-macros.S"
32 * - loc - location to jump to for soft reset
97 .section ".init.text", "ax"
105 * This should be able to cover all ARMv7-M cores.
141 ldmia sp, {r0-r3, r12}
145 @ Special-purpose control register
151 stmiane sp, {r0-r6, lr} @ v7m_invalidate_l1 touches r0-r6
153 teq r8, #0 @ re-evalutae condition
154 ldmiane sp, {r0-r6, lr}
156 @ Configure the System Control Register to ensure 8-byte stack alignment
166 * Cortex-M7 processor functions
179 string cpu_v7m_name "ARMv7-M"
198 * Match ARM Cortex-M55 processor.
202 .long 0x410fd220 /* ARM Cortex-M55 0xD22 */
205 .size __v7m_cm55_proc_info, . - __v7m_cm55_proc_info
208 * Match ARM Cortex-M33 processor.
212 .long 0x410fd210 /* ARM Cortex-M33 0xD21 */
215 .size __v7m_cm33_proc_info, . - __v7m_cm33_proc_info
218 * Match ARM Cortex-M7 processor.
222 .long 0x410fc270 /* ARM Cortex-M7 0xC27 */
225 .size __v7m_cm7_proc_info, . - __v7m_cm7_proc_info
228 * Match ARM Cortex-M4 processor.
232 .long 0x410fc240 /* ARM Cortex-M4 0xC24 */
235 .size __v7m_cm4_proc_info, . - __v7m_cm4_proc_info
238 * Match ARM Cortex-M3 processor.
242 .long 0x410fc230 /* ARM Cortex-M3 0xC23 */
245 .size __v7m_cm3_proc_info, . - __v7m_cm3_proc_info
248 * Match any ARMv7-M processor core.
255 .size __v7m_proc_info, . - __v7m_proc_info