Lines Matching +full:armv7m +full:- +full:systick
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * linux/arch/arm/kernel/entry-v7m.S
7 * Low-level vector interface routines for the ARMv7-M architecture
14 #include "entry-header.S"
17 #error "CONFIG_TRACE_IRQFLAGS not supported on the current ARMv7M implementation"
77 @ registers r0-r3 and r12 are automatically restored on exception
78 @ return. r4-r7 were not clobbered in v7m_exception_entry so for
79 @ correctness they don't need to be restored. So only r8-r11 must be
80 @ restored here. The easiest way to do so is to restore r0-r7, too.
81 ldmia sp!, {r0-r11}
82 add sp, #PT_REGS_SIZE-S_IP
101 * Register switch for ARMv7-M processors.
109 stmia ip!, {r4 - r11} @ Store most regs on stack
120 ldmia r4, {r4 - r12, lr} @ Load all regs saved previously
138 .long 0 @ 0 - Reset stack pointer
139 .long __invalid_entry @ 1 - Reset
140 .long __invalid_entry @ 2 - NMI
141 .long __invalid_entry @ 3 - HardFault
142 .long __invalid_entry @ 4 - MemManage
143 .long __invalid_entry @ 5 - BusFault
144 .long __invalid_entry @ 6 - UsageFault
145 .long __invalid_entry @ 7 - Reserved
146 .long __invalid_entry @ 8 - Reserved
147 .long __invalid_entry @ 9 - Reserved
148 .long __invalid_entry @ 10 - Reserved
149 .long vector_swi @ 11 - SVCall
150 .long __invalid_entry @ 12 - Debug Monitor
151 .long __invalid_entry @ 13 - Reserved
152 .long __pendsv_entry @ 14 - PendSV
153 .long __invalid_entry @ 15 - SysTick