Lines Matching refs:tlbe

459                           SMMUTLBEntry *tlbe, SMMUPTWEventInfo *info)  in smmu_ptw_64_s1()  argument
555 tlbe->entry.translated_addr = gpa; in smmu_ptw_64_s1()
556 tlbe->entry.iova = iova & ~mask; in smmu_ptw_64_s1()
557 tlbe->entry.addr_mask = mask; in smmu_ptw_64_s1()
558 tlbe->parent_perm = PTE_AP_TO_PERM(ap); in smmu_ptw_64_s1()
559 tlbe->entry.perm = tlbe->parent_perm; in smmu_ptw_64_s1()
560 tlbe->level = level; in smmu_ptw_64_s1()
561 tlbe->granule = granule_sz; in smmu_ptw_64_s1()
568 tlbe->entry.perm = IOMMU_NONE; in smmu_ptw_64_s1()
588 SMMUTLBEntry *tlbe, SMMUPTWEventInfo *info) in smmu_ptw_64_s2() argument
677 tlbe->entry.translated_addr = gpa; in smmu_ptw_64_s2()
678 tlbe->entry.iova = ipa & ~mask; in smmu_ptw_64_s2()
679 tlbe->entry.addr_mask = mask; in smmu_ptw_64_s2()
680 tlbe->parent_perm = s2ap; in smmu_ptw_64_s2()
681 tlbe->entry.perm = tlbe->parent_perm; in smmu_ptw_64_s2()
682 tlbe->level = level; in smmu_ptw_64_s2()
683 tlbe->granule = granule_sz; in smmu_ptw_64_s2()
692 tlbe->entry.perm = IOMMU_NONE; in smmu_ptw_64_s2()
700 static void combine_tlb(SMMUTLBEntry *tlbe, SMMUTLBEntry *tlbe_s2, in combine_tlb() argument
703 if (tlbe_s2->entry.addr_mask < tlbe->entry.addr_mask) { in combine_tlb()
704 tlbe->entry.addr_mask = tlbe_s2->entry.addr_mask; in combine_tlb()
705 tlbe->granule = tlbe_s2->granule; in combine_tlb()
706 tlbe->level = tlbe_s2->level; in combine_tlb()
709 tlbe->entry.translated_addr = CACHED_ENTRY_TO_ADDR(tlbe_s2, in combine_tlb()
710 tlbe->entry.translated_addr); in combine_tlb()
712 tlbe->entry.iova = iova & ~tlbe->entry.addr_mask; in combine_tlb()
714 tlbe->parent_perm = tlbe_s2->entry.perm; in combine_tlb()
730 IOMMUAccessFlags perm, SMMUTLBEntry *tlbe, SMMUPTWEventInfo *info) in smmu_ptw() argument
737 return smmu_ptw_64_s1(bs, cfg, iova, perm, tlbe, info); in smmu_ptw()
748 tlbe->entry.perm = IOMMU_NONE; in smmu_ptw()
752 return smmu_ptw_64_s2(cfg, iova, perm, tlbe, info); in smmu_ptw()
756 ret = smmu_ptw_64_s1(bs, cfg, iova, perm, tlbe, info); in smmu_ptw()
761 ipa = CACHED_ENTRY_TO_ADDR(tlbe, iova); in smmu_ptw()
767 combine_tlb(tlbe, &tlbe_s2, iova, cfg); in smmu_ptw()