[PATCH] PCI: brcmstb: Assign pcie->gen from pcie_get_link_speed()
Bjorn Helgaas
helgaas at kernel.org
Fri May 1 15:03:59 PDT 2026
On Fri, May 01, 2026 at 01:24:38PM -0700, Florian Fainelli wrote:
> After commit 03f920936977 ("PCI: controller: Validate max-link-speed"),
> pcie->gen stopped being assigned and as a result the established PCIe
> link would stop supporting Gen3 speeds on 2712 since pcie->gen is used
> to populate LnkCntl2 and LnkCap in brcm_pcie_set_gen().
>
> Link: https://github.com/raspberrypi/linux/issues/7343
> Reported-by: Dom Cobley <popcornmix at gmail.com>
> Reported-by: Phil Elwell <phil at raspberrypi.com>
> Fixes: 03f920936977 ("PCI: controller: Validate max-link-speed")
> Signed-off-by: Florian Fainelli <florian.fainelli at broadcom.com>
Applied to pci/for-linus for v7.1, thanks, and sorry for the breakage.
> ---
> drivers/pci/controller/pcie-brcmstb.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/drivers/pci/controller/pcie-brcmstb.c b/drivers/pci/controller/pcie-brcmstb.c
> index 714bcab97b60..6138fc4bc064 100644
> --- a/drivers/pci/controller/pcie-brcmstb.c
> +++ b/drivers/pci/controller/pcie-brcmstb.c
> @@ -2072,8 +2072,7 @@ static int brcm_pcie_probe(struct platform_device *pdev)
> return PTR_ERR(pcie->clk);
>
> ret = of_pci_get_max_link_speed(np);
> - if (pcie_get_link_speed(ret) == PCI_SPEED_UNKNOWN)
> - pcie->gen = 0;
> + pcie->gen = pcie_get_link_speed(ret);
>
> pcie->ssc = of_property_read_bool(np, "brcm,enable-ssc");
>
> --
> 2.43.0
>
More information about the linux-arm-kernel
mailing list