• Alexey Kardashevskiy's avatar
    powerpc/iommu_api: Move IOMMU groups setup to a single place · 5eada8a3
    Alexey Kardashevskiy authored
    Registering new IOMMU groups and adding devices to them are separated in
    code and the latter is dug in the DMA setup code which it does not
    really belong to.
    
    This moved IOMMU groups setup to a separate helper which registers a group
    and adds devices as before. This does not make a difference as IOMMU
    groups are not used anyway; the only dependency here is that
    iommu_add_device() requires a valid pointer to an iommu_table
    (set by set_iommu_table_base()).
    
    To keep the old behaviour, this does not add new IOMMU groups for PEs
    with no DMA weight and also skips NVLink bridges which do not have
    pci_controller_ops::setup_bridge (the normal way of adding PEs).
    Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Reviewed-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    5eada8a3
pci-ioda.c 109 KB