Searched refs:iopf (Results 1 – 4 of 4) sorted by relevance
/Linux-v5.15/drivers/iommu/ |
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() 73 iopf_handle_single(struct iopf_fault *iopf) in iopf_handle_single() argument 80 struct iommu_fault_page_request *prm = &iopf->fault.prm; in iopf_handle_single() 131 struct iopf_fault *iopf, *next; in iopf_handle_group() local 136 list_for_each_entry_safe(iopf, next, &group->faults, list) { in iopf_handle_group() 142 status = iopf_handle_single(iopf); in iopf_handle_group() [all …]
|
/Linux-v5.15/drivers/iommu/arm/arm-smmu-v3/ |
D | arm-smmu-v3-sva.c | 481 ret = iopf_queue_add_device(master->smmu->evtq.iopf, dev); in arm_smmu_master_sva_enable_iopf() 487 iopf_queue_remove_device(master->smmu->evtq.iopf, dev); in arm_smmu_master_sva_enable_iopf() 501 iopf_queue_remove_device(master->smmu->evtq.iopf, dev); in arm_smmu_master_sva_disable_iopf()
|
D | arm-smmu-v3.h | 557 struct iopf_queue *iopf; member
|
D | arm-smmu-v3.c | 2694 iopf_queue_remove_device(master->smmu->evtq.iopf, dev); in arm_smmu_release_device() 2959 smmu->evtq.iopf = iopf_queue_alloc(dev_name(smmu->dev)); in arm_smmu_init_queues() 2960 if (!smmu->evtq.iopf) in arm_smmu_init_queues() 3880 iopf_queue_free(smmu->evtq.iopf); in arm_smmu_device_remove()
|