/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | svm.c | 185 svm->pasid, sdev->qdep, address, in __flush_svm_range_dev() 188 svm->pasid, sdev->qdep); in __flush_svm_range_dev() 231 svm->pasid, sdev->qdep, in intel_flush_svm_all() 234 svm->pasid, sdev->qdep); in intel_flush_svm_all() 364 sdev->qdep = info->ats_qdep; in intel_svm_bind_mm() 365 if (sdev->qdep >= QI_DEV_EIOTLB_MAX_INVS) in intel_svm_bind_mm() 366 sdev->qdep = 0; in intel_svm_bind_mm() 488 int qdep; in intel_drain_pasid_prq() local 502 qdep = pci_ats_queue_depth(pdev); in intel_drain_pasid_prq() 541 QI_DEV_EIOTLB_QDEP(qdep) | in intel_drain_pasid_prq() [all...] |
H A D | iommu.h | 419 #define QI_DEV_IOTLB_QDEP(qdep) (((qdep) & 0x1f) << 16) 820 u16 qdep, u64 addr, unsigned mask); 826 u32 pasid, u16 qdep, u64 addr, 830 u32 pasid, u16 qdep); 865 u16 sid, qdep; member
|
H A D | pasid.c | 425 u16 sid, qdep, pfsid; in devtlb_invalidation_with_pasid() local 435 qdep = info->ats_qdep; 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 | dmar.c | 1521 u16 qdep, u64 addr, unsigned mask) in qi_flush_dev_iotlb() 1540 if (qdep >= QI_DEV_IOTLB_MAX_INVS) in qi_flush_dev_iotlb() 1541 qdep = 0; in qi_flush_dev_iotlb() 1543 desc.qw0 = QI_DEV_IOTLB_SID(sid) | QI_DEV_IOTLB_QDEP(qdep) | in qi_flush_dev_iotlb() 1594 u32 pasid, u16 qdep, u64 addr, unsigned int size_order) in qi_flush_dev_iotlb_pasid() 1609 QI_DEV_EIOTLB_QDEP(qdep) | QI_DEIOTLB_TYPE | in qi_flush_dev_iotlb_pasid() 1520 qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, u16 qdep, u64 addr, unsigned mask) qi_flush_dev_iotlb() argument 1593 qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid, u32 pasid, u16 qdep, u64 addr, unsigned int size_order) qi_flush_dev_iotlb_pasid() argument
|
H A D | iommu.c | 1457 u16 sid, qdep; in __iommu_flush_dev_iotlb() local 1463 qdep = info->ats_qdep; in __iommu_flush_dev_iotlb() 1465 qdep, addr, mask); in __iommu_flush_dev_iotlb() 1466 quirk_extra_dev_tlb_flush(info, addr, mask, IOMMU_NO_PASID, qdep); in __iommu_flush_dev_iotlb() 5043 u32 pasid, u16 qdep) in quirk_extra_dev_tlb_flush() 5053 qdep, address, mask); in quirk_extra_dev_tlb_flush() 5056 pasid, qdep, address, mask); in quirk_extra_dev_tlb_flush() 5041 quirk_extra_dev_tlb_flush(struct device_domain_info *info, unsigned long address, unsigned long mask, u32 pasid, u16 qdep) quirk_extra_dev_tlb_flush() argument
|
/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | pasid.c | 486 u16 sid, qdep, pfsid; in devtlb_invalidation_with_pasid() local 493 qdep = info->ats_qdep; 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 | svm.c | 134 svm->pasid, sdev->qdep, address, in __flush_svm_range_dev() 546 sdev->qdep = info->ats_qdep; in intel_svm_bind_mm() 547 if (sdev->qdep >= QI_DEV_EIOTLB_MAX_INVS) in intel_svm_bind_mm() 548 sdev->qdep = 0; in intel_svm_bind_mm() 775 int qdep; in intel_svm_drain_prq() local 789 qdep = pci_ats_queue_depth(pdev); in intel_svm_drain_prq() 826 QI_DEV_EIOTLB_QDEP(qdep) | in intel_svm_drain_prq()
|
H A D | dmar.c | 1420 u16 qdep, u64 addr, unsigned mask) in qi_flush_dev_iotlb() 1430 if (qdep >= QI_DEV_IOTLB_MAX_INVS) in qi_flush_dev_iotlb() 1431 qdep = 0; in qi_flush_dev_iotlb() 1433 desc.qw0 = QI_DEV_IOTLB_SID(sid) | QI_DEV_IOTLB_QDEP(qdep) | in qi_flush_dev_iotlb() 1484 u32 pasid, u16 qdep, u64 addr, unsigned int size_order) in qi_flush_dev_iotlb_pasid() 1490 QI_DEV_EIOTLB_QDEP(qdep) | QI_DEIOTLB_TYPE | in qi_flush_dev_iotlb_pasid() 1419 qi_flush_dev_iotlb(struct intel_iommu *iommu, u16 sid, u16 pfsid, u16 qdep, u64 addr, unsigned mask) qi_flush_dev_iotlb() argument 1483 qi_flush_dev_iotlb_pasid(struct intel_iommu *iommu, u16 sid, u16 pfsid, u32 pasid, u16 qdep, u64 addr, unsigned int size_order) qi_flush_dev_iotlb_pasid() argument
|
H A D | iommu.c | 1612 u16 sid, qdep; in iommu_flush_dev_iotlb() local 1625 qdep = info->ats_qdep; in iommu_flush_dev_iotlb() 1627 qdep, addr, mask); in iommu_flush_dev_iotlb()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | intel-iommu.h | 358 #define QI_DEV_IOTLB_QDEP(qdep) (((qdep) & 0x1f) << 16) 712 u16 qdep, u64 addr, unsigned mask); 718 u32 pasid, u16 qdep, u64 addr, 771 u16 sid, qdep; member
|
/kernel/linux/linux-5.10/drivers/iommu/amd/ |
H A D | iommu.c | 969 static void build_inv_iotlb_pages(struct iommu_cmd *cmd, u16 devid, int qdep, in build_inv_iotlb_pages() argument 991 cmd->data[0] |= (qdep & 0xff) << 24; in build_inv_iotlb_pages() 1019 int qdep, u64 address, bool size) in build_inv_iotlb_pasid() 1027 cmd->data[0] |= (qdep & 0xff) << 24; in build_inv_iotlb_pasid() 1254 int qdep; in device_flush_iotlb() local 1256 qdep = dev_data->ats.qdep; in device_flush_iotlb() 1259 build_inv_iotlb_pages(&cmd, dev_data->devid, qdep, address, size); in device_flush_iotlb() 2150 dev_data->ats.qdep = pci_ats_queue_depth(pdev); in attach_device() 2156 dev_data->ats.qdep in attach_device() 1018 build_inv_iotlb_pasid(struct iommu_cmd *cmd, u16 devid, u32 pasid, int qdep, u64 address, bool size) build_inv_iotlb_pasid() argument 2910 int qdep; __flush_pasid() local [all...] |
H A D | amd_iommu_types.h | 663 int qdep; member
|
/kernel/linux/linux-6.6/drivers/iommu/amd/ |
H A D | iommu.c | 1044 static void build_inv_iotlb_pages(struct iommu_cmd *cmd, u16 devid, int qdep, in build_inv_iotlb_pages() argument 1051 cmd->data[0] |= (qdep & 0xff) << 24; in build_inv_iotlb_pages() 1077 int qdep, u64 address, bool size) in build_inv_iotlb_pasid() 1085 cmd->data[0] |= (qdep & 0xff) << 24; in build_inv_iotlb_pasid() 1318 int qdep; in device_flush_iotlb() local 1320 qdep = dev_data->ats.qdep; in device_flush_iotlb() 1325 build_inv_iotlb_pages(&cmd, dev_data->devid, qdep, address, size); in device_flush_iotlb() 1827 dev_data->ats.qdep = pci_ats_queue_depth(pdev); in attach_device() 1833 dev_data->ats.qdep in attach_device() 1076 build_inv_iotlb_pasid(struct iommu_cmd *cmd, u16 devid, u32 pasid, int qdep, u64 address, bool size) build_inv_iotlb_pasid() argument 2606 int qdep; __flush_pasid() local [all...] |
H A D | amd_iommu_types.h | 817 int qdep; member
|