Lines Matching refs:ptep
100 pte_t *ptep;
104 ptep = (pte_t *)kvm->arch.pgd;
105 ptep = &ptep[gstage_pte_index(addr, current_level)];
106 while (ptep && pte_val(*ptep)) {
107 if (gstage_pte_leaf(ptep)) {
109 *ptepp = ptep;
116 ptep = (pte_t *)gstage_pte_page_vaddr(*ptep);
117 ptep = &ptep[gstage_pte_index(addr, current_level)];
119 ptep = NULL;
143 pte_t *ptep = &next_ptep[gstage_pte_index(addr, current_level)];
149 if (gstage_pte_leaf(ptep))
152 if (!pte_val(*ptep)) {
158 *ptep = pfn_pte(PFN_DOWN(__pa(next_ptep)),
161 if (gstage_pte_leaf(ptep))
163 next_ptep = (pte_t *)gstage_pte_page_vaddr(*ptep);
167 ptep = &next_ptep[gstage_pte_index(addr, current_level)];
170 *ptep = *new_pte;
171 if (gstage_pte_leaf(ptep))
229 pte_t *ptep, u32 ptep_level, enum gstage_op op)
242 if (!pte_val(*ptep))
245 if (ptep_level && !gstage_pte_leaf(ptep)) {
246 next_ptep = (pte_t *)gstage_pte_page_vaddr(*ptep);
254 set_pte(ptep, __pte(0));
262 set_pte(ptep, __pte(0));
264 set_pte(ptep, __pte(pte_val(*ptep) & ~_PAGE_WRITE));
273 pte_t *ptep;
281 &ptep, &ptep_level);
290 gstage_op_pte(kvm, addr, ptep,
308 pte_t *ptep;
316 &ptep, &ptep_level);
325 gstage_op_pte(kvm, addr, ptep,
575 pte_t *ptep;
585 &ptep, &ptep_level))
588 return ptep_test_and_clear_young(NULL, 0, ptep);
593 pte_t *ptep;
603 &ptep, &ptep_level))
606 return pte_young(*ptep);