if_capabilities
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU; /* XXX status check in recv? */
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities = IFCAP_CSUM_IPv4 |
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 |
if (ifp->if_capabilities & IFCAP_CSUM_IPv4)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities &= ~IFCAP_CSUM_TCPv4;
ifp->if_capabilities = IFCAP_VLAN_MTU;
((sc->sc_ic.ic_if.if_capabilities & IFCAP_VLAN_MTU) == 0 ||
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= (IFCAP_CSUM_IPv4 |
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
len > ((ifp->if_capabilities & IFCAP_VLAN_MTU) ?
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_WOL;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4|IFCAP_CSUM_TCPv4|
ifp->if_capabilities |= IFCAP_WOL;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING &&
if (!(ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)) {
if (!(ifp->if_capabilities & IFCAP_VLAN_HWTAGGING) &&
ifp->if_capabilities = IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities &= ~IFCAP_TSOv4;
ifp->if_capabilities &= ~IFCAP_TSOv6;
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING) {
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4|IFCAP_CSUM_UDPv4;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_WOL;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
#define IF_LRO_ENABLED(ifp) ISSET((ifp)->if_capabilities, IFCAP_LRO)
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_TSO;
ifp->if_capabilities |= IFCAP_VLAN_HWTSO;
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_WOL;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
sc->sc_arpcom.ac_if.if_capabilities |= IFCAP_CSUM_IPv4 |
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_IPSEC;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4;
ifp->if_capabilities |= IFCAP_CSUM_UDPv4;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING) {
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_WOL;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
if (!(ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)) {
ifp->if_capabilities = IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_TCPv6;
ifp->if_capabilities |= IFCAP_CSUM_UDPv4 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING | IFCAP_VLAN_MTU;
ifp->if_capabilities = 0;
ifp->if_capabilities |= IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWOFFLOAD;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4|IFCAP_CSUM_UDPv4|
ifp->if_capabilities |= IFCAP_TSOv4;
ifp->if_capabilities |= IFCAP_TSOv6;
ifp->if_capabilities |= IFCAP_LRO;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4 | IFCAP_CSUM_TCPv4 |
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities = IFCAP_VLAN_MTU;
if (ifp->if_capabilities & IFCAP_CSUM_IPv4)
if (ifp->if_capabilities & IFCAP_CSUM_IPv4)
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_VLAN_MTU | IFCAP_CSUM_IPv4 |
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
if (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING)
ifp->if_capabilities = IFCAP_VLAN_MTU;
if (ifp->if_capabilities & IFCAP_WOL) {
data->ifi_capabilities = ifp->if_capabilities;
if (!ISSET(ifp->if_capabilities, IFCAP_LRO)) {
ISSET(ifp->if_capabilities, IFCAP_TSOv4)) ||
ISSET(ifp->if_capabilities, IFCAP_TSOv6)))) {
capabilities &= ifp0->if_capabilities;
sc->sc_if.if_capabilities = (set ? capabilities : 0);
(dst_if->if_capabilities & IFCAP_VLAN_HWTAGGING) == 0)
(dst_if->if_capabilities & IFCAP_VLAN_HWTAGGING) == 0)
if ((ifp->if_capabilities & IFCAP_VLAN_MTU) &&
ifp->if_capabilities = IFCAP_VLAN_MTU;
!ISSET(ifp->if_capabilities, IFCAP_VLAN_HWTAGGING)) {
!ISSET(ifp->if_capabilities, IFCAP_CSUM_IPv4))
(!ISSET(ifp->if_capabilities, IFCAP_CSUM_TCPv4) ||
!ISSET(ifp->if_capabilities, IFCAP_CSUM_TCPv6)))
(!ISSET(ifp->if_capabilities, IFCAP_CSUM_UDPv4) ||
!ISSET(ifp->if_capabilities, IFCAP_CSUM_UDPv6)))
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities = IFCAP_CSUM_IPv4 |
SET(ifp->if_capabilities, IFCAP_TSOv4 | IFCAP_TSOv6);
CLR(ifp->if_capabilities, IFCAP_TSOv4 | IFCAP_TSOv6);
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities |= IFCAP_TSOv4 | IFCAP_TSOv6;
ifp->if_capabilities = trunk_capabilities(tr);
#define tp_capabilities tp_if->if_capabilities /* capabilities */
#define tr_capabilities tr_ac.ac_if.if_capabilities /* capabilities */
CLR(ifp->if_capabilities, TUN_IF_CAPS);
CLR(sc->sc_if.if_capabilities, TUN_IF_CAPS);
SET(sc->sc_if.if_capabilities, cap->tun_if_capabilities);
(sc->sc_if.if_capabilities & TUN_IF_CAPS);
CLR(sc->sc_if.if_capabilities, TUN_IF_CAPS);
uint32_t if_capabilities;
ifp->if_capabilities = 0;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING;
ifp->if_capabilities |= IFCAP_CSUM_IPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv4 | IFCAP_CSUM_UDPv4;
ifp->if_capabilities |= IFCAP_CSUM_TCPv6 | IFCAP_CSUM_UDPv6;
if ((ifp0->if_capabilities & IFCAP_VLAN_HWTAGGING) &&
if (!ISSET(ifp0->if_capabilities, IFCAP_VLAN_MTU))
ifp->if_capabilities = 0;
} else if (ISSET(ifp0->if_capabilities, IFCAP_VLAN_HWTAGGING) ||
ISSET(ifp0->if_capabilities, IFCAP_VLAN_HWOFFLOAD)) {
ifp->if_capabilities = ifp0->if_capabilities &
ifp->if_capabilities = 0;
ifp->if_capabilities = 0;
ifp->if_capabilities |= IFCAP_VLAN_MTU;
sc->sc_if.if_capabilities = ifp0->if_capabilities &
!ISSET(ifp->if_capabilities, ifcap) ||
if (!ifp || !(ifp->if_capabilities & IFCAP_CSUM_TCPv6) ||
if (!ifp || !(ifp->if_capabilities & IFCAP_CSUM_UDPv6) ||