]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
PCI: rzg3s-host: Use common pci_host_common_link_train_delay() helper
authorHans Zhang <18255117159@163.com>
Mon, 18 May 2026 00:42:46 +0000 (08:42 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 23 Jun 2026 19:36:37 +0000 (14:36 -0500)
Replace the unconditional msleep(100) with the common helper
pci_host_common_link_train_delay(). The helper only waits when
max_link_speed > 2, as required by PCIe r6.0 sec 6.6.1.

This avoids unnecessary delay for Gen1/Gen2 links while retaining
the mandatory 100 ms for higher speeds.

Signed-off-by: Hans Zhang <18255117159@163.com>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Link: https://patch.msgid.link/20260518004246.1384532-8-18255117159@163.com
drivers/pci/controller/pcie-rzg3s-host.c

index d86e7516dcc296507012544f3db52c3e9a782f6b..66f687304c1cbc557bdde56f5758736cb8797b37 100644 (file)
@@ -35,6 +35,7 @@
 #include <linux/slab.h>
 #include <linux/units.h>
 
+#include "pci-host-common.h"
 #include "../pci.h"
 
 /* AXI registers */
@@ -1663,7 +1664,7 @@ rzg3s_pcie_host_setup(struct rzg3s_pcie_host *host,
        if (ret)
                dev_info(dev, "Failed to set max link speed\n");
 
-       msleep(PCIE_RESET_CONFIG_WAIT_MS);
+       pci_host_common_link_train_delay(host->max_link_speed);
 
        return 0;