]> git.baikalelectronics.ru Git - kernel.git/commit
tg3: Initialize REG_BASE_ADDR at PCI config offset 120 to 0
authorNat Gurumoorthy <natg@google.com>
Mon, 9 Dec 2013 18:43:21 +0000 (10:43 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 11 Dec 2013 03:23:35 +0000 (22:23 -0500)
commite208acba3d32ed829a027c412c902d4023c3ce9e
treeca04632a5c4d2bdf14a21af5b1f76a6a5cb0bb7b
parent0c2f25bb63ac55e9de9918dec983f8de1ca68534
tg3: Initialize REG_BASE_ADDR at PCI config offset 120 to 0

The new tg3 driver leaves REG_BASE_ADDR (PCI config offset 120)
uninitialized. From power on reset this register may have garbage in it. The
Register Base Address register defines the device local address of a
register. The data pointed to by this location is read or written using
the Register Data register (PCI config offset 128). When REG_BASE_ADDR has
garbage any read or write of Register Data Register (PCI 128) will cause the
PCI bus to lock up. The TCO watchdog will fire and bring down the system.

Signed-off-by: Nat Gurumoorthy <natg@google.com>
Acked-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/tg3.c