net: Allow snooping on ethermedium
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 7 Dec 2016 22:49:41 +0000 (14:49 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 12 Dec 2016 19:21:07 +0000 (14:21 -0500)
commit618ab7601e4ad278a0e3a63dcca6915a2ca7c5aa
tree1b2634294579a2c2362082be9db6fffd3255c91a
parent035918fd650435831cee813eb8400db8d7f2560b
net: Allow snooping on ethermedium

Normally, snoopy snoops on /net/ether0.  It does this by default.  You
can also pass it an ipifc, such as /net/ipifc/{0,1,2} and it'll tap at
the medium layer.

Previously, we only supported snooping on the loopback medium.  This
commit snoops on the ethernet medium.  If you do this, you won't see
ARP or stuff like that.  It's still nice.

We need this, since the mlx4 currently can't set promiscuous mode, and
without that, we couldn't see any outbound traffic.  Outbound traffic
with /net/ether0 only gets snooped if promiscuous is on.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/src/net/ethermedium.c