Lines Matching +full:d +full:-
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
15 #define PTRS_PER_PGD_BITS (PAGE_SHIFT - 3)
16 #define PTRS_PER_PUD_BITS (PAGE_SHIFT - 3)
17 #define PTRS_PER_PMD_BITS (PAGE_SHIFT - 3)
18 #define PTRS_PER_PTE_BITS (PAGE_SHIFT - 3)
62 bstrpick.d ra, t0, PTRS_PER_PGD_BITS + PGDIR_SHIFT - 1, PGDIR_SHIFT
63 alsl.d t1, ra, t1, 3
65 ld.d t1, t1, 0
66 bstrpick.d ra, t0, PTRS_PER_PUD_BITS + PUD_SHIFT - 1, PUD_SHIFT
67 alsl.d t1, ra, t1, 3
70 ld.d t1, t1, 0
71 bstrpick.d ra, t0, PTRS_PER_PMD_BITS + PMD_SHIFT - 1, PMD_SHIFT
72 alsl.d t1, ra, t1, 3
74 ld.d ra, t1, 0
81 rotri.d ra, ra, _PAGE_HUGE_SHIFT + 1
84 rotri.d ra, ra, 64 - (_PAGE_HUGE_SHIFT + 1)
85 bstrpick.d t0, t0, PTRS_PER_PTE_BITS + PAGE_SHIFT - 1, PAGE_SHIFT
86 alsl.d t1, t0, ra, _PTE_T_LOG2
90 ll.d t0, t1, 0
92 ld.d t0, t1, 0
99 sc.d t0, t1, 0
102 st.d t0, t1, 0
105 bstrins.d t1, zero, 3, 3
106 ld.d t0, t1, 0
107 ld.d t1, t1, 8
126 ll.d ra, t1, 0
133 sc.d t0, t1, 0
137 rotri.d ra, ra, 64 - (_PAGE_HUGE_SHIFT + 1)
139 st.d t0, t1, 0
159 srli.d t1, t1, (_PAGE_HGLOBAL_SHIFT - _PAGE_GLOBAL_SHIFT)
166 addi.d t1, zero, 1
167 slli.d t1, t1, (HPAGE_SHIFT - 1)
168 add.d t0, t0, t1
172 addu16i.d t0, zero, (CSR_TLBIDX_PS >> 16)
173 addu16i.d t1, zero, (PS_HUGE_SIZE << (CSR_TLBIDX_PS_SHIFT - 16))
178 addu16i.d t0, zero, (CSR_TLBIDX_PS >> 16)
179 addu16i.d t1, zero, (PS_DEFAULT_SIZE << (CSR_TLBIDX_PS_SHIFT - 16))
208 bstrpick.d ra, t0, PTRS_PER_PGD_BITS + PGDIR_SHIFT - 1, PGDIR_SHIFT
209 alsl.d t1, ra, t1, 3
211 ld.d t1, t1, 0
212 bstrpick.d ra, t0, PTRS_PER_PUD_BITS + PUD_SHIFT - 1, PUD_SHIFT
213 alsl.d t1, ra, t1, 3
216 ld.d t1, t1, 0
217 bstrpick.d ra, t0, PTRS_PER_PMD_BITS + PMD_SHIFT - 1, PMD_SHIFT
218 alsl.d t1, ra, t1, 3
220 ld.d ra, t1, 0
227 rotri.d ra, ra, _PAGE_HUGE_SHIFT + 1
230 rotri.d ra, ra, 64 - (_PAGE_HUGE_SHIFT + 1)
231 bstrpick.d t0, t0, PTRS_PER_PTE_BITS + PAGE_SHIFT - 1, PAGE_SHIFT
232 alsl.d t1, t0, ra, _PTE_T_LOG2
236 ll.d t0, t1, 0
238 ld.d t0, t1, 0
246 sc.d t0, t1, 0
249 st.d t0, t1, 0
252 bstrins.d t1, zero, 3, 3
253 ld.d t0, t1, 0
254 ld.d t1, t1, 8
273 ll.d ra, t1, 0
281 sc.d t0, t1, 0
285 rotri.d ra, ra, 64 - (_PAGE_HUGE_SHIFT + 1)
287 st.d t0, t1, 0
307 srli.d t1, t1, (_PAGE_HGLOBAL_SHIFT - _PAGE_GLOBAL_SHIFT)
314 addi.d t1, zero, 1
315 slli.d t1, t1, (HPAGE_SHIFT - 1)
316 add.d t0, t0, t1
320 addu16i.d t0, zero, (CSR_TLBIDX_PS >> 16)
321 addu16i.d t1, zero, (PS_HUGE_SIZE << (CSR_TLBIDX_PS_SHIFT - 16))
327 addu16i.d t0, zero, (CSR_TLBIDX_PS >> 16)
328 addu16i.d t1, zero, (PS_DEFAULT_SIZE << (CSR_TLBIDX_PS_SHIFT - 16))
357 bstrpick.d ra, t0, PTRS_PER_PGD_BITS + PGDIR_SHIFT - 1, PGDIR_SHIFT
358 alsl.d t1, ra, t1, 3
360 ld.d t1, t1, 0
361 bstrpick.d ra, t0, PTRS_PER_PUD_BITS + PUD_SHIFT - 1, PUD_SHIFT
362 alsl.d t1, ra, t1, 3
365 ld.d t1, t1, 0
366 bstrpick.d ra, t0, PTRS_PER_PMD_BITS + PMD_SHIFT - 1, PMD_SHIFT
367 alsl.d t1, ra, t1, 3
369 ld.d ra, t1, 0
376 rotri.d ra, ra, _PAGE_HUGE_SHIFT + 1
379 rotri.d ra, ra, 64 - (_PAGE_HUGE_SHIFT + 1)
380 bstrpick.d t0, t0, PTRS_PER_PTE_BITS + PAGE_SHIFT - 1, PAGE_SHIFT
381 alsl.d t1, t0, ra, _PTE_T_LOG2
385 ll.d t0, t1, 0
387 ld.d t0, t1, 0
394 sc.d t0, t1, 0
397 st.d t0, t1, 0
400 bstrins.d t1, zero, 3, 3
401 ld.d t0, t1, 0
402 ld.d t1, t1, 8
421 ll.d ra, t1, 0
428 sc.d t0, t1, 0
432 rotri.d ra, ra, 64 - (_PAGE_HUGE_SHIFT + 1)
434 st.d t0, t1, 0
454 srli.d t1, t1, (_PAGE_HGLOBAL_SHIFT - _PAGE_GLOBAL_SHIFT)
461 addi.d t1, zero, 1
462 slli.d t1, t1, (HPAGE_SHIFT - 1)
463 add.d t0, t0, t1
467 addu16i.d t0, zero, (CSR_TLBIDX_PS >> 16)
468 addu16i.d t1, zero, (PS_HUGE_SIZE << (CSR_TLBIDX_PS_SHIFT - 16))
474 addu16i.d t0, zero, (CSR_TLBIDX_PS >> 16)
475 addu16i.d t1, zero, (PS_DEFAULT_SIZE << (CSR_TLBIDX_PS_SHIFT - 16))