Lines Matching refs:dte
195 static phys_addr_t sun50i_dte_get_pt_address(u32 dte)
197 return (phys_addr_t)dte & SUN50I_DTE_PT_ADDRESS_MASK;
200 static bool sun50i_dte_is_pt_valid(u32 dte)
202 return (dte & SUN50I_DTE_PT_ATTRS) == SUN50I_DTE_PT_VALID;
490 u32 dte;
493 dte = *dte_addr;
494 if (sun50i_dte_is_pt_valid(dte)) {
495 phys_addr_t pt_phys = sun50i_dte_get_pt_address(dte);
503 dte = sun50i_mk_dte(virt_to_phys(page_table));
504 old_dte = cmpxchg(dte_addr, 0, dte);
512 dte = old_dte;
561 u32 dte;
563 dte = sun50i_domain->dt[sun50i_iova_get_dte_index(iova)];
564 if (!sun50i_dte_is_pt_valid(dte))
567 pt_phys = sun50i_dte_get_pt_address(dte);
585 u32 dte, pte;
587 dte = sun50i_domain->dt[sun50i_iova_get_dte_index(iova)];
588 if (!sun50i_dte_is_pt_valid(dte))
591 pt_phys = sun50i_dte_get_pt_address(dte);
677 u32 dte;
680 dte = *dte_addr;
681 if (!sun50i_dte_is_pt_valid(dte))
687 pt_phys = sun50i_dte_get_pt_address(dte);