Lines Matching defs:inv_info
5530 struct iommu_cache_invalidate_info *inv_info)
5542 if (!inv_info || !dmar_domain)
5566 if (inv_info->granularity == IOMMU_INV_GRANU_ADDR)
5567 size = to_vtd_size(inv_info->granu.addr_info.granule_size,
5568 inv_info->granu.addr_info.nb_granules);
5571 (unsigned long *)&inv_info->cache,
5577 granu = to_vtd_granularity(cache_type, inv_info->granularity);
5580 cache_type, inv_info->granularity);
5588 if (inv_info->granularity == IOMMU_INV_GRANU_PASID &&
5589 (inv_info->granu.pasid_info.flags & IOMMU_INV_PASID_FLAGS_PASID))
5590 pasid = inv_info->granu.pasid_info.pasid;
5591 else if (inv_info->granularity == IOMMU_INV_GRANU_ADDR &&
5592 (inv_info->granu.addr_info.flags & IOMMU_INV_ADDR_FLAGS_PASID))
5593 pasid = inv_info->granu.addr_info.pasid;
5598 if (inv_info->granularity == IOMMU_INV_GRANU_ADDR &&
5600 (inv_info->granu.addr_info.addr & ((BIT(VTD_PAGE_SHIFT + size)) - 1))) {
5602 inv_info->granu.addr_info.addr, size);
5610 mm_to_dma_pfn(inv_info->granu.addr_info.addr),
5612 inv_info->granu.addr_info.flags & IOMMU_INV_ADDR_FLAGS_LEAF);
5631 if (inv_info->granularity == IOMMU_INV_GRANU_PASID) {
5634 } else if (inv_info->granularity == IOMMU_INV_GRANU_ADDR) {
5635 addr = inv_info->granu.addr_info.addr;