Lines Matching refs:ptep
126 dart_iopte *ptep)
133 if (ptep[i] & APPLE_DART_PTE_VALID) {
135 WARN_ON(ptep[i] & APPLE_DART_PTE_VALID);
147 ptep[i] = pte | paddr_to_iopte(paddr + i * sz, data);
153 dart_iopte *ptep,
168 old = cmpxchg64_relaxed(ptep, curr, new);
195 dart_iopte pte, *ptep;
198 ptep = data->pgd[tbl];
199 if (!ptep)
202 ptep += dart_get_l1_index(data, iova);
203 pte = READ_ONCE(*ptep);
244 dart_iopte pte, *cptep, *ptep;
259 ptep = data->pgd[tbl];
260 ptep += dart_get_l1_index(data, iova);
261 pte = READ_ONCE(*ptep);
269 pte = dart_install_table(cptep, ptep, 0, data);
274 pte = READ_ONCE(*ptep);
277 ptep = iopte_deref(pte, data);
284 ptep += map_idx_start;
285 ret = dart_init_pte(data, iova, paddr, prot, num_entries, ptep);
305 dart_iopte pte, *ptep;
310 ptep = dart_get_l2(data, iova);
313 if (WARN_ON(!ptep))
317 ptep += unmap_idx_start;
323 pte = READ_ONCE(*ptep);
328 *ptep = 0;
334 ptep++;
345 dart_iopte pte, *ptep;
347 ptep = dart_get_l2(data, iova);
350 if (!ptep)
353 ptep += dart_get_l2_index(data, iova);
355 pte = READ_ONCE(*ptep);
442 dart_iopte *ptep, *end;
446 ptep = data->pgd[i];
447 end = (void *)ptep + DART_GRANULE(data);
449 while (ptep != end) {
450 dart_iopte pte = *ptep++;