/kernel/linux/linux-5.10/arch/sparc/lib/ |
H A D | VISsave.S | 28 ldub [%g6 + TI_FPDEPTH], %g1 31 stb %g0, [%g6 + TI_FPSAVED] 32 stx %fsr, [%g6 + TI_XFSR] 38 vis1: ldub [%g6 + TI_FPSAVED], %g3 39 stx %fsr, [%g6 + TI_XFSR] 41 stb %g3, [%g6 + TI_FPSAVED] 46 stx %g3, [%g6 + TI_GSR] 47 2: add %g6, %g1, %g3 52 add %g6, %g1, %g3 55 add %g6, [all...] |
/kernel/linux/linux-6.6/arch/sparc/lib/ |
H A D | VISsave.S | 28 ldub [%g6 + TI_FPDEPTH], %g1 31 stb %g0, [%g6 + TI_FPSAVED] 32 stx %fsr, [%g6 + TI_XFSR] 38 vis1: ldub [%g6 + TI_FPSAVED], %g3 39 stx %fsr, [%g6 + TI_XFSR] 41 stb %g3, [%g6 + TI_FPSAVED] 46 stx %g3, [%g6 + TI_GSR] 47 2: add %g6, %g1, %g3 52 add %g6, %g1, %g3 55 add %g6, [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | rtrap_64.S | 162 ldx [%g6 + TI_FLAGS], %l0 173 ldub [%g6 + TI_WSAVED], %o2 182 stb %g0, [%g6 + TI_FPDEPTH] 192 mov %g6, %l2 195 LOAD_PER_CPU_BASE(%g5, %g6, %i0, %i1, %i2) 197 ldx [%sp + PTREGS_OFF + PT_V9_G6], %g6 209 mov %l2, %g6 271 ldx [%g6 + TI_FLAGS], %g3 314 ldsw [%g6 + TI_PRE_COUNT], %l5 316 ldx [%g6 [all...] |
H A D | ktlb.S | 20 /* g6: TAG TARGET */ 39 KERN_TSB_LOOKUP_TL1(%g4, %g6, %g5, %g1, %g2, %g3, kvmap_itlb_load) 55 TSB_WRITE(%g1, %g5, %g6) 76 * %g6: TAG 103 TSB_WRITE(%g1, %g5, %g6) 113 TSB_WRITE(%g1, %g5, %g6) 127 TSB_WRITE(%g1, %g5, %g6) 132 /* %g6: TAG TARGET */ 151 KERN_TSB_LOOKUP_TL1(%g4, %g6, %g5, %g1, %g2, %g3, kvmap_dtlb_load) 153 /* Correct TAG_TARGET is already in %g6, chec [all...] |
H A D | fpu_traps.S | 23 1: TRAP_LOAD_THREAD_REG(%g6, %g1) 24 ldub [%g6 + TI_FPSAVED], %g5 29 ldx [%g6 + TI_GSR], %g7 67 add %g6, TI_FPREGS + 0x80, %g1 87 add %g6, TI_FPREGS + 0xc0, %g2 118 add %g6, TI_FPREGS, %g1 129 add %g6, TI_FPREGS + 0x40, %g2 151 add %g6, TI_FPREGS, %g1 188 ldx [%g6 + TI_XFSR], %fsr 208 TRAP_LOAD_THREAD_REG(%g6, [all...] |
H A D | wof.S | 40 #define curptr g6 /* Gets set to 'current' then stays G */ 77 mov %g6, %saved_g6 ! save away 'current' ptr register 121 mov %saved_g6, %g6 ! restore %curptr 189 mov %saved_g6, %g6 245 mov %saved_g6, %g6 248 sethi %hi(STACK_OFFSET), %g6 249 or %g6, %lo(STACK_OFFSET), %g6 250 sub %sp, %g6, %g6 ! curpt [all...] |
H A D | winfixup.S | 25 TRAP_LOAD_THREAD_REG(%g6, %g1) 29 stb %g4, [%g6 + TI_FAULT_CODE] 30 stx %g5, [%g6 + TI_FAULT_ADDR] 44 TRAP_LOAD_THREAD_REG(%g6, %g1) 45 ldx [%g6 + TI_FLAGS], %g1 49 ldub [%g6 + TI_WSAVED], %g1 51 add %g6, %g3, %g3 55 add %g6, %g3, %g3 90 stb %g1, [%g6 + TI_WSAVED] 98 stb %g4, [%g6 [all...] |
H A D | urtt_fill.S | 41 stb %g4, [%g6 + TI_FAULT_CODE] 42 stx %g5, [%g6 + TI_FAULT_ADDR] 44 mov %g6, %l1 60 mov %l1, %g6 61 ldx [%g6 + TI_TASK], %g4 62 LOAD_PER_CPU_BASE(%g5, %g6, %g1, %g2, %g3)
|
H A D | tsb.S | 26 * %g6: TAG TARGET 49 * %g6 -- TAG TARGET (vaddr >> 22) 72 * which can be easily rematerialized. %g6 and %g7 foot the 73 * bill just nicely. We'll save %g6 away into %g2 for the 78 mov %g6, %g2 79 and %g5, 0x7, %g6 82 sllx %g7, %g6, %g7 83 srlx %g4, REAL_HPAGE_SHIFT, %g6 85 and %g6, %g7, %g6 [all...] |
H A D | trampoline_32.S | 63 ld [%g5 + %g4], %g6 67 add %g6, %sp, %sp 124 ld [%g5 + %g4], %g6 128 add %g6, %sp, %sp 180 ld [%g5 + %g4], %g6 184 add %g6, %sp, %sp
|
H A D | ivec.S | 30 TRAP_LOAD_IRQ_WORK_PA(%g6, %g1) 32 ldx [%g6], %g5 34 stx %g3, [%g6]
|
H A D | hvtramp.S | 106 mov %l6, %g6 107 ldx [%g6 + TI_TASK], %g4 112 add %g6, %g5, %sp 123 mov %g6, %o0
|
H A D | sun4v_tlb_miss.S | 56 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_itlb_4v) 61 cmp %g2, %g6 75 ldxa [%g0] ASI_SCRATCHPAD, %g6 81 ldx [%g6 + HV_FAULT_I_CTX_OFFSET], %o1 ! ctx 102 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_dtlb_4v) 107 cmp %g2, %g6 118 ldxa [%g0] ASI_SCRATCHPAD, %g6 124 ldx [%g6 + HV_FAULT_D_CTX_OFFSET], %o1 ! ctx 153 * %g6: TAG TARGET 165 * %g6 [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | rtrap_64.S | 162 ldx [%g6 + TI_FLAGS], %l0 173 ldub [%g6 + TI_WSAVED], %o2 182 stb %g0, [%g6 + TI_FPDEPTH] 192 mov %g6, %l2 195 LOAD_PER_CPU_BASE(%g5, %g6, %i0, %i1, %i2) 197 ldx [%sp + PTREGS_OFF + PT_V9_G6], %g6 209 mov %l2, %g6 271 ldx [%g6 + TI_FLAGS], %g3 314 ldsw [%g6 + TI_PRE_COUNT], %l5 316 ldx [%g6 [all...] |
H A D | ktlb.S | 20 /* g6: TAG TARGET */ 39 KERN_TSB_LOOKUP_TL1(%g4, %g6, %g5, %g1, %g2, %g3, kvmap_itlb_load) 55 TSB_WRITE(%g1, %g5, %g6) 76 * %g6: TAG 103 TSB_WRITE(%g1, %g5, %g6) 113 TSB_WRITE(%g1, %g5, %g6) 127 TSB_WRITE(%g1, %g5, %g6) 132 /* %g6: TAG TARGET */ 151 KERN_TSB_LOOKUP_TL1(%g4, %g6, %g5, %g1, %g2, %g3, kvmap_dtlb_load) 153 /* Correct TAG_TARGET is already in %g6, chec [all...] |
H A D | fpu_traps.S | 23 1: TRAP_LOAD_THREAD_REG(%g6, %g1) 24 ldub [%g6 + TI_FPSAVED], %g5 29 ldx [%g6 + TI_GSR], %g7 67 add %g6, TI_FPREGS + 0x80, %g1 87 add %g6, TI_FPREGS + 0xc0, %g2 118 add %g6, TI_FPREGS, %g1 129 add %g6, TI_FPREGS + 0x40, %g2 151 add %g6, TI_FPREGS, %g1 188 ldx [%g6 + TI_XFSR], %fsr 208 TRAP_LOAD_THREAD_REG(%g6, [all...] |
H A D | wof.S | 40 #define curptr g6 /* Gets set to 'current' then stays G */ 77 mov %g6, %saved_g6 ! save away 'current' ptr register 121 mov %saved_g6, %g6 ! restore %curptr 189 mov %saved_g6, %g6 245 mov %saved_g6, %g6 248 sethi %hi(STACK_OFFSET), %g6 249 or %g6, %lo(STACK_OFFSET), %g6 250 sub %sp, %g6, %g6 ! curpt [all...] |
H A D | winfixup.S | 25 TRAP_LOAD_THREAD_REG(%g6, %g1) 29 stb %g4, [%g6 + TI_FAULT_CODE] 30 stx %g5, [%g6 + TI_FAULT_ADDR] 44 TRAP_LOAD_THREAD_REG(%g6, %g1) 45 ldx [%g6 + TI_FLAGS], %g1 49 ldub [%g6 + TI_WSAVED], %g1 51 add %g6, %g3, %g3 55 add %g6, %g3, %g3 90 stb %g1, [%g6 + TI_WSAVED] 98 stb %g4, [%g6 [all...] |
H A D | urtt_fill.S | 41 stb %g4, [%g6 + TI_FAULT_CODE] 42 stx %g5, [%g6 + TI_FAULT_ADDR] 44 mov %g6, %l1 60 mov %l1, %g6 61 ldx [%g6 + TI_TASK], %g4 62 LOAD_PER_CPU_BASE(%g5, %g6, %g1, %g2, %g3)
|
H A D | tsb.S | 26 * %g6: TAG TARGET 49 * %g6 -- TAG TARGET (vaddr >> 22) 72 * which can be easily rematerialized. %g6 and %g7 foot the 73 * bill just nicely. We'll save %g6 away into %g2 for the 78 mov %g6, %g2 79 and %g5, 0x7, %g6 82 sllx %g7, %g6, %g7 83 srlx %g4, REAL_HPAGE_SHIFT, %g6 85 and %g6, %g7, %g6 [all...] |
H A D | trampoline_32.S | 63 ld [%g5 + %g4], %g6 67 add %g6, %sp, %sp 124 ld [%g5 + %g4], %g6 128 add %g6, %sp, %sp 180 ld [%g5 + %g4], %g6 184 add %g6, %sp, %sp
|
H A D | ivec.S | 30 TRAP_LOAD_IRQ_WORK_PA(%g6, %g1) 32 ldx [%g6], %g5 34 stx %g3, [%g6]
|
H A D | hvtramp.S | 106 mov %l6, %g6 107 ldx [%g6 + TI_TASK], %g4 112 add %g6, %g5, %sp 123 mov %g6, %o0
|
/kernel/linux/linux-5.10/arch/sparc/prom/ |
H A D | cif.S | 21 mov %g6, %l3 26 mov %l3, %g6 35 TRAP_LOAD_THREAD_REG(%g6, %g1) 36 LOAD_PER_CPU_BASE(%g5, %g6, %g4, %g3, %o0) 37 ldx [%g6 + TI_TASK], %g4
|
/kernel/linux/linux-6.6/arch/sparc/prom/ |
H A D | cif.S | 21 mov %g6, %l3 26 mov %l3, %g6 35 TRAP_LOAD_THREAD_REG(%g6, %g1) 36 LOAD_PER_CPU_BASE(%g5, %g6, %g4, %g3, %o0) 37 ldx [%g6 + TI_TASK], %g4
|