/kernel/linux/linux-5.10/include/linux/ |
H A D | intel-iommu.h | 360 #define QI_DEV_IOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ 361 ((u64)((pfsid >> 4) & 0xfff) << 52)) 390 #define QI_DEV_EIOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ 391 ((u64)((pfsid >> 4) & 0xfff) << 52)) 627 u16 pfsid; /* SRIOV physical function source ID */ member 711 extern void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, 717 void qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid,
|
/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | iommu.h | 421 #define QI_DEV_IOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ 422 ((u64)((pfsid >> 4) & 0xfff) << 52)) 451 #define QI_DEV_EIOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ 452 ((u64)((pfsid >> 4) & 0xfff) << 52)) 709 u16 pfsid; /* SRIOV physical function source ID */ member 819 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, 825 void qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid,
|
H A D | pasid.c | 425 u16 sid, qdep, pfsid; in devtlb_invalidation_with_pasid() local 436 pfsid = info->pfsid; in devtlb_invalidation_with_pasid() 445 qi_flush_dev_iotlb(iommu, sid, pfsid, qdep, 0, 64 - VTD_PAGE_SHIFT); in devtlb_invalidation_with_pasid() 447 qi_flush_dev_iotlb_pasid(iommu, sid, pfsid, pasid, qdep, 0, 64 - VTD_PAGE_SHIFT); in devtlb_invalidation_with_pasid()
|
H A D | svm.c | 184 qi_flush_dev_iotlb_pasid(sdev->iommu, sdev->sid, info->pfsid, in __flush_svm_range_dev() 230 qi_flush_dev_iotlb_pasid(sdev->iommu, sdev->sid, info->pfsid, in intel_flush_svm_all() 543 QI_DEV_IOTLB_PFSID(info->pfsid); in intel_drain_pasid_prq()
|
H A D | dmar.c | 1520 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_flush_dev_iotlb() argument 1544 QI_DIOTLB_TYPE | QI_DEV_IOTLB_PFSID(pfsid); in qi_flush_dev_iotlb() 1593 void qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_flush_dev_iotlb_pasid() argument 1610 QI_DEV_IOTLB_PFSID(pfsid); in qi_flush_dev_iotlb_pasid()
|
H A D | iommu.c | 1464 qi_flush_dev_iotlb(info->iommu, sid, info->pfsid, in __iommu_flush_dev_iotlb() 1491 info->pfsid, dev_pasid->pasid, in iommu_flush_dev_iotlb() 4387 info->pfsid = pci_dev_id(pci_physfn(pdev)); in intel_iommu_probe_device() 5052 qi_flush_dev_iotlb(info->iommu, sid, info->pfsid, in quirk_extra_dev_tlb_flush() 5055 qi_flush_dev_iotlb_pasid(info->iommu, sid, info->pfsid, in quirk_extra_dev_tlb_flush()
|
/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | pasid.c | 486 u16 sid, qdep, pfsid; in devtlb_invalidation_with_pasid() local 494 pfsid = info->pfsid; in devtlb_invalidation_with_pasid() 503 qi_flush_dev_iotlb(iommu, sid, pfsid, qdep, 0, 64 - VTD_PAGE_SHIFT); in devtlb_invalidation_with_pasid() 505 qi_flush_dev_iotlb_pasid(iommu, sid, pfsid, pasid, qdep, 0, 64 - VTD_PAGE_SHIFT); in devtlb_invalidation_with_pasid()
|
H A D | dmar.c | 1419 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_flush_dev_iotlb() argument 1434 QI_DIOTLB_TYPE | QI_DEV_IOTLB_PFSID(pfsid); in qi_flush_dev_iotlb() 1483 void qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_flush_dev_iotlb_pasid() argument 1491 QI_DEV_IOTLB_PFSID(pfsid); in qi_flush_dev_iotlb_pasid()
|
H A D | svm.c | 133 qi_flush_dev_iotlb_pasid(sdev->iommu, sdev->sid, info->pfsid, in __flush_svm_range_dev() 828 QI_DEV_IOTLB_PFSID(info->pfsid); in intel_svm_drain_prq()
|
H A D | iommu.c | 1550 info->pfsid = 0; in iommu_enable_dev_iotlb() 1556 info->pfsid = pci_dev_id(pf_pdev); in iommu_enable_dev_iotlb() 1626 qi_flush_dev_iotlb(info->iommu, sid, info->pfsid, in iommu_flush_dev_iotlb() 5640 info->pfsid, pasid, in intel_iommu_sva_invalidate()
|