IMX6/7 failed to boot due to PCIE changes
Jingoo Han
jingoohan1 at gmail.com
Sat Sep 19 14:57:52 EDT 2020
On 9/17/20, 6:53 AM, Aisheng Dong wrote:
> Hi Rob,
>
> We found many MX6/7 boards board failed to boot with latest linux-next kernel recently.
> By doing bisect, the issue seems to be related with below two PCIE changes.
> c2b0c098fbd1 PCI: dwc: Use generic config accessors
> 7975c8cc8ed8 PCI: dwc: Remove dwc specific config accessor ops
Dear Dong,
Recently, Rob shared the following patch. Would you apply and test it? I think that it will fix your issue.
diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c
b/drivers/pci/controller/dwc/pcie-designware-host.c
index 317ff512f8df..afee1a0e8883 100644
--- a/drivers/pci/controller/dwc/pcie-designware-host.c
+++ b/drivers/pci/controller/dwc/pcie-designware-host.c
@@ -441,6 +441,9 @@ static void __iomem
*dw_pcie_other_conf_map_bus(struct pci_bus *bus,
struct pcie_port *pp = bus->sysdata;
struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
+ if (!dw_pcie_link_up(pci))
+ return NULL;
+
busdev = PCIE_ATU_BUS(bus->number) | PCIE_ATU_DEV(PCI_SLOT(devfn)) |
PCIE_ATU_FUNC(PCI_FUNC(devfn));
[.....]
Thank you.
Best regards,
Jingoo Han
More information about the linux-arm-kernel
mailing list