Lines Matching defs:dte
227 static inline phys_addr_t rk_dte_pt_address(u32 dte)
229 return (phys_addr_t)dte & RK_DTE_PT_ADDRESS_MASK;
232 static inline phys_addr_t rk_dte_pt_address_v2(u32 dte)
234 u64 dte_v2 = dte;
242 static inline bool rk_dte_is_pt_valid(u32 dte)
244 return dte & RK_DTE_PT_VALID;
672 u32 dte;
691 dte = *dte_addr;
693 if (!rk_dte_is_pt_valid(dte)) {
698 pte_addr_phys = rk_dte_pt_address_v2(dte) + (pte_index * RK_ADDR_PHYS_MUL);
700 pte_addr_phys = rk_dte_pt_address(dte) + (pte_index * RK_ADDR_PHYS_MUL);
719 dev_err(iommu->dev, "mmu_dte_addr: %pa dte@%pa: %#08x valid: %u pte@%pa: %#08x valid: %u page@%pa flags: %#03x\n",
720 &mmu_dte_addr_phys, &dte_addr_phys, dte, rk_dte_is_pt_valid(dte), &pte_addr_phys, pte,
810 u32 dte, pte;
815 dte = rk_domain->dt[rk_iova_dte_index(iova)];
816 if (!rk_dte_is_pt_valid(dte)) {
820 pt_phys = rk_dte_pt_address(dte);
839 u32 dte, pte;
844 dte = rk_domain->dt[rk_iova_dte_index(iova)];
845 if (!rk_dte_is_pt_valid(dte)) {
849 pt_phys = rk_dte_pt_address_v2(dte);
903 u32 dte_index, dte;
911 dte = *dte_addr;
912 if (rk_dte_is_pt_valid(dte)) {
928 dte = rk_mk_dte(pt_dma);
929 *dte_addr = dte;
934 pt_phys = rk_dte_pt_address(dte);
941 u32 dte_index, dte;
949 dte = *dte_addr;
950 if (rk_dte_is_pt_valid(dte)) {
966 dte = rk_mk_dte_v2(pt_dma);
967 *dte_addr = dte;
972 pt_phys = rk_dte_pt_address_v2(dte);
1022 * mapped cachelines holding stale values for its dte and pte.
1024 * dte or pte shared with an existing mapping.
1068 * mapped cachelines holding stale values for its dte and pte.
1070 * dte or pte shared with an existing mapping.
1096 u32 dte, pte_index;
1106 * aligned, we will always only be mapping from a single dte here.
1114 dte = rk_domain->dt[rk_iova_dte_index(iova)];
1117 pte_dma = rk_dte_pt_address(dte) + pte_index * sizeof(u32);
1132 u32 dte, pte_index;
1142 * aligned, we will always only be mapping from a single dte here.
1150 dte = rk_domain->dt[rk_iova_dte_index(iova)];
1153 pte_dma = rk_dte_pt_address_v2(dte) + pte_index * sizeof(u32);
1168 u32 dte;
1179 * aligned, we will always only be unmapping from a single dte here.
1181 dte = rk_domain->dt[rk_iova_dte_index(iova)];
1183 if (!rk_dte_is_pt_valid(dte)) {
1188 pt_phys = rk_dte_pt_address(dte);
1208 u32 dte;
1219 * aligned, we will always only be unmapping from a single dte here.
1221 dte = rk_domain->dt[rk_iova_dte_index(iova)];
1223 if (!rk_dte_is_pt_valid(dte)) {
1228 pt_phys = rk_dte_pt_address_v2(dte);
1527 u32 dte = rk_domain->dt[i];
1528 if (rk_dte_is_pt_valid(dte)) {
1529 phys_addr_t pt_phys = rk_dte_pt_address(dte);
1553 u32 dte = rk_domain->dt[i];
1555 if (rk_dte_is_pt_valid(dte)) {
1556 phys_addr_t pt_phys = rk_dte_pt_address_v2(dte);