[PATCH v12 00/10] iommu: I/O page faults for SMMUv3
Jean-Philippe Brucker
jean-philippe at linaro.org
Wed Jan 27 10:43:13 EST 2021
Add stall support to the SMMUv3, along with a common I/O Page Fault
handler.
Since v11 I added a sanity check in arm_smmu_dev_disable_feature(),
patch 10: return -EBUSY if device drivers attempt to disable the IOPF
feature before SVA. That would leak the IOPF param and fault handler.
v11: https://lore.kernel.org/linux-iommu/20210125110650.3232195-1-jean-philippe@linaro.org/
v10: https://lore.kernel.org/linux-iommu/20210121123623.2060416-1-jean-philippe@linaro.org/
v9: https://lore.kernel.org/linux-iommu/20210108145217.2254447-1-jean-philippe@linaro.org/
Jean-Philippe Brucker (10):
iommu: Fix comment for struct iommu_fwspec
iommu/arm-smmu-v3: Use device properties for pasid-num-bits
iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA
iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF
uacce: Enable IOMMU_DEV_FEAT_IOPF
iommu: Add a page fault handler
iommu/arm-smmu-v3: Maintain a SID->device structure
dt-bindings: document stall property for IOMMU masters
ACPI/IORT: Enable stall support for platform devices
iommu/arm-smmu-v3: Add stall support for platform devices
drivers/iommu/Makefile | 1 +
.../devicetree/bindings/iommu/iommu.txt | 18 +
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 56 ++-
drivers/iommu/iommu-sva-lib.h | 53 ++
include/linux/iommu.h | 26 +-
drivers/acpi/arm64/iort.c | 15 +-
.../iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 59 ++-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 351 +++++++++++--
drivers/iommu/intel/iommu.c | 11 +-
drivers/iommu/io-pgfault.c | 461 ++++++++++++++++++
drivers/iommu/of_iommu.c | 5 -
drivers/misc/uacce/uacce.c | 39 +-
12 files changed, 1021 insertions(+), 74 deletions(-)
create mode 100644 drivers/iommu/io-pgfault.c
--
2.30.0
More information about the linux-arm-kernel
mailing list