Home
last modified time | relevance | path

Searched refs:pfsid (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/drivers/iommu/intel/
H A Dcache.c319 static void qi_batch_add_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_batch_add_dev_iotlb() argument
330 qi_desc_dev_iotlb(sid, pfsid, qdep, addr, mask, &batch->descs[batch->index]); in qi_batch_add_dev_iotlb()
350 static void qi_batch_add_pasid_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_batch_add_pasid_dev_iotlb() argument
362 qi_desc_dev_iotlb_pasid(sid, pfsid, pasid, qdep, addr, size_order, in qi_batch_add_pasid_dev_iotlb()
410 qi_batch_add_dev_iotlb(iommu, sid, info->pfsid, info->ats_qdep, in cache_tag_flush_devtlb_psi()
413 qi_batch_add_dev_iotlb(iommu, sid, info->pfsid, info->ats_qdep, in cache_tag_flush_devtlb_psi()
418 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()
421 qi_batch_add_pasid_dev_iotlb(iommu, sid, info->pfsid, tag->pasid, in cache_tag_flush_devtlb_psi()
435 qi_batch_add_dev_iotlb(iommu, sid, info->pfsid, info->ats_qdep, 0, in cache_tag_flush_devtlb_all()
438 qi_batch_add_dev_iotlb(iommu, sid, info->pfsid, info->ats_qdep, 0, in cache_tag_flush_devtlb_all()
H A Diommu.h424 #define QI_DEV_IOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ argument
425 ((u64)((pfsid >> 4) & 0xfff) << 52))
454 #define QI_DEV_EIOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ argument
455 ((u64)((pfsid >> 4) & 0xfff) << 52))
768 u16 pfsid; /* SRIOV physical function source ID */ member
1103 static inline void qi_desc_dev_iotlb(u16 sid, u16 pfsid, u16 qdep, u64 addr, in qi_desc_dev_iotlb() argument
1117 QI_DIOTLB_TYPE | QI_DEV_IOTLB_PFSID(pfsid); in qi_desc_dev_iotlb()
1149 static inline void qi_desc_dev_iotlb_pasid(u16 sid, u16 pfsid, u32 pasid, in qi_desc_dev_iotlb_pasid() argument
1158 QI_DEV_IOTLB_PFSID(pfsid); in qi_desc_dev_iotlb_pasid()
1205 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid,
[all …]
H A Dpasid.c214 u16 sid, qdep, pfsid; in devtlb_invalidation_with_pasid() local
225 pfsid = info->pfsid; in devtlb_invalidation_with_pasid()
234 qi_flush_dev_iotlb(iommu, sid, pfsid, qdep, 0, 64 - VTD_PAGE_SHIFT); in devtlb_invalidation_with_pasid()
236 qi_flush_dev_iotlb_pasid(iommu, sid, pfsid, pasid, qdep, 0, 64 - VTD_PAGE_SHIFT); in devtlb_invalidation_with_pasid()
1108 info->pfsid, info->ats_qdep, 0, MAX_AGAW_PFN_WIDTH); in __context_flush_dev_iotlb()
H A Dprq.c113 qi_desc_dev_iotlb(sid, info->pfsid, info->ats_qdep, 0, in intel_iommu_drain_pasid_prq()
117 qi_desc_dev_iotlb_pasid(sid, info->pfsid, pasid, info->ats_qdep, in intel_iommu_drain_pasid_prq()
H A Ddmar.c1535 void qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_flush_dev_iotlb() argument
1549 qi_desc_dev_iotlb(sid, pfsid, qdep, addr, mask, &desc); in qi_flush_dev_iotlb()
1574 void qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid, in qi_flush_dev_iotlb_pasid() argument
1588 qi_desc_dev_iotlb_pasid(sid, pfsid, pasid, in qi_flush_dev_iotlb_pasid()
H A Diommu.c3747 info->pfsid = pci_dev_id(pci_physfn(pdev)); in intel_iommu_probe_device()
4652 qi_flush_dev_iotlb(info->iommu, sid, info->pfsid, in quirk_extra_dev_tlb_flush()
4655 qi_flush_dev_iotlb_pasid(info->iommu, sid, info->pfsid, in quirk_extra_dev_tlb_flush()