Home
last modified time | relevance | path

Searched refs:iopf (Results 1 – 4 of 4) sorted by relevance

/openbmc/linux/drivers/iommu/
H A Dio-pgfault.c55 static int iopf_complete_group(struct device *dev, struct iopf_fault *iopf, in iopf_complete_group() argument
60 .pasid = iopf->fault.prm.pasid, in iopf_complete_group()
61 .grpid = iopf->fault.prm.grpid, in iopf_complete_group()
65 if ((iopf->fault.prm.flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID) && in iopf_complete_group()
66 (iopf->fault.prm.flags & IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID)) in iopf_complete_group()
76 struct iopf_fault *iopf, *next; in iopf_handler() local
85 list_for_each_entry_safe(iopf, next, &group->faults, list) { in iopf_handler()
91 status = domain->iopf_handler(&iopf->fault, in iopf_handler()
94 if (!(iopf->fault.prm.flags & in iopf_handler()
96 kfree(iopf); in iopf_handler()
[all …]
/openbmc/linux/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3-sva.c478 ret = iopf_queue_add_device(master->smmu->evtq.iopf, dev); in arm_smmu_master_sva_enable_iopf()
484 iopf_queue_remove_device(master->smmu->evtq.iopf, dev); in arm_smmu_master_sva_enable_iopf()
498 iopf_queue_remove_device(master->smmu->evtq.iopf, dev); in arm_smmu_master_sva_disable_iopf()
H A Darm-smmu-v3.h562 struct iopf_queue *iopf; member
H A Darm-smmu-v3.c2719 iopf_queue_remove_device(master->smmu->evtq.iopf, dev); in arm_smmu_release_device()
2973 smmu->evtq.iopf = iopf_queue_alloc(dev_name(smmu->dev)); in arm_smmu_init_queues()
2974 if (!smmu->evtq.iopf) in arm_smmu_init_queues()
3910 iopf_queue_free(smmu->evtq.iopf); in arm_smmu_device_probe()
3921 iopf_queue_free(smmu->evtq.iopf); in arm_smmu_device_remove()