Lines Matching defs:addr
64 #define IOVA_PFN(addr) ((addr) >> PAGE_SHIFT)
777 void *addr, int size)
780 clflush_cache_range(addr, size);
834 unsigned long long addr, u32 pasid)
845 pr_info("Dump %s table entries for IOVA 0x%llx\n", iommu->name, addr);
911 pgtable_walk(iommu, addr >> VTD_PAGE_SHIFT, bus, devfn, pgtable, level);
1208 u64 addr;
1212 addr = virt_to_phys(iommu->root_entry);
1214 addr |= DMA_RTADDR_SMT;
1217 dmar_writeq(iommu->reg + DMAR_RTADDR_REG, addr);
1296 u64 addr, unsigned int size_order, u64 type)
1313 val_iva = size_order | addr;
1455 u64 addr, unsigned int mask)
1465 qdep, addr, mask);
1466 quirk_extra_dev_tlb_flush(info, addr, mask, IOMMU_NO_PASID, qdep);
1470 u64 addr, unsigned mask)
1481 __iommu_flush_dev_iotlb(info, addr, mask);
1492 info->ats_qdep, addr,
1499 struct dmar_domain *domain, u64 addr,
1508 qi_flush_piotlb(iommu, did, dev_pasid->pasid, addr, npages, ih);
1511 qi_flush_piotlb(iommu, did, IOMMU_NO_PASID, addr, npages, ih);
1522 uint64_t addr = (uint64_t)pfn << VTD_PAGE_SHIFT;
1532 domain_flush_pasid_iotlb(iommu, domain, addr, pages, ih);
1564 iommu->flush.flush_iotlb(iommu, did, addr | ih, mask,
1573 iommu_flush_dev_iotlb(domain, addr, mask);