diff options
author | Jesse Brandeburg <jesse.brandeburg@intel.com> | 2006-10-24 21:45:53 (GMT) |
---|---|---|
committer | Auke Kok <juke-jan.h.kok@intel.com> | 2006-10-24 21:45:53 (GMT) |
commit | 4ccc12aeece8ab14ad96461c4db269aea080715d (patch) | |
tree | 59254158c25392eace26fe200f92739b64387b1f /drivers/net/e1000/e1000_ethtool.c | |
parent | 5826cade4341a6298eb10d476dccc5f403ca7ad8 (diff) | |
download | linux-4ccc12aeece8ab14ad96461c4db269aea080715d.tar.xz |
e1000: FIX: don't poke at manageability registers for incompatible adapters
The MANC register should not be read for PCI-E adapters at all, as well as
82543 and older where 82543 would master abort when this register was
accessed.
Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
Diffstat (limited to 'drivers/net/e1000/e1000_ethtool.c')
-rw-r--r-- | drivers/net/e1000/e1000_ethtool.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/e1000/e1000_ethtool.c b/drivers/net/e1000/e1000_ethtool.c index 773821e..71fb278 100644 --- a/drivers/net/e1000/e1000_ethtool.c +++ b/drivers/net/e1000/e1000_ethtool.c @@ -461,7 +461,8 @@ e1000_get_regs(struct net_device *netdev, regs_buff[24] = (uint32_t)phy_data; /* phy local receiver status */ regs_buff[25] = regs_buff[24]; /* phy remote receiver status */ if (hw->mac_type >= e1000_82540 && - hw->media_type == e1000_media_type_copper) { + hw->mac_type < e1000_82571 && + hw->media_type == e1000_media_type_copper) { regs_buff[26] = E1000_READ_REG(hw, MANC); } } |