On Thu, Sep 28, 2017 at 02:58:33PM +0200, Thomas Petazzoni wrote: > From: Victor Gu <xigu@xxxxxxxxxxx> > > When setting the PIO_ADDR_LS register during a configuration read, we > were properly passing the device number, function number and register > number, but not the bus number, causing issues when reading the > configuration of PCIe devices. > > Fixes: 8c39d710363c1 ("PCI: aardvark: Add Aardvark PCI host controller driver") > Cc: <stable@xxxxxxxxxxxxxxx> > Signed-off-by: Victor Gu <xigu@xxxxxxxxxxx> > Reviewed-by: Wilson Ding <dingwei@xxxxxxxxxxx> > Reviewed-by: Nadav Haklai <nadavh@xxxxxxxxxxx> > [Thomas: tweak commit log.] > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx> > --- > drivers/pci/host/pci-aardvark.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/pci/host/pci-aardvark.c b/drivers/pci/host/pci-aardvark.c > index da2881ba7737..af7a9c4a61a4 100644 > --- a/drivers/pci/host/pci-aardvark.c > +++ b/drivers/pci/host/pci-aardvark.c > @@ -459,7 +459,7 @@ static int advk_pcie_rd_conf(struct pci_bus *bus, u32 devfn, > advk_writel(pcie, reg, PIO_CTRL); > > /* Program the address registers */ > - reg = PCIE_BDF(devfn) | PCIE_CONF_REG(where); > + reg = PCIE_CONF_ADDR(bus->number, devfn, where); I think PCIE_BDF() is now unused and should be removed. > advk_writel(pcie, reg, PIO_ADDR_LS); > advk_writel(pcie, 0, PIO_ADDR_MS); > > -- > 2.13.5 > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel