summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrad <brad@openbsd.org>2008-10-19 23:16:38 +0000
committerbrad <brad@openbsd.org>2008-10-19 23:16:38 +0000
commit5d6b2d6aa4eaa3260183d6d4f3b0a8efc67aab59 (patch)
tree5c6c82fbc10735d6c08678325d24574d3a0fe809
parentRe-add support for RX VLAN tag stripping. (diff)
downloadwireguard-openbsd-5d6b2d6aa4eaa3260183d6d4f3b0a8efc67aab59.tar.xz
wireguard-openbsd-5d6b2d6aa4eaa3260183d6d4f3b0a8efc67aab59.zip
Re-add support for RX VLAN tag stripping.
-rw-r--r--sys/dev/pci/if_bnx.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/pci/if_bnx.c b/sys/dev/pci/if_bnx.c
index 405b1e660d2..e3237974cfa 100644
--- a/sys/dev/pci/if_bnx.c
+++ b/sys/dev/pci/if_bnx.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_bnx.c,v 1.68 2008/10/16 19:18:03 naddy Exp $ */
+/* $OpenBSD: if_bnx.c,v 1.69 2008/10/19 23:16:38 brad Exp $ */
/*-
* Copyright (c) 2006 Broadcom Corporation
@@ -4836,7 +4836,8 @@ bnx_set_rx_mode(struct bnx_softc *sc)
* ASF/IPMI/UMP firmware requires that VLAN tag stripping
* be enbled.
*/
- if (!(sc->bnx_flags & BNX_MFW_ENABLE_FLAG))
+ if (!(ifp->if_capabilities & IFCAP_VLAN_HWTAGGING) &&
+ (!(sc->bnx_flags & BNX_MFW_ENABLE_FLAG)))
rx_mode |= BNX_EMAC_RX_MODE_KEEP_VLAN_TAG;
/*