Lines Matching +full:micro +full:- +full:tlb
1 /* SPDX-License-Identifier: GPL-2.0 */
6 #include <asm/asm-offsets.h>
7 #include <asm/irqflags-arcv2.h>
10 /*------------------------------------------------------------------------*/
13 ; Before jumping to Interrupt Vector, hardware micro-ops did following:
14 ; 1. SP auto-switched to kernel mode stack
16 ; 3. Auto saved: r0-r11, blink, LPE,LPS,LPC, JLI,LDI,EI, PC, STAT32
22 st.as r9, [sp, -10] ; save r9 in it's final stack slot
55 ; Saving pt_regs->sp correctly requires some extra work due to the way
57 ; - U mode: retrieve it from AUX_USER_SP
58 ; - K mode: add the offset from current SP where H/w starts auto push
62 add.nz r9, r9, SZ_PT_REGS - PT_sp - 4
85 /*------------------------------------------------------------------------*/
139 ld.as r9, [sp, -10] ; reload r9 which got clobbered
145 /*------------------------------------------------------------------------*/
148 ; Before jumping to Exception Vector, hardware micro-ops did following:
149 ; 1. SP auto-switched to kernel mode stack
181 ; -- for interrupts, regs above are auto-saved by h/w in that order --
185 ; Although H/w exception micro-ops do set Z flag for U mode (just like
187 ; a TLB Miss exception handler (tlbex.S)
200 /*------------------------------------------------------------------------*/
235 ld.as r9, [sp, -12] ; reload r9 which got clobbered
247 bmskn \reg, sp, THREAD_SHIFT - 1
250 /* Get CPU-ID of this core */
254 /* M = 8-1 N = 8 */