| /linux/drivers/net/ethernet/hisilicon/hns3/hns3_common/ |
| H A D | hclge_comm_rss.c | 122 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 D | hclge_comm_rss.h | 103 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 D | rqt.c | 113 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 D | rqt.h | 32 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 D | en_ethtool.c | 511 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 D | otx2_ethtool.c | 821 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 D | ethtool_common.c | 1173 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 D | ioctl.c | 1398 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 D | enic_ethtool.c | 623 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 D | hns_ethtool.c | 1205 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 D | aq_ethtool.c | 454 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 D | hinic_ethtool.c | 1138 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 D | ethtool.h | 190 u8 hfunc; member 840 u8 hfunc; member
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | ethtool_common.c | 1161 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 D | lan743x_ethtool.c | 1000 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 D | be_ethtool.c | 1282 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 D | ethtool.c | 1267 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 D | idpf_ethtool.c | 443 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 D | hclgevf_main.c | 559 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 D | iavf.h | 456 enum virtchnl_rss_algorithm hfunc; member
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_ethtool.c | 1592 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 D | igc_ethtool.c | 1496 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 D | qede_ethtool.c | 1375 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 D | netvsc_drv.c | 1722 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 D | igb_ethtool.c | 3278 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()
|