NETIF_F_NTUPLE
if (!(aq_nic->ndev->features & NETIF_F_NTUPLE)) {
if (!(features & NETIF_F_NTUPLE)) {
if (aq_nic->ndev->features & NETIF_F_NTUPLE) {
NETIF_F_NTUPLE | \
NETIF_F_NTUPLE | \
NETIF_F_NTUPLE | \
if ((features & NETIF_F_NTUPLE) && !bnxt_rfs_capable(bp, false))
features &= ~NETIF_F_NTUPLE;
if (features & NETIF_F_NTUPLE)
dev->hw_features &= ~NETIF_F_NTUPLE;
dev->features &= ~NETIF_F_NTUPLE;
dev->hw_features |= NETIF_F_NTUPLE;
dev->features |= NETIF_F_NTUPLE;
if (!(netdev->features & NETIF_F_NTUPLE))
if (!(netdev->hw_features & NETIF_F_NTUPLE))
gem_enable_flow_filters(bp, !!(features & NETIF_F_NTUPLE));
if (changed & NETIF_F_NTUPLE)
dev->hw_features |= NETIF_F_NTUPLE;
if (netdev->hw_features & NETIF_F_NTUPLE)
if (netdev->hw_features & NETIF_F_NTUPLE)
NETIF_F_HW_TC | NETIF_F_NTUPLE | NETIF_F_HIGHDMA;
netdev->hw_features |= NETIF_F_NTUPLE;
priv->dev->hw_features |= NETIF_F_NTUPLE;
if (!(netdev->features & NETIF_F_NTUPLE))
if ((netdev->features & NETIF_F_NTUPLE) && !(features & NETIF_F_NTUPLE)) {
ndev->features |= NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_NTUPLE;
if ((changed & NETIF_F_NTUPLE) && h->ae_algo->ops->enable_fd) {
enable = !!(features & NETIF_F_NTUPLE);
netdev->features |= NETIF_F_NTUPLE;
NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_GRO_HW | NETIF_F_NTUPLE |
if (features & NETIF_F_NTUPLE) {
hw_features |= NETIF_F_NTUPLE | NETIF_F_HW_TC;
if ((netdev->features & NETIF_F_NTUPLE) ^ (features & NETIF_F_NTUPLE)) {
if (features & NETIF_F_NTUPLE)
features &= ~NETIF_F_NTUPLE;
netdev->hw_features |= NETIF_F_NTUPLE;
netdev->features |= NETIF_F_NTUPLE;
NETIF_F_NTUPLE |
if (changed & NETIF_F_NTUPLE) {
bool ena = !!(features & NETIF_F_NTUPLE);
if (vsi->netdev->features & NETIF_F_NTUPLE) {
dflt_features |= NETIF_F_NTUPLE;
if (!(netdev->hw_features & NETIF_F_NTUPLE))
if (!(changed & (NETIF_F_RXALL | NETIF_F_NTUPLE)))
if (!(features & NETIF_F_NTUPLE)) {
netdev->hw_features |= NETIF_F_NTUPLE;
if (adapter->netdev->features & NETIF_F_NTUPLE)
if (!(netdev->hw_features & NETIF_F_NTUPLE)) {
if (!(changed & (NETIF_F_RXALL | NETIF_F_NTUPLE)))
if (!(features & NETIF_F_NTUPLE))
netdev->hw_features |= NETIF_F_NTUPLE;
if ((features & NETIF_F_NTUPLE) || (features & NETIF_F_HW_TC)) {
netdev->hw_features |= NETIF_F_NTUPLE |
dev->features |= NETIF_F_NTUPLE;
bool ntuple = !!(features & NETIF_F_NTUPLE);
if ((changed & NETIF_F_NTUPLE) && !ntuple)
if ((changed & NETIF_F_NTUPLE) && ntuple) {
if ((changed & NETIF_F_NTUPLE) && ntuple &&
bool ntuple = !!(dev->features & NETIF_F_NTUPLE);
bool ntuple = !!(dev->features & NETIF_F_NTUPLE);
netdev->hw_features |= NETIF_F_NTUPLE;
ntuple = nic->netdev->features & NETIF_F_NTUPLE;
netdev->hw_features |= NETIF_F_NTUPLE;
dev->hw_features |= NETIF_F_NTUPLE;
netdev->hw_features & NETIF_F_NTUPLE;
netdev->features & NETIF_F_NTUPLE;
netdev->hw_features &= ~NETIF_F_NTUPLE;
err |= MLX5E_HANDLE_FEATURE(NETIF_F_NTUPLE, set_feature_arfs);
features &= ~NETIF_F_NTUPLE;
if (netdev->features & NETIF_F_NTUPLE)
netdev->hw_features |= NETIF_F_NTUPLE;
netdev->features |= NETIF_F_NTUPLE;
priv->netdev->hw_features &= ~NETIF_F_NTUPLE;
netdev->features |= NETIF_F_NTUPLE;
edev->ndev->features &= ~NETIF_F_NTUPLE;
hw_features |= NETIF_F_NTUPLE;
NETIF_F_NTUPLE | \
NETIF_F_HIGHDMA | NETIF_F_SG | NETIF_F_FRAGLIST | NETIF_F_NTUPLE | \
if (net_dev->features & ~data & NETIF_F_NTUPLE) {
if (efx->type->offload_features & NETIF_F_NTUPLE) {
if (net_dev->features & ~data & NETIF_F_NTUPLE) {
.offload_features = NETIF_F_IP_CSUM | NETIF_F_RXHASH | NETIF_F_NTUPLE,
if (efx->type->offload_features & NETIF_F_NTUPLE) {
if (net_dev->features & ~data & NETIF_F_NTUPLE) {
if (efx->type->offload_features & NETIF_F_NTUPLE) {
NETIF_F_RXHASH | NETIF_F_NTUPLE),
switch (features & NETIF_F_NTUPLE) {
case NETIF_F_NTUPLE:
netdev->hw_features |= NETIF_F_NTUPLE | NETIF_F_HW_TC;
netdev->hw_features |= NETIF_F_NTUPLE | NETIF_F_HW_TC;
!(dev->features & NETIF_F_NTUPLE))
NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_NTUPLE | \
if (dev->features & NETIF_F_NTUPLE)
features |= NETIF_F_NTUPLE;