<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">When the Ethernet controller is powered down and someone wants to 
access the mdio bus like the witch driver (b53) the system crashed if 
PCI_D3hot was set before. This patch deactivates this power sawing mode 
when a switch driver is in use.

--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -4268,7 +4268,8 @@ static int tg3_power_down_prepare(struct
 static void tg3_power_down(struct tg3 *tp)
 {
 	pci_wake_from_d3(tp-&gt;pdev, tg3_flag(tp, WOL_ENABLE));
-	pci_set_power_state(tp-&gt;pdev, PCI_D3hot);
+	if (!tg3_flag(tp, ROBOSWITCH))
+		pci_set_power_state(tp-&gt;pdev, PCI_D3hot);
 }
 
 static void tg3_aux_stat_to_speed_duplex(struct tg3 *tp, u32 val, u32 *speed, u8 *duplex)
</pre></body></html>