The aim is to: 1. simplify the code
2. get rid of iommu_table_group_link. Now: iommu_table points to a list of iommu_table_group_link which point to iommu_table_group (powerpc specific part of an IOMMU group); one iommu_table_group_link per iommu_table_group per IODA PE. Plan: add support of multiple IODA PEs per one generic IOMMU group, I am just not sure how yet. We already have a case of GPU+NPU groups, and a worse one is coming, with 3xGPU + 6xNVLink2. Please comment. Thanks. Alexey Kardashevskiy (2): powerpc/pseries: Remove IOMMU API support for non-LPAR systems powerpc/powernv/pseries: Rework device adding to IOMMU groups arch/powerpc/include/asm/iommu.h | 12 +++---- arch/powerpc/kernel/iommu.c | 58 ++----------------------------- arch/powerpc/platforms/powernv/pci-ioda.c | 10 +----- arch/powerpc/platforms/powernv/pci.c | 43 ++++++++++++++++++++++- arch/powerpc/platforms/pseries/iommu.c | 55 ++++++++++++++--------------- 5 files changed, 76 insertions(+), 102 deletions(-) -- 2.11.0