/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | sun4v_ivec.S | 15 /* Head offset in %g2, tail offset in %g4. 18 mov INTRQ_CPU_MONDO_HEAD, %g2 19 ldxa [%g2] ASI_QUEUE, %g2 22 cmp %g2, %g4 56 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g3 57 add %g2, 0x8, %g2 59 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g1 60 add %g2, [all...] |
H A D | trampoline_64.S | 101 sethi %hi(0x80000000), %g2 102 sllx %g2, 32, %g2 103 wr %g2, 0, %tick_cmpr 108 sethi %hi(prom_entry_lock), %g2 109 1: ldstub [%g2 + %lo(prom_entry_lock)], %g1 144 sethi %hi(call_method), %g2 145 or %g2, %lo(call_method), %g2 146 stx %g2, [ [all...] |
H A D | una_asm_64.S | 19 srlx %g3, 24, %g2 29 8: stba %g2, [%o0 + 4] %asi 36 12: stba %g2, [%o0] %asi 37 srl %g3, 8, %g2 39 14: stba %g2, [%o0 + 2] %asi 42 2: srl %g3, 8, %g2 43 16: stba %g2, [%o0] %asi 76 4: lduba [%o2] %asi, %g2 78 sll %g2, 8, %g2 [all...] |
H A D | cherrs.S | 13 sethi %hi(cheetah_fast_ecc), %g2 14 jmpl %g2 + %lo(cheetah_fast_ecc), %g0 26 sethi %hi(cheetah_fast_ecc), %g2 27 jmpl %g2 + %lo(cheetah_fast_ecc), %g0 39 sethi %hi(cheetah_cee), %g2 40 jmpl %g2 + %lo(cheetah_cee), %g0 52 sethi %hi(cheetah_cee), %g2 53 jmpl %g2 + %lo(cheetah_cee), %g0 65 sethi %hi(cheetah_deferred_trap), %g2 66 jmpl %g2 [all...] |
H A D | una_asm_32.S | 32 srl %g1, 24, %g2 34 4: stb %g2, [%o0] 35 srl %g1, 8, %g2 38 6: stb %g2, [%o0 + 2] 39 srl %g7, 24, %g2 42 8: stb %g2, [%o0 + 4] 43 srl %g7, 8, %g2 45 10: stb %g2, [%o0 + 6] 49 12: stb %g2, [%o0] 50 srl %g1, 8, %g2 [all...] |
H A D | sun4v_tlb_miss.S | 48 /* Load MMU Miss base into %g2. */ 49 ldxa [%g0] ASI_SCRATCHPAD, %g2 55 LOAD_ITLB_INFO(%g2, %g4, %g5) 59 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ 60 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 61 cmp %g2, %g6 77 mov %o1, %g2 ! save %o1 86 mov %g2, %o1 ! restore %o1 94 /* Load MMU Miss base into %g2. */ 95 ldxa [%g0] ASI_SCRATCHPAD, %g2 [all...] |
H A D | etrap_32.S | 38 tsetup_7win_patch2: and %g2, 0x7f, %g2 39 tsetup_7win_patch3: and %g2, 0x7f, %g2 42 tsetup_7win_patch6: and %g2, 0x7f, %g2 91 STORE_PT_ALL(t_kstack, t_psr, t_pc, t_npc, g2) 111 srl %t_wim, 0x1, %g2 ! begin computation of new %wim 114 or %t_wim, %g2, %g2 [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | sun4v_ivec.S | 15 /* Head offset in %g2, tail offset in %g4. 18 mov INTRQ_CPU_MONDO_HEAD, %g2 19 ldxa [%g2] ASI_QUEUE, %g2 22 cmp %g2, %g4 56 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g3 57 add %g2, 0x8, %g2 59 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g1 60 add %g2, [all...] |
H A D | trampoline_64.S | 101 sethi %hi(0x80000000), %g2 102 sllx %g2, 32, %g2 103 wr %g2, 0, %tick_cmpr 108 sethi %hi(prom_entry_lock), %g2 109 1: ldstub [%g2 + %lo(prom_entry_lock)], %g1 144 sethi %hi(call_method), %g2 145 or %g2, %lo(call_method), %g2 146 stx %g2, [ [all...] |
H A D | una_asm_64.S | 19 srlx %g3, 24, %g2 29 8: stba %g2, [%o0 + 4] %asi 36 12: stba %g2, [%o0] %asi 37 srl %g3, 8, %g2 39 14: stba %g2, [%o0 + 2] %asi 42 2: srl %g3, 8, %g2 43 16: stba %g2, [%o0] %asi 76 4: lduba [%o2] %asi, %g2 78 sll %g2, 8, %g2 [all...] |
H A D | cherrs.S | 13 sethi %hi(cheetah_fast_ecc), %g2 14 jmpl %g2 + %lo(cheetah_fast_ecc), %g0 26 sethi %hi(cheetah_fast_ecc), %g2 27 jmpl %g2 + %lo(cheetah_fast_ecc), %g0 39 sethi %hi(cheetah_cee), %g2 40 jmpl %g2 + %lo(cheetah_cee), %g0 52 sethi %hi(cheetah_cee), %g2 53 jmpl %g2 + %lo(cheetah_cee), %g0 65 sethi %hi(cheetah_deferred_trap), %g2 66 jmpl %g2 [all...] |
H A D | una_asm_32.S | 32 srl %g1, 24, %g2 34 4: stb %g2, [%o0] 35 srl %g1, 8, %g2 38 6: stb %g2, [%o0 + 2] 39 srl %g7, 24, %g2 42 8: stb %g2, [%o0 + 4] 43 srl %g7, 8, %g2 45 10: stb %g2, [%o0 + 6] 49 12: stb %g2, [%o0] 50 srl %g1, 8, %g2 [all...] |
H A D | sun4v_tlb_miss.S | 48 /* Load MMU Miss base into %g2. */ 49 ldxa [%g0] ASI_SCRATCHPAD, %g2 55 LOAD_ITLB_INFO(%g2, %g4, %g5) 59 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ 60 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 61 cmp %g2, %g6 77 mov %o1, %g2 ! save %o1 86 mov %g2, %o1 ! restore %o1 94 /* Load MMU Miss base into %g2. */ 95 ldxa [%g0] ASI_SCRATCHPAD, %g2 [all...] |
H A D | etrap_32.S | 38 tsetup_7win_patch2: and %g2, 0x7f, %g2 39 tsetup_7win_patch3: and %g2, 0x7f, %g2 42 tsetup_7win_patch6: and %g2, 0x7f, %g2 91 STORE_PT_ALL(t_kstack, t_psr, t_pc, t_npc, g2) 111 srl %t_wim, 0x1, %g2 ! begin computation of new %wim 114 or %t_wim, %g2, %g2 [all...] |
/kernel/linux/linux-5.10/arch/sparc/lib/ |
H A D | locks.S | 25 orcc %g2, 0x0, %g0 27 ldstub [%g1 + 3], %g2 29 ldub [%g1 + 3], %g2 31 andcc %g2, 0xff, %g0 33 ldstub [%g1 + 3], %g2 34 xnorcc %g2, 0x0, %o0 /* if g2 is ~0, set o0 to 0 and bugger off */ 36 ld [%g1], %g2 40 orcc %g2, 0x0, %g0 42 ldstub [%g1 + 3], %g2 [all...] |
H A D | memcpy.S | 110 ldub [%o1], %g2 112 stb %g2, [%o0] 117 lduh [%o1], %g2 119 sth %g2, [%o0] 157 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 158 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 159 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 160 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) 181 MOVE_LASTCHUNK(o1, o0, 0x60, g2, g3, g4, g5) 182 MOVE_LASTCHUNK(o1, o0, 0x50, g2, g [all...] |
H A D | copy_user.S | 130 EXO2(ldub [%o1], %g2) 132 EXO2(stb %g2, [%o0]) 137 EXO2(lduh [%o1], %g2) 139 EXO2(sth %g2, [%o0]) 144 EXO2(lduh [%o1], %g2) 146 EXO2(sth %g2, [%o0]) 181 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 182 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 183 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 184 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g [all...] |
H A D | memscan_32.S | 32 sethi %hi(HI_MAGIC), %g2 55 sethi %hi(HI_MAGIC), %g2 57 or %g2, %lo(HI_MAGIC), %o3 61 ld [%o0], %g2 63 sub %g2, %o2, %g2 65 andcc %g2, %o3, %g0 72 ld [%o0], %g2 79 sub %g2, %o2, %g2 [all...] |
H A D | csum_copy.S | 39 .register %g2, #scratch 110 EX_LD(LOAD(lduw, %o0 + 0x08, %g2)) 117 add %o4, %g2, %o4 118 EX_ST(STORE(stw, %g2, %o1 + 0x08)) 119 EX_LD(LOAD(lduw, %o0 + 0x14, %g2)) 126 add %o4, %g2, %o4 127 EX_ST(STORE(stw, %g2, %o1 + 0x14)) 128 EX_LD(LOAD(lduw, %o0 + 0x20, %g2)) 135 add %o4, %g2, %o4 136 EX_ST(STORE(stw, %g2, [all...] |
/kernel/linux/linux-6.6/arch/sparc/lib/ |
H A D | locks.S | 25 orcc %g2, 0x0, %g0 27 ldstub [%g1 + 3], %g2 29 ldub [%g1 + 3], %g2 31 andcc %g2, 0xff, %g0 33 ldstub [%g1 + 3], %g2 34 xnorcc %g2, 0x0, %o0 /* if g2 is ~0, set o0 to 0 and bugger off */ 36 ld [%g1], %g2 40 orcc %g2, 0x0, %g0 42 ldstub [%g1 + 3], %g2 [all...] |
H A D | memcpy.S | 111 ldub [%o1], %g2 113 stb %g2, [%o0] 118 lduh [%o1], %g2 120 sth %g2, [%o0] 158 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 159 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 160 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 161 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) 182 MOVE_LASTCHUNK(o1, o0, 0x60, g2, g3, g4, g5) 183 MOVE_LASTCHUNK(o1, o0, 0x50, g2, g [all...] |
H A D | memscan_32.S | 32 sethi %hi(HI_MAGIC), %g2 55 sethi %hi(HI_MAGIC), %g2 57 or %g2, %lo(HI_MAGIC), %o3 61 ld [%o0], %g2 63 sub %g2, %o2, %g2 65 andcc %g2, %o3, %g0 72 ld [%o0], %g2 79 sub %g2, %o2, %g2 [all...] |
H A D | csum_copy.S | 39 .register %g2, #scratch 110 EX_LD(LOAD(lduw, %o0 + 0x08, %g2)) 117 add %o4, %g2, %o4 118 EX_ST(STORE(stw, %g2, %o1 + 0x08)) 119 EX_LD(LOAD(lduw, %o0 + 0x14, %g2)) 126 add %o4, %g2, %o4 127 EX_ST(STORE(stw, %g2, %o1 + 0x14)) 128 EX_LD(LOAD(lduw, %o0 + 0x20, %g2)) 135 add %o4, %g2, %o4 136 EX_ST(STORE(stw, %g2, [all...] |
/kernel/linux/linux-5.10/arch/sparc/power/ |
H A D | hibernate_asm.S | 22 rdpr %cwp, %g2 23 stx %g2, [%g3 + SC_REG_CWP] 24 rdpr %wstate, %g2 25 stx %g2, [%g3 + SC_REG_WSTATE] 29 rdpr %tick, %g2 30 stx %g2, [%g3 + SC_REG_TICK] 31 rdpr %pstate, %g2 32 stx %g2, [%g3 + SC_REG_PSTATE] 84 ldxa [%l1 + %l3] ASI_PHYS_USE_EC, %g2 85 stxa %g2, [ [all...] |
/kernel/linux/linux-6.6/arch/sparc/power/ |
H A D | hibernate_asm.S | 22 rdpr %cwp, %g2 23 stx %g2, [%g3 + SC_REG_CWP] 24 rdpr %wstate, %g2 25 stx %g2, [%g3 + SC_REG_WSTATE] 29 rdpr %tick, %g2 30 stx %g2, [%g3 + SC_REG_TICK] 31 rdpr %pstate, %g2 32 stx %g2, [%g3 + SC_REG_PSTATE] 84 ldxa [%l1 + %l3] ASI_PHYS_USE_EC, %g2 85 stxa %g2, [ [all...] |