Home
last modified time | relevance | path

Searched refs:ptep (Results 1 – 6 of 6) sorted by relevance

/drivers/iommu/
A Dio-pgtable-dart.c181 dart_iopte pte, *ptep; in dart_get_l2() local
184 ptep = data->pgd[tbl]; in dart_get_l2()
185 if (!ptep) in dart_get_l2()
245 ptep = data->pgd[tbl]; in dart_map_pages()
270 ptep += map_idx_start; in dart_map_pages()
291 dart_iopte pte, *ptep; in dart_unmap_pages() local
299 if (WARN_ON(!ptep)) in dart_unmap_pages()
314 *ptep = 0; in dart_unmap_pages()
320 ptep++; in dart_unmap_pages()
336 if (!ptep) in dart_iova_to_phys()
[all …]
A Dio-pgtable-arm.c328 ptep[i] = 0; in __arm_lpae_clear_pte()
437 ptep += map_idx_start; in __arm_lpae_map()
455 pte = READ_ONCE(*ptep); in __arm_lpae_map()
596 start = ptep; in __arm_lpae_free_pgtable()
600 end = ptep; in __arm_lpae_free_pgtable()
604 while (ptep != end) { in __arm_lpae_free_pgtable()
638 ptep += unmap_idx_start; in __arm_lpae_unmap()
639 pte = READ_ONCE(*ptep); in __arm_lpae_unmap()
719 arm_lpae_iopte *ptep,
731 data->pte = *ptep; in visit_iova_to_phys()
[all …]
A Dio-pgtable-arm-v7s.c329 ptep[i] = pte; in __arm_v7s_set_pte()
415 } else if (ptep[i]) { in arm_v7s_init_pte()
432 arm_v7s_iopte *ptep, in arm_v7s_install_table() argument
455 __arm_v7s_pte_sync(ptep, 1, cfg); in arm_v7s_install_table()
474 lvl, num_entries, ptep); in __arm_v7s_map()
481 pte = READ_ONCE(*ptep); in __arm_v7s_map()
492 __arm_v7s_pte_sync(ptep, 1, cfg); in __arm_v7s_map()
560 arm_v7s_iopte *ptep) in __arm_v7s_unmap() argument
571 ptep += idx; in __arm_v7s_unmap()
573 pte[i] = READ_ONCE(ptep[i]); in __arm_v7s_unmap()
[all …]
A Ds390-iommu.c475 static void dma_update_cpu_trans(unsigned long *ptep, phys_addr_t page_addr, int flags) in dma_update_cpu_trans() argument
479 pte = READ_ONCE(*ptep); in dma_update_cpu_trans()
492 xchg(ptep, pte); in dma_update_cpu_trans()
/drivers/iommu/amd/
A Dio_pgtable.c449 static bool pte_test_and_clear_dirty(u64 *ptep, unsigned long size, in pte_test_and_clear_dirty() argument
467 if (test_bit(IOMMU_PTE_HD_BIT, (unsigned long *)&ptep[i])) { in pte_test_and_clear_dirty()
475 (unsigned long *)&ptep[i])) { in pte_test_and_clear_dirty()
493 u64 *ptep, pte; in iommu_v1_read_and_clear_dirty() local
495 ptep = fetch_pte(pgtable, iova, &pgsize); in iommu_v1_read_and_clear_dirty()
496 if (ptep) in iommu_v1_read_and_clear_dirty()
497 pte = READ_ONCE(*ptep); in iommu_v1_read_and_clear_dirty()
498 if (!ptep || !IOMMU_PTE_PRESENT(pte)) { in iommu_v1_read_and_clear_dirty()
508 if (pte_test_and_clear_dirty(ptep, pgsize, flags)) in iommu_v1_read_and_clear_dirty()
/drivers/xen/
A Dxlate_mmu.c96 static int remap_pte_fn(pte_t *ptep, unsigned long addr, void *data) in remap_pte_fn() argument
138 set_pte_at(info->vma->vm_mm, addr, ptep, pte); in remap_pte_fn()
272 static int remap_pfn_fn(pte_t *ptep, unsigned long addr, void *data) in remap_pfn_fn() argument
278 set_pte_at(r->mm, addr, ptep, pte); in remap_pfn_fn()

Completed in 655 milliseconds