Lines Matching refs:r2
32 st r2, @-sp
49 ;; r2: &tlb_entry_{i|d}_dat
53 seth r2, #high(tlb_entry_d_dat)
54 or3 r2, r2, #low(tlb_entry_d_dat)
57 seth r2, #high(tlb_entry_d_dat)
58 or3 r2, r2, #low(tlb_entry_d_dat)
62 add r2, r1
78 ;; r2: &tlb_entry_{i|d}_dat
86 seth r2, #high(tlb_entry_i_dat)
87 or3 r2, r2, #low(tlb_entry_i_dat)
90 seth r2, #high(tlb_entry_i_dat)
91 or3 r2, r2, #low(tlb_entry_i_dat)
95 add r2, r1
106 ;; r2: &tlb_entry_{i|d}_dat
111 ;; r2, r3: free
113 ld r3, @r2 || srli r1, #3
115 ld r3, @r2
123 st r3, @r2 || slli r1, #3
125 st r3, @r2
133 ;; r2, r3: free
137 ;; r2: pte_data
140 ld24 r2, #(-MPTB - 1)
143 not r2, r2 || slli r3, #2 ; r3: pgd offset
145 not r2, r2
148 ld r2, @r2 ; r2: pgd base addr (MPTB reg.)
149 or r3, r2 ; r3: pmd addr
155 and3 r2, r3, #0xfff
156 add3 r2, r2, #-355 ; _KERNPG_TABLE(=0x163)
157 bnez r2, 3f ; pmd_bad(*pmd) ?
158 ldi r2, #-4096
161 and r2, r3 ; r2: pte base addr
164 or r3, r2
165 seth r2, #0x8000
166 or r3, r2 ; r3: pte addr
169 ld r2, @r3 ; r2: pte data
170 and3 r3, r2, #2 ; _PAGE_PRESENT(=2) check
179 ;; r2: pte_data
182 st r2, @+r1 ; set_tlb_data(entry, pte_data);
187 ld r2, @sp+
198 ;; r2, r3: free
202 ;; r2: pte_data
205 bra 5b || ldi r2, #2
207 ldi r2, #2 ; r2: pte_data = 0 | _PAGE_PRESENT(=2)
216 st r2, @-sp
222 mvfc r2, bpc ; r2: bpc
229 mv r0, r2 ; address = bpc;
233 sll3 r2, r4, #3
236 add r2, r1 ; r2: entry
247 sll3 r2, r4, #3
250 add r2, r1 ; r2: entry
257 ; r0: address, r2: entry
292 ; r0: address, r1: pte_data, r2: entry
301 st r3, @r2
302 st r1, @(4,r2) ; set_tlb_data(entry, pte_data);
306 ld r2, @sp+
335 ldi r2, #0
340 st r2, @+r0 ; VPA <- 0
341 st r2, @+r0 ; PPA <- 0
342 st r2, @+r1 ; VPA <- 0
343 st r2, @+r1 ; PPA <- 0