tg3: Preserve DASH connectivity when WOL enabled
authorMatt Carlson <mcarlson@broadcom.com>
Tue, 4 Nov 2008 00:51:11 +0000 (16:51 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 4 Nov 2008 00:51:11 +0000 (16:51 -0800)
commitb2aee1545dc3c05c8d5cf116de1e92907e98009b
treef86743af60dd384afd8d4c7ef811fb16fda3ce8b
parent63532394af307795ea637a283bd1fd057f5dfcea
tg3: Preserve DASH connectivity when WOL enabled

DASH firmware runs on the APE side of the chip, but it requires a few MAC
to be programmed correctly.

When WOL is enabled and management firmware is disabled, incoming
packets are evaluated and discarded at the chip's rule processor.
When management firmware is enabled, the hardware must be informed that
there are agents further up the stack that still use the incoming
frames.  Normally management firmware will configure the MAC correctly
on its own, but there can be cases where the setting could get clobbered
by the driver.  The first hunk of this patch preserves this setting.

The second hunk of this patch wipes out the driver present signature of
the APE memory space.  By doing so, the DASH firmware can assume
driver absent behavior.

Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c
drivers/net/tg3.h