NETIF_F_HW_TC
NETIF_F_HW_TC;
NETIF_F_HW_TC, \
NETIF_F_HW_TC, \
bp->dev->hw_features |= NETIF_F_HW_TC;
bp->dev->features |= NETIF_F_HW_TC;
if (unlikely(!(ndev->hw_features & NETIF_F_HW_TC)))
dev->hw_features |= NETIF_F_HW_TC;
NETIF_F_HW_TC | NETIF_F_NTUPLE | NETIF_F_HIGHDMA;
return (dev->features & NETIF_F_HW_TC) && adap->tc_u32 ? true : false;
NETIF_F_HW_TC | NETIF_F_TSO;
NETIF_F_HW_TC;
if (changed & NETIF_F_HW_TC) {
err = enetc_set_psfp(ndev, !!(features & NETIF_F_HW_TC));
ndev->features |= NETIF_F_HW_TC;
ndev->hw_features |= NETIF_F_HW_TC;
if ((netdev->features & NETIF_F_HW_TC) > (features & NETIF_F_HW_TC) &&
netdev->features |= NETIF_F_HW_TC;
NETIF_F_HW_TC);
if (!(features & NETIF_F_HW_TC) &&
(netdev->features & NETIF_F_HW_TC) && pf->num_cloud_filters) {
hw_features |= NETIF_F_NTUPLE | NETIF_F_HW_TC;
netdev->features &= ~NETIF_F_HW_TC;
hw_features |= NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_HW_TC;
if (!(features & NETIF_F_HW_TC) && ice_is_adq_active(pf)) {
if (changed & NETIF_F_HW_TC) {
bool ena = !!(features & NETIF_F_HW_TC);
if (vsi->netdev->features & NETIF_F_HW_TC)
netdev->hw_features |= NETIF_F_HW_TC;
if (!(vsi_netdev->features & NETIF_F_HW_TC) &&
netdev->features |= NETIF_F_HW_TC;
netdev->features |= NETIF_F_HW_TC;
if ((features & NETIF_F_NTUPLE) || (features & NETIF_F_HW_TC)) {
NETIF_F_HW_TC;
bool tc = !!(features & NETIF_F_HW_TC);
if ((changed & NETIF_F_HW_TC) && !tc &&
otx2_tc_flower_rule_cnt(pfvf) && !(changed & NETIF_F_HW_TC)) {
netdev->hw_features |= NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_HW_TC;
ndev->hw_features |= NETIF_F_HW_TC;
dev->features |= NETIF_F_HW_TC;
NETIF_F_HW_TC)
err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_TC, set_feature_hw_tc);
netdev->hw_features |= NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_HW_TC;
netdev->wanted_features |= NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_HW_TC;
!(priv->netdev->features & NETIF_F_HW_TC))
err |= mlxsw_sp_handle_feature(dev, features, NETIF_F_HW_TC,
NETIF_F_HW_TC | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM;
dev->hw_features |= NETIF_F_HW_TC | NETIF_F_LOOPBACK |
NETIF_F_HW_TC;
dev->hw_features |= NETIF_F_HW_TC;
ndev->hw_features |= NETIF_F_HW_TC;
ndev->features |= NETIF_F_HW_TC;
NETIF_F_HW_TC;
dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_TC;
if ((dev->features & NETIF_F_HW_TC) > (features & NETIF_F_HW_TC) &&
netdev->hw_features |= NETIF_F_HW_TC;
features |= old_features & (NETIF_F_SOFT_FEATURES | NETIF_F_HW_TC);
netdev->features |= NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_HW_TC;
if ((netdev->features & NETIF_F_HW_TC) > (features & NETIF_F_HW_TC) &&
NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_HW_TC;
net_dev->features |= NETIF_F_HW_TC;
efx->fixed_features |= NETIF_F_HW_TC;
ndev->hw_features |= NETIF_F_HW_TC;
NETIF_F_HW_TC;
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_NTUPLE | NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_NTUPLE | NETIF_F_HW_TC;
if ((dev->features & NETIF_F_HW_TC) > (features & NETIF_F_HW_TC))
dev->hw_features |= NETIF_F_HW_TC |
hw->netdev_features |= NETIF_F_HW_TC;
hw->netdev_features |= NETIF_F_HW_TC;
return dev->features & NETIF_F_HW_TC;
user->features = conduit->vlan_features | NETIF_F_HW_TC;
user->hw_features |= NETIF_F_HW_TC;
NETIF_F_HW_TC)