/linux-master/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_ethtool.c | 460 rxfh->hfunc = ETH_RSS_HASH_TOP; /* Toeplitz */ 486 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 487 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_ethtool.c | 1155 rxfh->hfunc = hash_engine_type ? ETH_RSS_HASH_TOP : ETH_RSS_HASH_XOR; 1183 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE) { 1184 if (rxfh->hfunc != ETH_RSS_HASH_TOP && 1185 rxfh->hfunc != ETH_RSS_HASH_XOR) 1188 nic_dev->rss_hash_engine = (rxfh->hfunc == ETH_RSS_HASH_XOR) ?
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_ethtool.c | 454 if (mlx5e_rx_res_get_current_hash(priv->rx_res).hfunc == ETH_RSS_HASH_XOR) { 459 netdev_err(priv->netdev, "%s: Requested number of channels (%d) exceeds the maximum allowed by the XOR8 RSS hfunc (%d)\n", 1301 rxfh->indir, rxfh->key, &rxfh->hfunc); 1311 u8 hfunc = rxfh->hfunc; local 1319 if (hfunc == ETH_RSS_HASH_XOR) { 1324 netdev_err(priv->netdev, "%s: Cannot set RSS hash function to XOR, current number of channels (%d) exceeds the maximum allowed for XOR8 RSS hfunc (%d)\n", 1343 hfunc == ETH_RSS_HASH_NO_CHANGE ? NULL : &hfunc);
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_ethtool.c | 968 &rxfh->hfunc); 982 rxfh->hfunc != ETH_RSS_HASH_TOP) || 983 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 984 rxfh->hfunc != ETH_RSS_HASH_TOP && 985 rxfh->hfunc != ETH_RSS_HASH_XOR)) { 997 rxfh->hfunc);
|
H A D | hnae3.h | 676 u8 *hfunc); 678 const u8 *key, const u8 hfunc);
|
/linux-master/drivers/net/ethernet/sfc/falcon/ |
H A D | ethtool.c | 1265 rxfh->hfunc = ETH_RSS_HASH_TOP; 1280 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1281 rxfh->hfunc != ETH_RSS_HASH_TOP))
|
/linux-master/drivers/net/vmxnet3/ |
H A D | vmxnet3_ethtool.c | 1145 rxfh->hfunc = ETH_RSS_HASH_TOP; 1167 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1168 rxfh->hfunc != ETH_RSS_HASH_TOP))
|
/linux-master/drivers/net/ethernet/emulex/benet/ |
H A D | be_ethtool.c | 1289 rxfh->hfunc = ETH_RSS_HASH_TOP; 1304 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1305 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_ethtool.c | 1067 rxfh->hfunc = ETH_RSS_HASH_TOP; 1088 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1089 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_ethtool.c | 848 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 849 rxfh->hfunc != ETH_RSS_HASH_TOP) 902 rxfh->hfunc = ETH_RSS_HASH_TOP;
|
/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_ethtool.c | 851 rxfh->hfunc = ETH_RSS_HASH_TOP; 862 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 863 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/microchip/ |
H A D | lan743x_ethtool.c | 980 rxfh->hfunc = ETH_RSS_HASH_TOP; 992 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 993 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac_ethtool.c | 1149 rxfh->hfunc = ETH_RSS_HASH_TOP; 1161 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1162 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_ethtool.c | 1812 rxfh->hfunc = nn->rss_hfunc; 1813 if (rxfh->hfunc >= 1 << ETH_RSS_HASH_FUNCS_COUNT) 1814 rxfh->hfunc = ETH_RSS_HASH_UNKNOWN; 1827 !(rxfh->hfunc == ETH_RSS_HASH_NO_CHANGE || 1828 rxfh->hfunc == nn->rss_hfunc))
|
/linux-master/net/ethtool/ |
H A D | ioctl.c | 1180 rxfh_dev.hfunc = ETH_RSS_HASH_NO_CHANGE; 1255 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, hfunc), 1256 &rxfh_dev.hfunc, sizeof(rxfh.hfunc))) { 1322 rxfh.key_size == 0 && rxfh.hfunc == ETH_RSS_HASH_NO_CHANGE && 1377 rxfh_dev.hfunc = rxfh.hfunc;
|
/linux-master/drivers/net/ethernet/intel/iavf/ |
H A D | iavf.h | 419 enum virtchnl_rss_algorithm hfunc; member in struct:iavf_adapter
|
H A D | iavf_virtchnl.c | 1165 vrh->rss_algorithm = adapter->hfunc; 2225 if (adapter->hfunc == 2227 adapter->hfunc = 2230 adapter->hfunc =
|
/linux-master/include/linux/ |
H A D | ethtool.h | 613 * @hfunc: Defines the current RSS hash function used by HW (or to be set to). 634 u8 hfunc; member in struct:ethtool_rxfh_param
|
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_ethtool.c | 3276 * @rxfh: pointer to param struct (indir, key, hfunc) 3315 rxfh->hfunc = ETH_RSS_HASH_TOP; 3351 * @rxfh: pointer to param struct (indir, key, hfunc) 3362 u8 hfunc = ICE_AQ_VSI_Q_OPT_RSS_HASH_TPLZ; local 3369 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 3370 rxfh->hfunc != ETH_RSS_HASH_TOP) 3389 hfunc = ICE_AQ_VSI_Q_OPT_RSS_HASH_SYM_TPLZ; 3391 err = ice_set_rss_hfunc(vsi, hfunc);
|
H A D | ice_main.c | 7852 * @hfunc: hash function (ICE_AQ_VSI_Q_OPT_RSS_*) 7856 int ice_set_rss_hfunc(struct ice_vsi *vsi, u8 hfunc) argument 7863 if (hfunc == vsi->rss_hfunc) 7866 if (hfunc != ICE_AQ_VSI_Q_OPT_RSS_HASH_TPLZ && 7867 hfunc != ICE_AQ_VSI_Q_OPT_RSS_HASH_SYM_TPLZ) 7878 FIELD_PREP(ICE_AQ_VSI_Q_OPT_RSS_HASH_M, hfunc); 7888 vsi->rss_hfunc = hfunc; 7890 hfunc == ICE_AQ_VSI_Q_OPT_RSS_HASH_SYM_TPLZ ? 7898 symm = !!(hfunc == ICE_AQ_VSI_Q_OPT_RSS_HASH_SYM_TPLZ);
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
H A D | hclgevf_main.c | 524 u8 *hfunc) 531 hclge_comm_get_rss_hash_info(rss_cfg, key, hfunc); 533 if (hfunc) 534 *hfunc = ETH_RSS_HASH_TOP; 551 const u8 *key, const u8 hfunc) 559 hfunc); 523 hclgevf_get_rss(struct hnae3_handle *handle, u32 *indir, u8 *key, u8 *hfunc) argument 550 hclgevf_set_rss(struct hnae3_handle *handle, const u32 *indir, const u8 *key, const u8 hfunc) argument
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_ethtool.c | 1597 rxfh->hfunc = ETH_RSS_HASH_TOP; 1616 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1617 rxfh->hfunc != ETH_RSS_HASH_TOP))
|
/linux-master/drivers/net/hyperv/ |
H A D | netvsc_drv.c | 1770 rxfh->hfunc = ETH_RSS_HASH_TOP; /* Toeplitz */ 1797 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1798 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_ethtool.c | 1379 rxfh->hfunc = ETH_RSS_HASH_TOP; 1407 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1408 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/intel/igc/ |
H A D | igc_ethtool.c | 1471 rxfh->hfunc = ETH_RSS_HASH_TOP; 1490 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1491 rxfh->hfunc != ETH_RSS_HASH_TOP))
|