Home
last modified time | relevance | path

Searched refs:hfunc (Results 1 – 25 of 32) sorted by relevance

12

/linux/drivers/net/ethernet/hisilicon/hns3/hns3_common/
H A Dhclge_comm_rss.c122 const u8 hfunc) in hclge_comm_set_rss_hash_key() argument
127 ret = hclge_comm_parse_rss_hfunc(rss_cfg, hfunc, &hash_algo); in hclge_comm_set_rss_hash_key()
201 const u8 hfunc, u8 *hash_algo) in hclge_comm_parse_rss_hfunc() argument
203 switch (hfunc) { in hclge_comm_parse_rss_hfunc()
347 u8 *hfunc) in hclge_comm_get_rss_hash_info() argument
350 if (hfunc) { in hclge_comm_get_rss_hash_info()
353 *hfunc = ETH_RSS_HASH_TOP; in hclge_comm_get_rss_hash_info()
356 *hfunc = ETH_RSS_HASH_XOR; in hclge_comm_get_rss_hash_info()
359 *hfunc = ETH_RSS_HASH_UNKNOWN; in hclge_comm_get_rss_hash_info()
383 int hclge_comm_set_rss_algo_key(struct hclge_comm_hw *hw, const u8 hfunc, in hclge_comm_set_rss_algo_key() argument
[all …]
H A Dhclge_comm_rss.h103 const u8 hfunc, u8 *hash_algo);
105 u8 *hfunc);
108 int hclge_comm_set_rss_algo_key(struct hclge_comm_hw *hw, const u8 hfunc,
128 const u8 hfunc);
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Drqt.c113 u8 hfunc, struct mlx5e_rss_params_indir *indir) in mlx5e_calc_indir_rqns() argument
120 if (hfunc == ETH_RSS_HASH_XOR) in mlx5e_calc_indir_rqns()
140 u8 hfunc, struct mlx5e_rss_params_indir *indir) in mlx5e_rqt_init_indir() argument
158 err = mlx5e_calc_indir_rqns(rss_rqns, rqns, rss_vhca_ids, vhca_ids, num_rqns, hfunc, indir); in mlx5e_rqt_init_indir()
232 u8 hfunc, struct mlx5e_rss_params_indir *indir) in mlx5e_rqt_redirect_indir() argument
256 err = mlx5e_calc_indir_rqns(rss_rqns, rqns, rss_vhca_ids, vhca_ids, num_rqns, hfunc, indir); in mlx5e_rqt_redirect_indir()
H A Drqt.h32 u8 hfunc, struct mlx5e_rss_params_indir *indir);
45 u8 hfunc, struct mlx5e_rss_params_indir *indir);
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_ethtool.c511 if (mlx5e_rx_res_get_current_hash(priv->rx_res).hfunc == ETH_RSS_HASH_XOR) { in mlx5e_ethtool_set_channels()
1492 &rxfh->hfunc, &symmetric); in mlx5e_get_rxfh()
1509 if (rxfh->hfunc == ETH_RSS_HASH_XOR) { in mlx5e_rxfh_hfunc_check()
1530 u8 hfunc = rxfh->hfunc; in mlx5e_set_rxfh() local
1541 hfunc == ETH_RSS_HASH_NO_CHANGE ? NULL : &hfunc, in mlx5e_set_rxfh()
1556 u8 hfunc = rxfh->hfunc; in mlx5e_create_rxfh_context() local
1572 hfunc == ETH_RSS_HASH_NO_CHANGE ? NULL : &hfunc, in mlx5e_create_rxfh_context()
1580 &ctx->hfunc, &symmetric); in mlx5e_create_rxfh_context()
1596 u8 hfunc = rxfh->hfunc; in mlx5e_modify_rxfh_context() local
1607 hfunc == ETH_RSS_HASH_NO_CHANGE ? NULL : &hfunc, in mlx5e_modify_rxfh_context()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c821 if (rxfh->hfunc && rxfh->hfunc != ETH_RSS_HASH_TOP) in otx2_create_rxfh()
823 ctx->hfunc = ETH_RSS_HASH_TOP; in otx2_create_rxfh()
848 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in otx2_modify_rxfh()
849 rxfh->hfunc != ETH_RSS_HASH_TOP) in otx2_modify_rxfh()
888 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in otx2_set_rxfh()
889 rxfh->hfunc != ETH_RSS_HASH_TOP) in otx2_set_rxfh()
924 rxfh->hfunc = ETH_RSS_HASH_TOP; in otx2_get_rxfh()
/linux/drivers/net/ethernet/sfc/
H A Dethtool_common.c1173 rxfh->hfunc = ETH_RSS_HASH_TOP; in efx_ethtool_get_rxfh()
1199 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in efx_ethtool_modify_rxfh_context()
1200 rxfh->hfunc != ETH_RSS_HASH_TOP) { in efx_ethtool_modify_rxfh_context()
1238 if (rxfh->hfunc == ETH_RSS_HASH_NO_CHANGE) in efx_ethtool_create_rxfh_context()
1239 ctx->hfunc = ETH_RSS_HASH_TOP; in efx_ethtool_create_rxfh_context()
1273 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in efx_ethtool_set_rxfh()
1274 rxfh->hfunc != ETH_RSS_HASH_TOP) in efx_ethtool_set_rxfh()
/linux/net/ethtool/
H A Dioctl.c1398 rxfh_dev.hfunc = ETH_RSS_HASH_NO_CHANGE; in ethtool_set_rxfh_indir()
1489 rxfh_dev.hfunc = ctx->hfunc; in ethtool_get_rxfh()
1499 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, hfunc), in ethtool_get_rxfh()
1500 &rxfh_dev.hfunc, sizeof(rxfh.hfunc))) { in ethtool_get_rxfh()
1580 rxfh.key_size == 0 && rxfh.hfunc == ETH_RSS_HASH_NO_CHANGE && in ethtool_set_rxfh()
1589 (rxfh.hfunc && rxfh.hfunc != ETH_RSS_HASH_NO_CHANGE) || in ethtool_set_rxfh()
1685 rxfh_dev.hfunc = rxfh.hfunc; in ethtool_set_rxfh()
1745 if (rxfh_dev.hfunc != ETH_RSS_HASH_NO_CHANGE) in ethtool_set_rxfh()
1746 ctx->hfunc = rxfh_dev.hfunc; in ethtool_set_rxfh()
/linux/drivers/net/ethernet/cisco/enic/
H A Denic_ethtool.c623 rxfh->hfunc = ETH_RSS_HASH_TOP; in enic_get_rxfh()
635 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in enic_set_rxfh()
636 rxfh->hfunc != ETH_RSS_HASH_TOP)) in enic_set_rxfh()
/linux/drivers/net/ethernet/hisilicon/hns/
H A Dhns_ethtool.c1205 rxfh->indir, rxfh->key, &rxfh->hfunc); in hns_get_rss()
1223 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in hns_set_rss()
1224 rxfh->hfunc != ETH_RSS_HASH_TOP) { in hns_set_rss()
1230 rxfh->indir, rxfh->key, rxfh->hfunc); in hns_set_rss()
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_ethtool.c454 rxfh->hfunc = ETH_RSS_HASH_TOP; /* Toeplitz */ in aq_ethtool_get_rss()
480 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in aq_ethtool_set_rss()
481 rxfh->hfunc != ETH_RSS_HASH_TOP) in aq_ethtool_set_rss()
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_ethtool.c1138 rxfh->hfunc = hash_engine_type ? ETH_RSS_HASH_TOP : ETH_RSS_HASH_XOR; in hinic_get_rxfh()
1166 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE) { in hinic_set_rxfh()
1167 if (rxfh->hfunc != ETH_RSS_HASH_TOP && in hinic_set_rxfh()
1168 rxfh->hfunc != ETH_RSS_HASH_XOR) in hinic_set_rxfh()
1171 nic_dev->rss_hash_engine = (rxfh->hfunc == ETH_RSS_HASH_XOR) ? in hinic_set_rxfh()
/linux/include/linux/
H A Dethtool.h190 u8 hfunc; member
840 u8 hfunc; member
/linux/drivers/net/ethernet/sfc/siena/
H A Dethtool_common.c1161 rxfh->hfunc = ETH_RSS_HASH_TOP; in efx_siena_ethtool_get_rxfh()
1180 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in efx_siena_ethtool_set_rxfh()
1181 rxfh->hfunc != ETH_RSS_HASH_TOP) in efx_siena_ethtool_set_rxfh()
/linux/drivers/net/ethernet/microchip/
H A Dlan743x_ethtool.c1000 rxfh->hfunc = ETH_RSS_HASH_TOP; in lan743x_ethtool_get_rxfh()
1012 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in lan743x_ethtool_set_rxfh()
1013 rxfh->hfunc != ETH_RSS_HASH_TOP) in lan743x_ethtool_set_rxfh()
/linux/drivers/net/ethernet/emulex/benet/
H A Dbe_ethtool.c1282 rxfh->hfunc = ETH_RSS_HASH_TOP; in be_get_rxfh()
1297 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in be_set_rxfh()
1298 rxfh->hfunc != ETH_RSS_HASH_TOP) in be_set_rxfh()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dethtool.c1267 rxfh->hfunc = ETH_RSS_HASH_TOP; in ef4_ethtool_get_rxfh()
1282 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in ef4_ethtool_set_rxfh()
1283 rxfh->hfunc != ETH_RSS_HASH_TOP)) in ef4_ethtool_set_rxfh()
/linux/drivers/net/ethernet/intel/idpf/
H A Didpf_ethtool.c443 rxfh->hfunc = ETH_RSS_HASH_TOP; in idpf_get_rxfh()
491 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in idpf_set_rxfh()
492 rxfh->hfunc != ETH_RSS_HASH_TOP) { in idpf_set_rxfh()
/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_main.c559 u8 *hfunc) in hclgevf_get_rss() argument
566 hclge_comm_get_rss_hash_info(rss_cfg, key, hfunc); in hclgevf_get_rss()
568 if (hfunc) in hclgevf_get_rss()
569 *hfunc = ETH_RSS_HASH_TOP; in hclgevf_get_rss()
586 const u8 *key, const u8 hfunc) in hclgevf_set_rss() argument
594 hfunc); in hclgevf_set_rss()
/linux/drivers/net/ethernet/intel/iavf/
H A Diavf.h456 enum virtchnl_rss_algorithm hfunc; member
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_ethtool.c1592 rxfh->hfunc = ETH_RSS_HASH_TOP; in get_rss_table()
1611 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in set_rss_table()
1612 rxfh->hfunc != ETH_RSS_HASH_TOP)) in set_rss_table()
/linux/drivers/net/ethernet/intel/igc/
H A Digc_ethtool.c1496 rxfh->hfunc = ETH_RSS_HASH_TOP; in igc_ethtool_get_rxfh()
1515 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in igc_ethtool_set_rxfh()
1516 rxfh->hfunc != ETH_RSS_HASH_TOP)) in igc_ethtool_set_rxfh()
/linux/drivers/net/ethernet/qlogic/qede/
H A Dqede_ethtool.c1375 rxfh->hfunc = ETH_RSS_HASH_TOP; in qede_get_rxfh()
1403 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in qede_set_rxfh()
1404 rxfh->hfunc != ETH_RSS_HASH_TOP) in qede_set_rxfh()
/linux/drivers/net/hyperv/
H A Dnetvsc_drv.c1722 rxfh->hfunc = ETH_RSS_HASH_TOP; /* Toeplitz */ in netvsc_get_rxfh()
1749 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in netvsc_set_rxfh()
1750 rxfh->hfunc != ETH_RSS_HASH_TOP) in netvsc_set_rxfh()
/linux/drivers/net/ethernet/intel/igb/
H A Digb_ethtool.c3278 rxfh->hfunc = ETH_RSS_HASH_TOP; in igb_get_rxfh()
3333 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in igb_set_rxfh()
3334 rxfh->hfunc != ETH_RSS_HASH_TOP)) in igb_set_rxfh()

12