[PATCH v4 0/4] Support for specifying extra IOMMU mappings for PCI
laurentiu.tudor at nxp.com
laurentiu.tudor at nxp.com
Thu Sep 3 15:59:38 CEST 2020
From: Laurentiu Tudor <laurentiu.tudor at nxp.com>
In the current implementation, u-boot creates iommu mappings only
for PCI devices enumarated at boot time thus does not take into
account more dynamic scenarios such as SR-IOV or PCI hot-plug.
Add support for specifying extra IOMMU mappings for PCI
controllers through a special env var called "pci_iommu_extra" or
through a device tree property named "pci-iommu-extra" placed in
the node describing the PCI controller. More detailed information
can be found in the final patch.
Changes in v4:
- rebased
- fixed compilation issue on ls1021a based boards
Changes in v3:
- rebased
- trimmed commit message of the last patch
- minor adjustments to the readme file
Changes in v2:
- add ARI support and use it by default
- option to disable ARI
- fixes in BDF calculation
- reorganized code a bit
- added more comments
Laurentiu Tudor (4):
pci: layerscape: move per-pci device fdt fixup in a function
pci: layerscape: move pci node search in a common function
pci: add a few ARI related defines
pci: layerscape: add a way of specifying additional iommu mappings
.../fsl-layerscape/doc/README.pci_iommu_extra | 67 +++
drivers/pci/Kconfig | 12 +
drivers/pci/pcie_layerscape_fixup.c | 460 +++++++++++++++---
include/pci.h | 6 +
4 files changed, 480 insertions(+), 65 deletions(-)
create mode 100644 arch/arm/cpu/armv8/fsl-layerscape/doc/README.pci_iommu_extra
--
2.17.1
More information about the U-Boot
mailing list