diff options
author | Patrick McHardy <kaber@trash.net> | 2013-04-18 22:04:28 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-19 14:45:27 -0400 |
commit | 80d5c3689b886308247da295a228a54df49a44f6 (patch) | |
tree | ce7b1e6898c3f9fea945e67fd06b125dfcc61fe7 /drivers/net/ethernet/via | |
parent | f646968f8f7c624587de729115d802372b9063dd (diff) |
net: vlan: prepare for 802.1ad VLAN filtering offload
Change the rx_{add,kill}_vid callbacks to take a protocol argument in
preparation of 802.1ad support. The protocol argument used so far is
always htons(ETH_P_8021Q).
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/via')
-rw-r--r-- | drivers/net/ethernet/via/via-rhine.c | 10 | ||||
-rw-r--r-- | drivers/net/ethernet/via/via-velocity.c | 6 |
2 files changed, 10 insertions, 6 deletions
diff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c index 37b02c3768be..c6014916f622 100644 --- a/drivers/net/ethernet/via/via-rhine.c +++ b/drivers/net/ethernet/via/via-rhine.c | |||
@@ -508,8 +508,10 @@ static struct rtnl_link_stats64 *rhine_get_stats64(struct net_device *dev, | |||
508 | static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); | 508 | static int netdev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd); |
509 | static const struct ethtool_ops netdev_ethtool_ops; | 509 | static const struct ethtool_ops netdev_ethtool_ops; |
510 | static int rhine_close(struct net_device *dev); | 510 | static int rhine_close(struct net_device *dev); |
511 | static int rhine_vlan_rx_add_vid(struct net_device *dev, unsigned short vid); | 511 | static int rhine_vlan_rx_add_vid(struct net_device *dev, |
512 | static int rhine_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid); | 512 | __be16 proto, u16 vid); |
513 | static int rhine_vlan_rx_kill_vid(struct net_device *dev, | ||
514 | __be16 proto, u16 vid); | ||
513 | static void rhine_restart_tx(struct net_device *dev); | 515 | static void rhine_restart_tx(struct net_device *dev); |
514 | 516 | ||
515 | static void rhine_wait_bit(struct rhine_private *rp, u8 reg, u8 mask, bool low) | 517 | static void rhine_wait_bit(struct rhine_private *rp, u8 reg, u8 mask, bool low) |
@@ -1415,7 +1417,7 @@ static void rhine_update_vcam(struct net_device *dev) | |||
1415 | rhine_set_vlan_cam_mask(ioaddr, vCAMmask); | 1417 | rhine_set_vlan_cam_mask(ioaddr, vCAMmask); |
1416 | } | 1418 | } |
1417 | 1419 | ||
1418 | static int rhine_vlan_rx_add_vid(struct net_device *dev, unsigned short vid) | 1420 | static int rhine_vlan_rx_add_vid(struct net_device *dev, __be16 proto, u16 vid) |
1419 | { | 1421 | { |
1420 | struct rhine_private *rp = netdev_priv(dev); | 1422 | struct rhine_private *rp = netdev_priv(dev); |
1421 | 1423 | ||
@@ -1426,7 +1428,7 @@ static int rhine_vlan_rx_add_vid(struct net_device *dev, unsigned short vid) | |||
1426 | return 0; | 1428 | return 0; |
1427 | } | 1429 | } |
1428 | 1430 | ||
1429 | static int rhine_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid) | 1431 | static int rhine_vlan_rx_kill_vid(struct net_device *dev, __be16 proto, u16 vid) |
1430 | { | 1432 | { |
1431 | struct rhine_private *rp = netdev_priv(dev); | 1433 | struct rhine_private *rp = netdev_priv(dev); |
1432 | 1434 | ||
diff --git a/drivers/net/ethernet/via/via-velocity.c b/drivers/net/ethernet/via/via-velocity.c index c1c55a7da941..91cd59146c24 100644 --- a/drivers/net/ethernet/via/via-velocity.c +++ b/drivers/net/ethernet/via/via-velocity.c | |||
@@ -525,7 +525,8 @@ static void velocity_init_cam_filter(struct velocity_info *vptr) | |||
525 | mac_set_vlan_cam_mask(regs, vptr->vCAMmask); | 525 | mac_set_vlan_cam_mask(regs, vptr->vCAMmask); |
526 | } | 526 | } |
527 | 527 | ||
528 | static int velocity_vlan_rx_add_vid(struct net_device *dev, unsigned short vid) | 528 | static int velocity_vlan_rx_add_vid(struct net_device *dev, |
529 | __be16 proto, u16 vid) | ||
529 | { | 530 | { |
530 | struct velocity_info *vptr = netdev_priv(dev); | 531 | struct velocity_info *vptr = netdev_priv(dev); |
531 | 532 | ||
@@ -536,7 +537,8 @@ static int velocity_vlan_rx_add_vid(struct net_device *dev, unsigned short vid) | |||
536 | return 0; | 537 | return 0; |
537 | } | 538 | } |
538 | 539 | ||
539 | static int velocity_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid) | 540 | static int velocity_vlan_rx_kill_vid(struct net_device *dev, |
541 | __be16 proto, u16 vid) | ||
540 | { | 542 | { |
541 | struct velocity_info *vptr = netdev_priv(dev); | 543 | struct velocity_info *vptr = netdev_priv(dev); |
542 | 544 | ||