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