sky2: GPIO register
authorStephen Hemminger <shemminger@linux-foundation.org>
Tue, 5 Jun 2007 00:23:25 +0000 (17:23 -0700)
committerJeff Garzik <jeff@garzik.org>
Mon, 9 Jul 2007 02:16:42 +0000 (22:16 -0400)
The General Purpose I/O register is yet another hardware workaround
catchall. Enable workaround that vendor driver does to stay
but for bug compatiable.

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/sky2.c
drivers/net/sky2.h

index fbe39d9..1f1b6db 100644 (file)
@@ -230,6 +230,11 @@ static void sky2_power_on(struct sky2_hw *hw)
                sky2_pci_write32(hw, PCI_DEV_REG5, reg);
 
                sky2_pci_write32(hw, PCI_CFG_REG_1, 0);
+
+               /* Enable workaround for dev 4.107 on Yukon-Ultra & Extreme */
+               reg = sky2_read32(hw, B2_GP_IO);
+               reg |= GLB_GPIO_STAT_RACE_DIS;
+               sky2_write32(hw, B2_GP_IO, reg);
        }
 }
 
Simple merge