Commit 2cc49a5c authored by Tim Mann's avatar Tim Mann Committed by Jeff Garzik

forcedeth: use unicast receive mode for WoL

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: default avatarTim Mann <mann@vmware.com>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent d4614627
...@@ -4825,8 +4825,10 @@ static int nv_close(struct net_device *dev) ...@@ -4825,8 +4825,10 @@ static int nv_close(struct net_device *dev)
drain_ring(dev); drain_ring(dev);
if (np->wolenabled) if (np->wolenabled) {
writel(NVREG_PFF_ALWAYS|NVREG_PFF_MYADDR, base + NvRegPacketFilterFlags);
nv_start_rx(dev); nv_start_rx(dev);
}
/* FIXME: power down nic */ /* FIXME: power down nic */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment