Lines Matching refs:dte
175 static inline phys_addr_t rk_dte_pt_address(u32 dte) in rk_dte_pt_address() argument
177 return (phys_addr_t)dte & RK_DTE_PT_ADDRESS_MASK; in rk_dte_pt_address()
180 static inline bool rk_dte_is_pt_valid(u32 dte) in rk_dte_is_pt_valid() argument
182 return dte & RK_DTE_PT_VALID; in rk_dte_is_pt_valid()
417 u32 dte; in log_iova() local
433 dte = *dte_addr; in log_iova()
435 if (!rk_dte_is_pt_valid(dte)) in log_iova()
438 pte_addr_phys = rk_dte_pt_address(dte) + (pte_index * 4); in log_iova()
452 &mmu_dte_addr_phys, &dte_addr_phys, dte, in log_iova()
453 rk_dte_is_pt_valid(dte), &pte_addr_phys, pte, in log_iova()
516 u32 dte, pte; in rk_iommu_iova_to_phys() local
521 dte = rk_domain->dt[rk_iova_dte_index(iova)]; in rk_iommu_iova_to_phys()
522 if (!rk_dte_is_pt_valid(dte)) in rk_iommu_iova_to_phys()
525 pt_phys = rk_dte_pt_address(dte); in rk_iommu_iova_to_phys()
567 u32 dte; in rk_dte_get_page_table() local
573 dte = *dte_addr; in rk_dte_get_page_table()
574 if (rk_dte_is_pt_valid(dte)) in rk_dte_get_page_table()
581 dte = rk_mk_dte(page_table); in rk_dte_get_page_table()
582 *dte_addr = dte; in rk_dte_get_page_table()
588 pt_phys = rk_dte_pt_address(dte); in rk_dte_get_page_table()
695 u32 dte; in rk_iommu_unmap() local
708 dte = rk_domain->dt[rk_iova_dte_index(iova)]; in rk_iommu_unmap()
710 if (!rk_dte_is_pt_valid(dte)) { in rk_iommu_unmap()
715 pt_phys = rk_dte_pt_address(dte); in rk_iommu_unmap()
866 u32 dte = rk_domain->dt[i]; in rk_iommu_domain_free() local
867 if (rk_dte_is_pt_valid(dte)) { in rk_iommu_domain_free()
868 phys_addr_t pt_phys = rk_dte_pt_address(dte); in rk_iommu_domain_free()