Add support in ifconfig to control the vlan hardware filter feature.

Reviewed by: EvilSam and moi
MFC after:1 week
This commit is contained in:
Jack F Vogel 2008-08-28 22:13:44 +00:00
parent 22893351e5
commit eafbb00d24
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=182414
3 changed files with 10 additions and 5 deletions

View File

@ -402,18 +402,20 @@ they support in their capabilities.
is a synonym for enabling all available WOL mechanisms.
To disable WOL use
.Fl wol .
.It Cm vlanmtu , vlanhwtag
.It Cm vlanmtu , vlanhwtag, vlanhwfilter
If the driver offers user-configurable VLAN support, enable
reception of extended frames or tag processing in hardware,
reception of extended frames, tag processing in hardware, or
frame filtering in hardware,
respectively.
Note that this must be issued on a physical interface associated with
.Xr vlan 4 ,
not on a
.Xr vlan 4
interface itself.
.It Fl vlanmtu , vlanhwtag
.It Fl vlanmtu , vlanhwtag, vlanhwfilter
If the driver offers user-configurable VLAN support, disable
reception of extended frames or tag processing in hardware,
reception of extended frames, tag processing in hardware, or
frame filtering in hardware,
respectively.
.It Cm polling
Turn on

View File

@ -776,7 +776,8 @@ setifname(const char *val, int dummy __unused, int s,
#define IFCAPBITS \
"\020\1RXCSUM\2TXCSUM\3NETCONS\4VLAN_MTU\5VLAN_HWTAGGING\6JUMBO_MTU\7POLLING" \
"\10VLAN_HWCSUM\11TSO4\12TSO6\13LRO\14WOL_UCAST\15WOL_MCAST\16WOL_MAGIC"
"\10VLAN_HWCSUM\11TSO4\12TSO6\13LRO\14WOL_UCAST\15WOL_MCAST\16WOL_MAGIC" \
"\21VLAN_HWFILTER"
/*
* Print the status of the interface. If an address family was

View File

@ -180,6 +180,8 @@ static struct cmd vlan_cmds[] = {
DEF_CMD("-vlanmtu", -IFCAP_VLAN_MTU, setifcap),
DEF_CMD("vlanhwtag", IFCAP_VLAN_HWTAGGING, setifcap),
DEF_CMD("-vlanhwtag", -IFCAP_VLAN_HWTAGGING, setifcap),
DEF_CMD("vlanhwfilter", IFCAP_VLAN_HWFILTER, setifcap),
DEF_CMD("-vlanhwfilter", -IFCAP_VLAN_HWFILTER, setifcap),
};
static struct afswtch af_vlan = {
.af_name = "af_vlan",