Lines Matching full:dte

149  * 4096 4-bytes Directory Table Entries (DTE), each pointing to a Page
194 static phys_addr_t sun50i_dte_get_pt_address(u32 dte) in sun50i_dte_get_pt_address() argument
196 return (phys_addr_t)dte & SUN50I_DTE_PT_ADDRESS_MASK; in sun50i_dte_get_pt_address()
199 static bool sun50i_dte_is_pt_valid(u32 dte) in sun50i_dte_is_pt_valid() argument
201 return (dte & SUN50I_DTE_PT_ATTRS) == SUN50I_DTE_PT_VALID; in sun50i_dte_is_pt_valid()
489 u32 dte; in sun50i_dte_get_page_table() local
492 dte = *dte_addr; in sun50i_dte_get_page_table()
493 if (sun50i_dte_is_pt_valid(dte)) { in sun50i_dte_get_page_table()
494 phys_addr_t pt_phys = sun50i_dte_get_pt_address(dte); in sun50i_dte_get_page_table()
502 dte = sun50i_mk_dte(virt_to_phys(page_table)); in sun50i_dte_get_page_table()
503 old_dte = cmpxchg(dte_addr, 0, dte); in sun50i_dte_get_page_table()
511 dte = old_dte; in sun50i_dte_get_page_table()
560 u32 dte; in sun50i_iommu_unmap() local
562 dte = sun50i_domain->dt[sun50i_iova_get_dte_index(iova)]; in sun50i_iommu_unmap()
563 if (!sun50i_dte_is_pt_valid(dte)) in sun50i_iommu_unmap()
566 pt_phys = sun50i_dte_get_pt_address(dte); in sun50i_iommu_unmap()
584 u32 dte, pte; in sun50i_iommu_iova_to_phys() local
586 dte = sun50i_domain->dt[sun50i_iova_get_dte_index(iova)]; in sun50i_iommu_iova_to_phys()
587 if (!sun50i_dte_is_pt_valid(dte)) in sun50i_iommu_iova_to_phys()
590 pt_phys = sun50i_dte_get_pt_address(dte); in sun50i_iommu_iova_to_phys()
677 u32 dte; in sun50i_iommu_detach_domain() local
680 dte = *dte_addr; in sun50i_iommu_detach_domain()
681 if (!sun50i_dte_is_pt_valid(dte)) in sun50i_iommu_detach_domain()
687 pt_phys = sun50i_dte_get_pt_address(dte); in sun50i_iommu_detach_domain()