IFCAP_HWCSUM
if_setcapabilities(sc->ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM);
if (changed & IFCAP_HWCSUM) {
if ((ifr->ifr_reqcap & changed) & IFCAP_HWCSUM)
if_setcapenablebit(ifp, IFCAP_HWCSUM, 0);
if_setcapenablebit(ifp, 0, IFCAP_HWCSUM);
if_setcapabilities(sc->ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM |
if_setcapabilities(ifp, IFCAP_HWCSUM | IFCAP_TSO4);
if ((mask & IFCAP_HWCSUM) != 0) {
if_togglecapenable(ifp, IFCAP_HWCSUM);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM |
scctx->isc_capabilities = IFCAP_RXCSUM | IFCAP_TXCSUM | IFCAP_HWCSUM |
if_setcapenable(ifp, IFCAP_RXCSUM | IFCAP_TXCSUM | IFCAP_HWCSUM |
scctx->isc_capenable = (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 |
IFCAP_VLAN_HWTAGGING | IFCAP_HWCSUM | \
if_setcapabilities(ifp, IFCAP_HWCSUM | IFCAP_VLAN_HWTAGGING |
if_setcapabilitiesbit(ifp, 0, IFCAP_HWCSUM);
if_setcapenablebit(ifp, 0, IFCAP_HWCSUM);
IFCAP_HWCSUM |
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 |
~(IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 | IFCAP_VLAN_HWCSUM));
if_setcapenablebit(ifp, 0, IFCAP_HWCSUM);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
#define CXGB_CAP (IFCAP_VLAN_HWTAGGING | IFCAP_VLAN_MTU | IFCAP_HWCSUM | \
#define T4_CAP (IFCAP_VLAN_HWTAGGING | IFCAP_VLAN_MTU | IFCAP_HWCSUM | \
if_setcapabilities(ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM |
if_setcapabilities(sc->ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6);
scctx->isc_capabilities &= ~(IFCAP_HWCSUM |
scctx->isc_capenable &= ~(IFCAP_HWCSUM |
IFCAP_HWCSUM | IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING | \
IFCAP_HWCSUM | IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING | \
IFCAP_HWCSUM | IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING | \
IFCAP_HWCSUM;
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_TSO4, 0);
if_setcapenablebit(ifp, IFCAP_HWCSUM | IFCAP_TSO4, 0);
if_setcapabilitiesbit(ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM, 0);
if_setcapenablebit(ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM, 0);
(ICE_FULL_CAPS & ~(IFCAP_HWCSUM | IFCAP_TSO | \
IFCAP_HWCSUM | IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING | \
#define IXGBE_CAPS (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 | IFCAP_TSO | \
if_setcapabilities(ifp, IFCAP_HWCSUM | IFCAP_TSO4);
if_setcapabilitiesbit(ifp, (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 |
if (mask & IFCAP_HWCSUM) {
if_setcapenablebit(ifp, 0, IFCAP_HWCSUM);
if_setcapenablebit(ifp, IFCAP_HWCSUM & ifr->ifr_reqcap, 0);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
if_setcapabilitiesbit(dev, IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 |
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6, 0);
if (mask & IFCAP_HWCSUM) {
if_setcapenablebit(ifp, IFCAP_HWCSUM & ifr->ifr_reqcap,
IFCAP_HWCSUM);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_TSO4, 0);
if ((if_getcapabilities(ifp) & IFCAP_HWCSUM) != 0)
if_setcapabilities(ifp, IFCAP_HWCSUM);
if_setcapabilities(ifp, IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 |
if_setcapabilitiesbit(sc->ifp, IFCAP_HWCSUM, 0);
#define IF_CSUM_ENABLED(sc) ((if_getcapenable((sc)->ifp) & IFCAP_HWCSUM) ? 1:0)
IFCAP_HWCSUM | IFCAP_VLAN_HWCSUM | \
if_setcapabilities(ifp, IFCAP_HWCSUM);
if (mask & IFCAP_HWCSUM)
if_togglecapenable(ifp, IFCAP_HWCSUM);
if_setcapabilities(ifp, IFCAP_HWCSUM |
if (mask & IFCAP_HWCSUM)
if_togglecapenable(ifp, IFCAP_HWCSUM);
if (mask & IFCAP_HWCSUM)
if_togglecapenable(ifp, IFCAP_HWCSUM);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM |
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
if (mask & IFCAP_HWCSUM)
if_togglecapenable(ifp, IFCAP_HWCSUM);
if_setcapabilities(ifp, IFCAP_HWCSUM | IFCAP_TSO4);
if (if_getcapabilities(ifp) & IFCAP_HWCSUM)
if_setcapenablebit(ifp, 0, (IFCAP_HWCSUM | IFCAP_TSO4));
(mask & (IFCAP_HWCSUM | IFCAP_TSO4 |
if_setcapabilities(sc->sc_ifp, IFCAP_HWCSUM);
if ((mask & IFCAP_HWCSUM) != 0) {
if_togglecapenable(ifp, IFCAP_HWCSUM);
if ((IFCAP_HWCSUM & if_getcapenable(ifp)) != 0 &&
(IFCAP_HWCSUM & if_getcapabilities(ifp)) != 0)
if_setcapabilities(ifp, IFCAP_HWCSUM);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
if ((mask & IFCAP_HWCSUM) && sc->is_etsec) {
if_setcapenablebit(ifp, 0, IFCAP_HWCSUM);
if_setcapenablebit(ifp, IFCAP_HWCSUM & ifr->ifr_reqcap, 0);
if_setcapabilitiesbit(ifp, IFCAP_VLAN_HWCSUM|IFCAP_HWCSUM, 0);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_VLAN_HWCSUM |
if (if_getcapabilities(ifp) & (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6)) {
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
if_setcapabilities(ifp, IFCAP_HWCSUM);
if_setcapenable(ifp, IFCAP_HWCSUM);
if_setcapabilitiesbit(np->xn_ifp, IFCAP_HWCSUM, 0);
if_setcapabilitiesbit(np->xn_ifp, 0, IFCAP_HWCSUM);
if_setcapabilities(ifp, IFCAP_HWCSUM|IFCAP_TSO4|IFCAP_LRO);
if_setcapabilitiesbit(ifp, IFCAP_HWCSUM, 0);
IFCAP_HWCSUM | IFCAP_TSO |
IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 | IFCAP_LINKSTATE;
#define TAP_VNET_HDR_CAPS (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 \
cap |= p->if_capabilities & (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6);
ena |= mena & (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6);
cap |= p->if_capabilities & (IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6);
(IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6);
#define IFCAP_FLAGS (IFCAP_HWCSUM_IPV6 | IFCAP_HWCSUM | IFCAP_LRO | \
if_setcapabilities(priv->dev, IFCAP_HWCSUM | IFCAP_VLAN_HWCSUM);
if_setcapabilities(sc->sc_ifp, IFCAP_HWCSUM | IFCAP_RXCSUM);
if_setcapenable(sc->sc_ifp, IFCAP_HWCSUM | IFCAP_RXCSUM);