diff options
author | Matt Carlson <mcarlson@broadcom.com> | 2009-11-02 09:25:06 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-03 02:39:02 -0500 |
commit | 52cdf8526fe24f11d300b75458ddee017f3f4c88 (patch) | |
tree | bbee325ec108529b37633738a69f7830bac876f8 /drivers/net/tg3.h | |
parent | 3f0e3ad72393db9c2932a2ca86cc1a49294bbc63 (diff) |
tg3: Prevent a PCIe tx glitch
This patch prevents a PCIe tx glitch by allowing the transmitter to go
to a low power state.
Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Reviewed-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 40501cb3b359..530c36b23e80 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -1953,10 +1953,34 @@ | |||
1953 | #define NIC_SRAM_MBUF_POOL_BASE5705 0x00010000 | 1953 | #define NIC_SRAM_MBUF_POOL_BASE5705 0x00010000 |
1954 | #define NIC_SRAM_MBUF_POOL_SIZE5705 0x0000e000 | 1954 | #define NIC_SRAM_MBUF_POOL_SIZE5705 0x0000e000 |
1955 | 1955 | ||
1956 | |||
1956 | /* Currently this is fixed. */ | 1957 | /* Currently this is fixed. */ |
1958 | #define TG3_PHY_PCIE_ADDR 0x00 | ||
1957 | #define TG3_PHY_MII_ADDR 0x01 | 1959 | #define TG3_PHY_MII_ADDR 0x01 |
1958 | 1960 | ||
1959 | /* Tigon3 specific PHY MII registers. */ | 1961 | |
1962 | /*** Tigon3 specific PHY PCIE registers. ***/ | ||
1963 | |||
1964 | #define TG3_PCIEPHY_BLOCK_ADDR 0x1f | ||
1965 | #define TG3_PCIEPHY_XGXS_BLK1 0x0801 | ||
1966 | #define TG3_PCIEPHY_TXB_BLK 0x0861 | ||
1967 | #define TG3_PCIEPHY_BLOCK_SHIFT 4 | ||
1968 | |||
1969 | /* TG3_PCIEPHY_TXB_BLK */ | ||
1970 | #define TG3_PCIEPHY_TX0CTRL1 0x15 | ||
1971 | #define TG3_PCIEPHY_TX0CTRL1_TXOCM 0x0003 | ||
1972 | #define TG3_PCIEPHY_TX0CTRL1_RDCTL 0x0008 | ||
1973 | #define TG3_PCIEPHY_TX0CTRL1_TXCMV 0x0030 | ||
1974 | #define TG3_PCIEPHY_TX0CTRL1_TKSEL 0x0040 | ||
1975 | #define TG3_PCIEPHY_TX0CTRL1_NB_EN 0x0400 | ||
1976 | |||
1977 | /* TG3_PCIEPHY_XGXS_BLK1 */ | ||
1978 | #define TG3_PCIEPHY_PWRMGMT4 0x1a | ||
1979 | #define TG3_PCIEPHY_PWRMGMT4_L1PLLPD_EN 0x0038 | ||
1980 | #define TG3_PCIEPHY_PWRMGMT4_LOWPWR_EN 0x4000 | ||
1981 | |||
1982 | |||
1983 | /*** Tigon3 specific PHY MII registers. ***/ | ||
1960 | #define TG3_BMCR_SPEED1000 0x0040 | 1984 | #define TG3_BMCR_SPEED1000 0x0040 |
1961 | 1985 | ||
1962 | #define MII_TG3_CTRL 0x09 /* 1000-baseT control register */ | 1986 | #define MII_TG3_CTRL 0x09 /* 1000-baseT control register */ |