Searched refs:iopf (Results 1 – 4 of 4) sorted by relevance
/openbmc/linux/drivers/iommu/ |
H A D | io-pgfault.c | 55 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 D | arm-smmu-v3-sva.c | 478 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 D | arm-smmu-v3.h | 562 struct iopf_queue *iopf; member
|
H A D | arm-smmu-v3.c | 2719 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()
|