• Murali Karicheri's avatar
    of: iommu: Add ptr to OF node arg to of_iommu_configure() · ed748621
    Murali Karicheri authored
    of_iommu_configure() is called from of_dma_configure() to setup iommu ops
    using DT property.  This API is currently used for platform devices for
    which DMA configuration (including IOMMU ops) may come from the device's
    parent.  To extend this functionality for PCI devices, this API needs to
    take a parent node ptr as an argument instead of assuming device's parent.
    This is needed since for PCI, the DMA configuration may be defined in the
    DT node of the root bus bridge's parent device.  Currently only dma-range
    is used for PCI and IOMMU is not supported.  Return error if the device is
    PCI.
    
    Add "parent" parameter (a struct device_node *) to of_iommu_configure().
    
    Tested-by: Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com> (AMD Seattle)
    Signed-off-by: default avatarMurali Karicheri <m-karicheri2@ti.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    Reviewed-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    Acked-by: default avatarRob Herring <robh+dt@kernel.org>
    Acked-by: default avatarWill Deacon <will.deacon@arm.com>
    CC: Joerg Roedel <joro@8bytes.org>
    CC: Grant Likely <grant.likely@linaro.org>
    CC: Russell King <linux@arm.linux.org.uk>
    CC: Arnd Bergmann <arnd@arndb.de>
    ed748621
of_iommu.c 4.79 KB