• A
    iommu: moving initialization earlier · 097e3635
    Alexey Kardashevskiy 提交于
    The iommu_init() initializes IOMMU internal structures and data
    required for the IOMMU API as iommu_group_alloc().
    It is registered as a subsys_initcall now.
    
    One of the IOMMU users is going to be a PCI subsystem on POWER.
    It discovers new IOMMU tables during the PCI scan so the logical
    place to call iommu_group_alloc() is the moment when a new group
    is discovered. However PCI scan is done from subsys_initcall hook
    as IOMMU does so PCI hook can be (and is) called before the IOMMU one.
    
    The patch moves IOMMU subsystem initialization one step earlier
    to make sure that IOMMU is initialized before PCI scan begins.
    Signed-off-by: NAlexey Kardashevskiy <aik@ozlabs.ru>
    Signed-off-by: NJoerg Roedel <joro@8bytes.org>
    097e3635
iommu.c 23.0 KB