Lines Matching refs:pte
217 static inline phys_addr_t rk_pte_page_address(u32 pte) in rk_pte_page_address() argument
219 return (phys_addr_t)pte & RK_PTE_PAGE_ADDRESS_MASK; in rk_pte_page_address()
222 static inline bool rk_pte_is_page_valid(u32 pte) in rk_pte_is_page_valid() argument
224 return pte & RK_PTE_PAGE_VALID; in rk_pte_is_page_valid()
237 static u32 rk_mk_pte_invalid(u32 pte) in rk_mk_pte_invalid() argument
239 return pte & ~RK_PTE_PAGE_VALID; in rk_mk_pte_invalid()
420 u32 pte = 0; in log_iova() local
440 pte = *pte_addr; in log_iova()
442 if (!rk_pte_is_page_valid(pte)) in log_iova()
445 page_addr_phys = rk_pte_page_address(pte) + page_offset; in log_iova()
446 page_flags = pte & RK_PTE_PAGE_FLAGS_MASK; in log_iova()
453 rk_dte_is_pt_valid(dte), &pte_addr_phys, pte, in log_iova()
454 rk_pte_is_page_valid(pte), &page_addr_phys, page_flags); in log_iova()
516 u32 dte, pte; in rk_iommu_iova_to_phys() local
527 pte = page_table[rk_iova_pte_index(iova)]; in rk_iommu_iova_to_phys()
528 if (!rk_pte_is_page_valid(pte)) in rk_iommu_iova_to_phys()
531 phys = rk_pte_page_address(pte) + rk_iova_page_offset(iova); in rk_iommu_iova_to_phys()
601 u32 pte = pte_addr[pte_count]; in rk_iommu_unmap_iova() local
602 if (!rk_pte_is_page_valid(pte)) in rk_iommu_unmap_iova()
605 pte_addr[pte_count] = rk_mk_pte_invalid(pte); in rk_iommu_unmap_iova()
624 u32 pte = pte_addr[pte_count]; in rk_iommu_map_iova() local
626 if (rk_pte_is_page_valid(pte)) in rk_iommu_map_iova()