/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | processor.c | 60 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() function 116 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map() 123 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map() 130 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map() 161 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in addr_gva2gpa() 166 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in addr_gva2gpa() 171 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in addr_gva2gpa() 179 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_gva2gpa() 200 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump() 218 pte_dump(stream, vm, indent + 1, pte_addr(v in virt_dump() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | processor.c | 73 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t pte) in pte_addr() function 134 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map() 139 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map() 144 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map() 173 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in virt_get_pte_hva() 178 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in virt_get_pte_hva() 183 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in virt_get_pte_hva() 202 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa() 219 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump() 237 pte_dump(stream, vm, indent + 1, pte_addr(v in virt_arch_dump() [all...] |
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | rockchip-iommu.c | 482 u32 *pte_addr = NULL; in log_iova() local 502 pte_addr = phys_to_virt(pte_addr_phys); in log_iova() 503 pte = *pte_addr; in log_iova() 694 u32 *pte_addr, dma_addr_t pte_dma, in rk_iommu_unmap_iova() 703 u32 pte = pte_addr[pte_count]; in rk_iommu_unmap_iova() 707 pte_addr[pte_count] = rk_mk_pte_invalid(pte); in rk_iommu_unmap_iova() 715 static int rk_iommu_map_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, in rk_iommu_map_iova() argument 726 u32 pte = pte_addr[pte_count]; in rk_iommu_map_iova() 731 pte_addr[pte_count] = rk_mk_pte(paddr, prot); in rk_iommu_map_iova() 749 rk_iommu_unmap_iova(rk_domain, pte_addr, pte_dm in rk_iommu_map_iova() 693 rk_iommu_unmap_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, dma_addr_t pte_dma, size_t size) rk_iommu_unmap_iova() argument 766 u32 *page_table, *pte_addr; rk_iommu_map() local 805 u32 *pte_addr; rk_iommu_unmap() local [all...] |
H A D | sun50i-iommu.c | 528 u32 *page_table, *pte_addr; in sun50i_iommu_map() local 538 pte_addr = &page_table[pte_index]; in sun50i_iommu_map() 539 if (unlikely(sun50i_pte_is_page_valid(*pte_addr))) { in sun50i_iommu_map() 540 phys_addr_t page_phys = sun50i_pte_get_page_address(*pte_addr); in sun50i_iommu_map() 548 *pte_addr = sun50i_mk_pte(paddr, prot); in sun50i_iommu_map() 549 sun50i_table_flush(sun50i_domain, pte_addr, 1); in sun50i_iommu_map() 560 u32 *pte_addr; in sun50i_iommu_unmap() local 568 pte_addr = (u32 *)phys_to_virt(pt_phys) + sun50i_iova_get_pte_index(iova); in sun50i_iommu_unmap() 570 if (!sun50i_pte_is_page_valid(*pte_addr)) in sun50i_iommu_unmap() 573 memset(pte_addr, in sun50i_iommu_unmap() [all...] |
/kernel/linux/linux-6.6/drivers/iommu/ |
H A D | rockchip-iommu.c | 542 u32 *pte_addr = NULL; in log_iova() local 562 pte_addr = phys_to_virt(pte_addr_phys); in log_iova() 563 pte = *pte_addr; in log_iova() 753 u32 *pte_addr, dma_addr_t pte_dma, in rk_iommu_unmap_iova() 762 u32 pte = pte_addr[pte_count]; in rk_iommu_unmap_iova() 766 pte_addr[pte_count] = rk_mk_pte_invalid(pte); in rk_iommu_unmap_iova() 774 static int rk_iommu_map_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, in rk_iommu_map_iova() argument 785 u32 pte = pte_addr[pte_count]; in rk_iommu_map_iova() 790 pte_addr[pte_count] = rk_ops->mk_ptentries(paddr, prot); in rk_iommu_map_iova() 808 rk_iommu_unmap_iova(rk_domain, pte_addr, pte_dm in rk_iommu_map_iova() 752 rk_iommu_unmap_iova(struct rk_iommu_domain *rk_domain, u32 *pte_addr, dma_addr_t pte_dma, size_t size) rk_iommu_unmap_iova() argument 825 u32 *page_table, *pte_addr; rk_iommu_map() local 865 u32 *pte_addr; rk_iommu_unmap() local [all...] |
H A D | sun50i-iommu.c | 597 u32 *page_table, *pte_addr; in sun50i_iommu_map() local 607 pte_addr = &page_table[pte_index]; in sun50i_iommu_map() 608 if (unlikely(sun50i_pte_is_page_valid(*pte_addr))) { in sun50i_iommu_map() 609 phys_addr_t page_phys = sun50i_pte_get_page_address(*pte_addr); in sun50i_iommu_map() 617 *pte_addr = sun50i_mk_pte(paddr, prot); in sun50i_iommu_map() 618 sun50i_table_flush(sun50i_domain, pte_addr, 1); in sun50i_iommu_map() 629 u32 *pte_addr; in sun50i_iommu_unmap() local 637 pte_addr = (u32 *)phys_to_virt(pt_phys) + sun50i_iova_get_pte_index(iova); in sun50i_iommu_unmap() 639 if (!sun50i_pte_is_page_valid(*pte_addr)) in sun50i_iommu_unmap() 642 memset(pte_addr, in sun50i_iommu_unmap() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 21 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() function 97 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + in virt_arch_pg_map() 127 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + in addr_arch_gva2gpa() 134 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_arch_gva2gpa() 159 pte_addr(vm, *ptep), level - 1); in pte_dump() 179 pte_addr(vm, *ptep), level - 1); in virt_arch_dump()
|
/kernel/linux/linux-5.10/arch/s390/mm/ |
H A D | pageattr.c | 111 unsigned long pte_addr, prot; in split_pmd_page() local 119 pte_addr = pmd_pfn(*pmdp) << PAGE_SHIFT; in split_pmd_page() 127 pte_val(*ptep) = pte_addr | prot; in split_pmd_page() 128 pte_addr += PAGE_SIZE; in split_pmd_page()
|
/kernel/linux/linux-6.6/arch/s390/mm/ |
H A D | pageattr.c | 124 unsigned long pte_addr, prot; in split_pmd_page() local 132 pte_addr = pmd_pfn(*pmdp) << PAGE_SHIFT; in split_pmd_page() 140 set_pte(ptep, __pte(pte_addr | prot)); in split_pmd_page() 141 pte_addr += PAGE_SIZE; in split_pmd_page()
|
/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/ |
H A D | mmu_v1.c | 136 static inline void clear_pte(struct hl_ctx *ctx, u64 pte_addr) in clear_pte() argument 139 write_final_pte(ctx, pte_addr, 0); in clear_pte()
|
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/mmu/ |
H A D | mmu_v1.c | 137 static inline void clear_pte(struct hl_ctx *ctx, u64 pte_addr) in clear_pte() argument 140 write_final_pte(ctx, pte_addr, 0); in clear_pte()
|