Skip to content

Commit

Permalink
forcedeth: use unicast receive mode for WoL
Browse files Browse the repository at this point in the history
I happened to notice that a system with an NVidia NIC using the
forcedeth driver won't wake-on-LAN if the interface was in promiscuous
mode when you power off.  By experiment, it looks like
the hardware needs to have NvRegPacketFilterFlags set to
NVREG_PFF_ALWAYS|NVREG_PFF_MYADDR (i.e., receive unicast packets to my
address) in order for WoL to work.

Jeff Garzik writes: "NVIDIA says the patch looks OK."  I didn't venture
to insert a signed-off-by line with his name on it, though.

Signed-off-by: Tim Mann <mann@vmware.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
  • Loading branch information
Tim Mann authored and Jeff Garzik committed Jun 20, 2007
1 parent d461462 commit 2cc49a5
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion drivers/net/forcedeth.c
Original file line number Diff line number Diff line change
Expand Up @@ -4825,8 +4825,10 @@ static int nv_close(struct net_device *dev)

drain_ring(dev);

if (np->wolenabled)
if (np->wolenabled) {
writel(NVREG_PFF_ALWAYS|NVREG_PFF_MYADDR, base + NvRegPacketFilterFlags);
nv_start_rx(dev);
}

/* FIXME: power down nic */

Expand Down

0 comments on commit 2cc49a5

Please sign in to comment.