Messages in this thread | | | Subject | Re: [PATCH 4/5] pci-ioda: Set PCI_BUS_FLAGS_MSI_REMAP for IODA host bridge | From | Alexey Kardashevskiy <> | Date | Fri, 6 May 2016 16:34:21 +1000 |
| |
On 04/27/2016 10:43 PM, Yongji Xie wrote: > 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>
Reviewed-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 f90dc04..9557638 100644 > --- a/arch/powerpc/platforms/powernv/pci-ioda.c > +++ b/arch/powerpc/platforms/powernv/pci-ioda.c > @@ -3080,6 +3080,12 @@ static void pnv_pci_ioda_fixup(void) > pnv_npu_ioda_fixup(); > } > > +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. > @@ -3364,6 +3370,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 >
-- Alexey
| |