]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PCI: dw-rockchip: Don't wait for link since we can detect Link Up
authorNiklas Cassel <cassel@kernel.org>
Mon, 13 Jan 2025 10:59:34 +0000 (11:59 +0100)
committerBjorn Helgaas <bhelgaas@google.com>
Sat, 18 Jan 2025 17:35:25 +0000 (11:35 -0600)
The Root Complex specific device tree binding for pcie-dw-rockchip has the
'sys' interrupt marked as required.

The driver requests the 'sys' IRQ unconditionally, and errors out if not
provided.

Thus, we can unconditionally set 'use_linkup_irq', so dw_pcie_host_init()
doesn't wait for the link to come up.

This will skip the wait for link up (since the bus will be enumerated once
the link up IRQ is triggered), which reduces the bootup time.

Link: https://lore.kernel.org/r/20250113-rockchip-no-wait-v1-1-25417f37b92f@kernel.org
Signed-off-by: Niklas Cassel <cassel@kernel.org>
[bhelgaas: commit log]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Krzysztof WilczyƄski <kwilczynski@kernel.org>
drivers/pci/controller/dwc/pcie-dw-rockchip.c

index 1ff8c36c3fa56eab93b0fab659e3e8c75fe66ee8..93698abff4d9c7694822f33acb5f598240918ac5 100644 (file)
@@ -478,6 +478,7 @@ static int rockchip_pcie_configure_rc(struct platform_device *pdev,
 
        pp = &rockchip->pci.pp;
        pp->ops = &rockchip_pcie_host_ops;
+       pp->use_linkup_irq = true;
 
        ret = dw_pcie_host_init(pp);
        if (ret) {