lkml.org 
[lkml]   [2012]   [Dec]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] iommu: moving initialization earlier
    Date
    The iommu_init() call initializes IOMMU internal structures and data
    required for the API to function such as iommu_group_alloc().
    It is registered as a subsys_initcall.

    One of the IOMMU users is a PCI subsystem on POWER which discovers new
    IOMMU tables during the PCI scan so the most logical place to call
    iommu_group_alloc() is when a new group is just discovered. However
    PCI scan is done from subsys_initcall hook as well what makes
    using of the IOMMU API impossible.

    The patch moves IOMMU subsystem initialization one step earlier.

    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    ---
    drivers/iommu/iommu.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
    index de857bb..b0afd3d 100644
    --- a/drivers/iommu/iommu.c
    +++ b/drivers/iommu/iommu.c
    @@ -865,7 +865,7 @@ printk("%s %u\n", __func__, __LINE__);

    return 0;
    }
    -subsys_initcall(iommu_init);
    +arch_initcall(iommu_init);

    int iommu_domain_get_attr(struct iommu_domain *domain,
    enum iommu_attr attr, void *data)
    --
    1.7.10.4


    \
     
     \ /
      Last update: 2012-12-13 07:41    [W:4.586 / U:0.096 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site