lkml.org 
[lkml]   [2017]   [Jun]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH kernel 2/3] pci-ioda: Set PCI_BUS_FLAGS_MSI_REMAP for IODA host bridge
    Date
    From: Yongji Xie <elohimes@gmail.com>

    Any IODA host bridge have the capability of IRQ remapping.
    So we set PCI_BUS_FLAGS_MSI_REMAP when this kind of host birdge
    is detected.

    Signed-off-by: Yongji Xie <xyjxie@linux.vnet.ibm.com>
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    ---
    arch/powerpc/platforms/powernv/pci-ioda.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
    index 283caf1070c9..b6bda1918273 100644
    --- a/arch/powerpc/platforms/powernv/pci-ioda.c
    +++ b/arch/powerpc/platforms/powernv/pci-ioda.c
    @@ -3177,6 +3177,12 @@ static void pnv_pci_ioda_fixup(void)
    #endif
    }

    +int pnv_pci_ioda_root_bridge_prepare(struct pci_host_bridge *bridge)
    +{
    + bridge->bus->bus_flags |= PCI_BUS_FLAGS_MSI_REMAP;
    + return 0;
    +}
    +
    /*
    * Returns the alignment for I/O or memory windows for P2P
    * bridges. That actually depends on how PEs are segmented.
    @@ -3861,6 +3867,8 @@ static void __init pnv_pci_init_ioda_phb(struct device_node *np,
    */
    ppc_md.pcibios_fixup = pnv_pci_ioda_fixup;

    + ppc_md.pcibios_root_bridge_prepare = pnv_pci_ioda_root_bridge_prepare;
    +
    if (phb->type == PNV_PHB_NPU) {
    hose->controller_ops = pnv_npu_ioda_controller_ops;
    } else {
    --
    2.11.0
    \
     
     \ /
      Last update: 2017-06-15 07:50    [W:3.363 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site