On Fri, Oct 01, 2021 at 09:58:53PM +0200, Marek Behún wrote: > From: Pali Rohár <pali@xxxxxxxxxx> > > PCIe config space can be initialized also before pci_bridge_emul_init() > call, so move rootcap initialization after PCI config space initialization. > > This simplifies the function a little since it removes one if (ret < 0) > check. > > Fixes: 43f5c77bcbd2 ("PCI: aardvark: Fix reporting CRS value") Is this a fix ? If not I will remove this tag. Lorenzo > Signed-off-by: Pali Rohár <pali@xxxxxxxxxx> > Reviewed-by: Marek Behún <kabel@xxxxxxxxxx> > Signed-off-by: Marek Behún <kabel@xxxxxxxxxx> > --- > drivers/pci/controller/pci-aardvark.c | 14 ++++---------- > 1 file changed, 4 insertions(+), 10 deletions(-) > > diff --git a/drivers/pci/controller/pci-aardvark.c b/drivers/pci/controller/pci-aardvark.c > index 7b9870d0b81f..74d1ec7eff16 100644 > --- a/drivers/pci/controller/pci-aardvark.c > +++ b/drivers/pci/controller/pci-aardvark.c > @@ -822,7 +822,6 @@ static struct pci_bridge_emul_ops advk_pci_bridge_emul_ops = { > static int advk_sw_pci_bridge_init(struct advk_pcie *pcie) > { > struct pci_bridge_emul *bridge = &pcie->bridge; > - int ret; > > bridge->conf.vendor = > cpu_to_le16(advk_readl(pcie, PCIE_CORE_DEV_ID_REG) & 0xffff); > @@ -842,19 +841,14 @@ static int advk_sw_pci_bridge_init(struct advk_pcie *pcie) > /* Support interrupt A for MSI feature */ > bridge->conf.intpin = PCIE_CORE_INT_A_ASSERT_ENABLE; > > + /* Indicates supports for Completion Retry Status */ > + bridge->pcie_conf.rootcap = cpu_to_le16(PCI_EXP_RTCAP_CRSVIS); > + > bridge->has_pcie = true; > bridge->data = pcie; > bridge->ops = &advk_pci_bridge_emul_ops; > > - /* PCIe config space can be initialized after pci_bridge_emul_init() */ > - ret = pci_bridge_emul_init(bridge, 0); > - if (ret < 0) > - return ret; > - > - /* Indicates supports for Completion Retry Status */ > - bridge->pcie_conf.rootcap = cpu_to_le16(PCI_EXP_RTCAP_CRSVIS); > - > - return 0; > + return pci_bridge_emul_init(bridge, 0); > } > > static bool advk_pcie_valid_device(struct advk_pcie *pcie, struct pci_bus *bus, > -- > 2.32.0 >