/linux-6.12.1/arch/sparc/kernel/ |
D | ktlb.S | 34 sethi %hi(PAGE_SIZE), %g5 35 cmp %g4, %g5 39 KERN_TSB_LOOKUP_TL1(%g4, %g6, %g5, %g1, %g2, %g3, kvmap_itlb_load) 42 sethi %hi(LOW_OBP_ADDRESS), %g5 43 cmp %g4, %g5 45 mov 0x1, %g5 46 sllx %g5, 32, %g5 47 cmp %g4, %g5 52 KERN_PGTABLE_WALK(%g4, %g5, %g2, kvmap_itlb_longpath) 55 TSB_WRITE(%g1, %g5, %g6) [all …]
|
D | trampoline_32.S | 60 set current_set, %g5 63 ld [%g5 + %g4], %g6 75 set poke_srmmu, %g5 76 ld [%g5], %g5 77 call %g5 122 set current_set, %g5 124 ld [%g5 + %g4], %g6 136 set poke_srmmu, %g5 137 ld [%g5], %g5 138 call %g5 [all …]
|
D | sun4v_tlb_miss.S | 55 LOAD_ITLB_INFO(%g2, %g4, %g5) 56 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_itlb_4v) 78 mov %o2, %g5 ! save %o2 88 mov %g5, %o2 ! restore %o2 101 LOAD_DTLB_INFO(%g2, %g4, %g5) 102 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_dtlb_4v) 121 mov %o2, %g5 ! save %o2 131 mov %g5, %o2 ! restore %o2 140 ldxa [%g0] ASI_SCRATCHPAD, %g5 142 ldx [%g5 + HV_FAULT_D_ADDR_OFFSET], %g5 [all …]
|
D | sun4v_ivec.S | 31 sethi %hi(trap_block), %g5 32 or %g5, %lo(trap_block), %g5 33 sub %g4, %g5, %g3 37 sethi %hi(cpu_mondo_counter), %g5 38 or %g5, %lo(cpu_mondo_counter), %g5 40 add %g5, %g3, %g5 41 ldx [%g5], %g3 43 stx %g3, [%g5] 58 srlx %g3, 32, %g5 94 ldx [%g4 + TRAP_PER_CPU_DEV_MONDO_PA], %g5 [all …]
|
D | tsb.S | 52 TRAP_LOAD_TRAP_BLOCK(%g7, %g5) 59 661: ldx [%g7 + TRAP_PER_CPU_TSB_HUGE], %g5 63 mov SCRATCHPAD_UTSBREG2, %g5 64 ldxa [%g5] ASI_SCRATCHPAD, %g5 67 cmp %g5, -1 79 and %g5, 0x7, %g6 81 andn %g5, 0x7, %g5 87 add %g5, %g6, %g5 89 TSB_LOAD_QUAD(%g5, %g6) 92 mov %g7, %g5 [all …]
|
D | head_32.S | 132 set current_pc, %g5 133 cmp %g3, %g5 262 lda [%g0] ASI_M_MMUREGS, %g5 ! DO NOT TOUCH %g5 264 or %g5, %g6, %g6 ! Or it in... 296 sta %g5, [%g0] ASI_M_MMUREGS ! POW... ouch 460 set sun4d_handler_irq, %g5 462 sub %g5, %g4, %g5 463 srl %g5, 2, %g5 464 or %g5, %g3, %g5 465 st %g5, [%g4] [all …]
|
D | dtlb_prot.S | 21 rdpr %pstate, %g5 ! Move into alt-globals 22 wrpr %g5, PSTATE_AG|PSTATE_MG, %pstate 28 ldxa [%g4] ASI_DMMU, %g5 ! Put tagaccess in %g5 29 srlx %g5, PAGE_SHIFT, %g5 30 sllx %g5, PAGE_SHIFT, %g5 ! Clear context ID bits
|
D | trampoline_64.S | 44 BRANCH_IF_CHEETAH_BASE(g1, g5, cheetah_startup) 45 BRANCH_IF_CHEETAH_PLUS_OR_FOLLOWON(g1, g5, cheetah_plus_startup) 59 sethi %uhi(DCU_ME|DCU_RE|DCU_HPE|DCU_SPE|DCU_SL|DCU_WE), %g5 60 or %g5, %ulo(DCU_ME|DCU_RE|DCU_HPE|DCU_SPE|DCU_SL|DCU_WE), %g5 61 sllx %g5, 32, %g5 62 or %g5, DCU_DM | DCU_IM | DCU_DC | DCU_IC, %g5 63 stxa %g5, [%g0] ASI_DCU_CONTROL_REG 85 sethi %hi(0x80000000), %g5 86 sllx %g5, 32, %g5 87 wr %g5, %asr25 [all …]
|
D | fpu_traps.S | 7 rdpr %tstate, %g5 8 andcc %g5, %g4, %g0 11 rd %fprs, %g5 12 andcc %g5, FPRS_FEF, %g0 24 ldub [%g6 + TI_FPSAVED], %g5 26 andcc %g5, FPRS_FEF, %g0 30 1: andcc %g5, FPRS_DL, %g0 33 andcc %g5, FPRS_DU, %g0 71 661: ldxa [%g3] ASI_DMMU, %g5 74 ldxa [%g3] ASI_MMU, %g5 [all …]
|
D | hvtramp.S | 109 mov 1, %g5 110 sllx %g5, THREAD_SHIFT, %g5 111 sub %g5, (STACKFRAME_SZ + STACK_BIAS), %g5 112 add %g6, %g5, %sp
|
D | itlb_miss.S | 5 srlx %g6, 48, %g5 ! Get context 7 brz,pn %g5, kvmap_itlb ! Context 0 processing 16 andcc %g5, %g4, %g0 ! Executable? 19 stxa %g5, [%g0] ASI_ITLB_DATA_IN ! Load TLB
|
D | spiterrs.S | 25 ldxa [%g0] ASI_AFAR, %g5 ! Get AFAR 162 mov DMMU_SFAR, %g5 164 ldxa [%g5] ASI_DMMU, %g5 ! Get SFAR 190 mov DMMU_SFAR, %g5 192 ldxa [%g5] ASI_DMMU, %g5 ! Get SFAR 211 rdpr %tpc, %g5 ! IMMU has no SFAR, use TPC 230 rdpr %tpc, %g5 ! IMMU has no SFAR, use TPC
|
D | dtlb_miss.S | 5 srlx %g6, 48, %g5 ! Get context 7 brz,pn %g5, kvmap_dtlb ! Context 0 processing 15 stxa %g5, [%g0] ASI_DTLB_DATA_IN ! Load TLB
|
D | ivec.S | 21 srlx %g3, 32, %g5 32 ldx [%g6], %g5 33 stxa %g5, [%g3] ASI_PHYS_USE_EC
|
D | wof.S | 44 #define glob_tmp g5 /* Global temporary reg, usable anywhere G */ 76 mov %g5, %saved_g5 ! save away global temp register 120 mov %saved_g5, %g5 ! restore %glob_tmp 188 mov %saved_g5, %g5 244 mov %saved_g5, %g5 283 mov %saved_g5, %g5
|
/linux-6.12.1/arch/sparc/mm/ |
D | viking.S | 54 sll %o2, 26, %g5 ! block << 26 56 or %g5, %g4, %g5 57 ldda [%g5] ASI_M_DATAC_TAG, %g2 81 sll %o2, 26, %g5 ! block << 26 124 WINDOW_FLUSH(%g4, %g5) 137 lda [%g1] ASI_M_MMUREGS, %g5 146 sta %g5, [%g1] ASI_M_MMUREGS 156 lda [%g1] ASI_M_MMUREGS, %g5 171 sta %g5, [%g1] ASI_M_MMUREGS 181 lda [%g1] ASI_M_MMUREGS, %g5 [all …]
|
D | hypersparc.S | 28 WINDOW_FLUSH(%g4, %g5) 30 ld [%g4 + %lo(vac_cache_size)], %g5 34 subcc %g5, %g2, %g5 ! hyper_flush_unconditional_combined 36 sta %g0, [%g5] ASI_M_FLUSH_CTX 47 WINDOW_FLUSH(%g4, %g5) 57 add %o1, %g4, %g5 58 add %o1, %g5, %o4 70 sta %g0, [%o0 + %g5] ASI_M_FLUSH_USER 85 WINDOW_FLUSH(%g4, %g5) 100 sll %o3, 2, %g5 [all …]
|
D | swift.S | 43 WINDOW_FLUSH(%g4, %g5) 59 WINDOW_FLUSH(%g4, %g5) 66 lda [%g7] ASI_M_MMUREGS, %g5 99 sta %g5, [%g7] ASI_M_MMUREGS 125 WINDOW_FLUSH(%g4, %g5) 132 lda [%g7] ASI_M_MMUREGS, %g5 165 sta %g5, [%g7] ASI_M_MMUREGS 248 lda [%g1] ASI_M_MMUREGS, %g5 252 sta %g5, [%g1] ASI_M_MMUREGS
|
/linux-6.12.1/arch/sparc/lib/ |
D | checksum_32.S | 117 5: CSUM_BIGCHUNK(%o0, 0x00, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 118 CSUM_BIGCHUNK(%o0, 0x20, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 119 CSUM_BIGCHUNK(%o0, 0x40, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 120 CSUM_BIGCHUNK(%o0, 0x60, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 133 cptbl: CSUM_LASTCHUNK(%o0, 0x68, %o2, %g2, %g3, %g4, %g5) 134 CSUM_LASTCHUNK(%o0, 0x58, %o2, %g2, %g3, %g4, %g5) 135 CSUM_LASTCHUNK(%o0, 0x48, %o2, %g2, %g3, %g4, %g5) 136 CSUM_LASTCHUNK(%o0, 0x38, %o2, %g2, %g3, %g4, %g5) 137 CSUM_LASTCHUNK(%o0, 0x28, %o2, %g2, %g3, %g4, %g5) 138 CSUM_LASTCHUNK(%o0, 0x18, %o2, %g2, %g3, %g4, %g5) [all …]
|
D | memcpy.S | 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, g3, g4, g5) 184 MOVE_LASTCHUNK(o1, o0, 0x40, g2, g3, g4, g5) 185 MOVE_LASTCHUNK(o1, o0, 0x30, g2, g3, g4, g5) 186 MOVE_LASTCHUNK(o1, o0, 0x20, g2, g3, g4, g5) 187 MOVE_LASTCHUNK(o1, o0, 0x10, g2, g3, g4, g5) [all …]
|
D | blockops.S | 77 MIRROR_BLOCK(%o0, %o1, 0x00, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 78 MIRROR_BLOCK(%o0, %o1, 0x20, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 79 MIRROR_BLOCK(%o0, %o1, 0x40, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 80 MIRROR_BLOCK(%o0, %o1, 0x60, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 81 MIRROR_BLOCK(%o0, %o1, 0x80, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 82 MIRROR_BLOCK(%o0, %o1, 0xa0, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 83 MIRROR_BLOCK(%o0, %o1, 0xc0, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 84 MIRROR_BLOCK(%o0, %o1, 0xe0, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5)
|
D | copy_user.S | 56 mov offset, %g5; \ 63 mov offset, %g5; \ 95 sub %g7, %g5, %o0 113 sub %g1, %g5, %o0 136 sub %o3, %g5, %o3 151 sub %o2, %g5, %o0 217 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 218 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 219 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 220 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) [all …]
|
/linux-6.12.1/drivers/gpu/drm/i915/gt/shaders/clear_kernel/ |
D | hsw.asm | 60 mov(8) g5<1>UD 0x00000000UD { align1 1Q }; 71 sendc(8) g5<1>UD g4<8,8,1>F 0x02190001 74 add(1) g5<1>D g5<0,1,0>D 1D { align1 1N }; 77 sendc(8) g5<1>UD g4<8,8,1>F 0x040a8001 99 mov(16) g5<1>UD 0x00000000UD { align1 1H };
|
D | ivb.asm | 60 mov(8) g5<1>UD 0x00000000UD { align1 1Q }; 71 sendc(8) g5<1>UD g4<8,8,1>F 0x02190001 73 add(1) g5<1>D g5<0,1,0>D 1D { align1 1N }; 76 sendc(8) g5<1>UD g4<8,8,1>F 0x040a8001 97 mov(16) g5<1>UD 0x00000000UD { align1 1H };
|
/linux-6.12.1/arch/sparc/prom/ |
D | cif.S | 20 mov %g5, %l1 25 mov %l1, %g5 36 LOAD_PER_CPU_BASE(%g5, %g6, %g4, %g3, %o0)
|