Lines Matching full:rxnfc

715 			       struct ethtool_rxnfc *rxnfc, u32 *rule_locs)  in dpaa2_eth_get_rxnfc()  argument
721 switch (rxnfc->cmd) { in dpaa2_eth_get_rxnfc()
723 rxnfc->data = dpaa2_eth_queue_count(priv); in dpaa2_eth_get_rxnfc()
726 rxnfc->rule_cnt = 0; in dpaa2_eth_get_rxnfc()
727 rxnfc->rule_cnt = dpaa2_eth_num_cls_rules(priv); in dpaa2_eth_get_rxnfc()
728 rxnfc->data = max_rules; in dpaa2_eth_get_rxnfc()
731 if (rxnfc->fs.location >= max_rules) in dpaa2_eth_get_rxnfc()
733 rxnfc->fs.location = array_index_nospec(rxnfc->fs.location, in dpaa2_eth_get_rxnfc()
735 if (!priv->cls_rules[rxnfc->fs.location].in_use) in dpaa2_eth_get_rxnfc()
737 rxnfc->fs = priv->cls_rules[rxnfc->fs.location].fs; in dpaa2_eth_get_rxnfc()
743 if (j == rxnfc->rule_cnt) in dpaa2_eth_get_rxnfc()
747 rxnfc->rule_cnt = j; in dpaa2_eth_get_rxnfc()
748 rxnfc->data = max_rules; in dpaa2_eth_get_rxnfc()
758 struct ethtool_rxnfc *rxnfc) in dpaa2_eth_set_rxnfc() argument
762 switch (rxnfc->cmd) { in dpaa2_eth_set_rxnfc()
764 err = dpaa2_eth_update_cls_rule(net_dev, &rxnfc->fs, rxnfc->fs.location); in dpaa2_eth_set_rxnfc()
767 err = dpaa2_eth_update_cls_rule(net_dev, NULL, rxnfc->fs.location); in dpaa2_eth_set_rxnfc()
777 struct ethtool_rxfh_fields *rxnfc) in dpaa2_eth_get_rxfh_fields() argument
785 rxnfc->data = priv->rx_hash_fields; in dpaa2_eth_get_rxfh_fields()
790 const struct ethtool_rxfh_fields *rxnfc, in dpaa2_eth_set_rxfh_fields() argument
793 if ((rxnfc->data & DPAA2_RXH_SUPPORTED) != rxnfc->data) in dpaa2_eth_set_rxfh_fields()
795 return dpaa2_eth_set_hash(net_dev, rxnfc->data); in dpaa2_eth_set_rxfh_fields()