[SRU][R][PATCH 1/1] UBUNTU: SAUCE: igc: Increase Thunderbolt MAC passthrough delay to 1000ms

AceLan Kao acelan.kao at canonical.com
Wed Mar 11 07:51:07 UTC 2026


From: Max Lee <max.lee at canonical.com>

BugLink: https://bugs.launchpad.net/bugs/2143197

[Fix]
Increase the existing Thunderbolt MAC passthrough wait in igc probe path:

from 600ms
to 1000ms
Ubuntu already carries a SAUCE workaround (commit 534981aaa8) that uses
fixed delay timing. Newer Dell docks need a longer timing window.

Debug testing shows BIOS MAC update timing:

cold boot: MAC already correct at probe start
hotplug: MAC becomes correct at ~300-800ms after probe starts
Use 1000ms (observed 800ms worst-case + margin) to make hotplug reliable.

Upstream context:
https://lore.kernel.org/lkml/20210702045120.22855-2-aaron.ma@canonical.com/
(Upstream preferred polling over fixed delay; Ubuntu keeps minimal stable
fixed-delay workaround.)

Signed-off-by: Max Lee <max.lee at canonical.com>
---
 drivers/net/ethernet/intel/igc/igc_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 81a4f0b6f9340..313ec1a72b874 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -7187,7 +7187,7 @@ static int igc_probe(struct pci_dev *pdev,
 	memcpy(&hw->phy.ops, ei->phy_ops, sizeof(hw->phy.ops));

 	if (pci_is_thunderbolt_attached(pdev))
-		msleep(600);
+		msleep(1000);

 	/* Initialize skew-specific constants */
 	err = ei->get_invariants(hw);
--
2.53.0




More information about the kernel-team mailing list