Home
last modified time | relevance | path

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

/linux/drivers/iommu/
H A Drockchip-iommu.c544 u32 *pte_addr = NULL; in log_iova() local
564 pte_addr = phys_to_virt(pte_addr_phys); in log_iova()
565 pte = *pte_addr; in log_iova()
756 u32 *pte_addr, dma_addr_t pte_dma, in rk_iommu_unmap_iova() argument
765 u32 pte = pte_addr[pte_count]; in rk_iommu_unmap_iova()
769 pte_addr[pte_count] = rk_mk_pte_invalid(pte); in rk_iommu_unmap_iova()
777 static int rk_iommu_map_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, in rk_iommu_map_iova() argument
788 u32 pte = pte_addr[pte_count]; in rk_iommu_map_iova()
793 pte_addr[pte_count] = rk_ops->mk_ptentries(paddr, prot); in rk_iommu_map_iova()
811 rk_iommu_unmap_iova(rk_domain, pte_addr, pte_dma, in rk_iommu_map_iova()
[all …]
H A Dsun50i-iommu.c602 u32 *page_table, *pte_addr; in sun50i_iommu_map() local
620 pte_addr = &page_table[pte_index]; in sun50i_iommu_map()
621 if (unlikely(sun50i_pte_is_page_valid(*pte_addr))) { in sun50i_iommu_map()
622 phys_addr_t page_phys = sun50i_pte_get_page_address(*pte_addr); in sun50i_iommu_map()
630 *pte_addr = sun50i_mk_pte(paddr, prot); in sun50i_iommu_map()
631 sun50i_table_flush(sun50i_domain, pte_addr, 1); in sun50i_iommu_map()
643 u32 *pte_addr; in sun50i_iommu_unmap() local
651 pte_addr = (u32 *)phys_to_virt(pt_phys) + sun50i_iova_get_pte_index(iova); in sun50i_iommu_unmap()
653 if (!sun50i_pte_is_page_valid(*pte_addr)) in sun50i_iommu_unmap()
656 memset(pte_addr, 0, sizeof(*pte_addr)); in sun50i_iommu_unmap()
[all …]
/linux/tools/testing/selftests/kvm/lib/arm64/
H A Dprocessor.c84 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t pte) in addr_pte()
152 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map()
158 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map()
164 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map()
199 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in virt_get_pte_hva_at_level()
206 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in virt_get_pte_hva_at_level()
213 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in virt_get_pte_hva_at_level()
237 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1));
254 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump()
272 pte_dump(stream, vm, indent + 1, pte_addr(v in virt_arch_dump()
89 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t pte) pte_addr() function
[all...]
/linux/tools/testing/selftests/kvm/lib/riscv/
H A Dprocessor.c30 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in page_align()
106 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + in virt_arch_pg_map()
136 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + in addr_arch_gva2gpa()
143 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa()
168 pte_addr(vm, *ptep), level - 1); in pte_dump()
189 pte_addr(vm, *ptep), level - 1); in virt_arch_dump()
34 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) pte_addr() function
/linux/tools/testing/selftests/kvm/lib/loongarch/
H A Dprocessor.c27 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() function
96 child = pte_addr(vm, *ptep); in virt_populate_pte()
115 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa()
156 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level--); in pte_dump()
/linux/drivers/accel/habanalabs/common/mmu/
H A Dmmu.c1293 void hl_mmu_dr_clear_pte(struct hl_ctx *ctx, u64 pte_addr) in hl_mmu_dr_clear_pte() argument
1295 hl_mmu_dr_write_final_pte(ctx, pte_addr, 0); in hl_mmu_dr_clear_pte()