/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/hisilicon/hns3/hns3pf/ |
H A D | hclge_main.c | 4758 u8 *key, u8 *hfunc) 4764 hclge_comm_get_rss_hash_info(rss_cfg, key, hfunc); 4773 const u8 *key, const u8 hfunc) 4781 ret = hclge_comm_set_rss_hash_key(rss_cfg, &hdev->hw.hw, key, hfunc); 4783 dev_err(&hdev->pdev->dev, "invalid hfunc type %u\n", hfunc); 4889 u8 hfunc = hdev->rss_cfg.rss_algo; local 4897 ret = hclge_comm_set_rss_algo_key(&hdev->hw.hw, hfunc, key); 4757 hclge_get_rss(struct hnae3_handle *handle, u32 *indir, u8 *key, u8 *hfunc) argument 4772 hclge_set_rss(struct hnae3_handle *handle, const u32 *indir, const u8 *key, const u8 hfunc) argument
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hnae3.h | 676 u8 *hfunc); 678 const u8 *key, const u8 hfunc);
|
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);
|
/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);
|
H A D | en_tc.c | 770 mlx5e_rx_res_get_current_hash(priv->rx_res).hfunc,
|
/linux-master/drivers/net/ |
H A D | virtio_net.c | 3800 rxfh->hfunc = ETH_RSS_HASH_TOP; 3813 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 3814 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/mellanox/mlx5/core/en/ |
H A D | rqt.c | 113 u8 hfunc, struct mlx5e_rss_params_indir *indir) 120 if (hfunc == ETH_RSS_HASH_XOR) 140 u8 hfunc, struct mlx5e_rss_params_indir *indir) 158 err = mlx5e_calc_indir_rqns(rss_rqns, rqns, rss_vhca_ids, vhca_ids, num_rqns, hfunc, indir); 232 u8 hfunc, struct mlx5e_rss_params_indir *indir) 256 err = mlx5e_calc_indir_rqns(rss_rqns, rqns, rss_vhca_ids, vhca_ids, num_rqns, hfunc, indir); 111 mlx5e_calc_indir_rqns(u32 *rss_rqns, u32 *rqns, u32 *rss_vhca_ids, u32 *vhca_ids, unsigned int num_rqns, u8 hfunc, struct mlx5e_rss_params_indir *indir) argument 138 mlx5e_rqt_init_indir(struct mlx5e_rqt *rqt, struct mlx5_core_dev *mdev, u32 *rqns, u32 *vhca_ids, unsigned int num_rqns, u8 hfunc, struct mlx5e_rss_params_indir *indir) argument 230 mlx5e_rqt_redirect_indir(struct mlx5e_rqt *rqt, u32 *rqns, u32 *vhca_ids, unsigned int num_rqns, u8 hfunc, struct mlx5e_rss_params_indir *indir) argument
|
H A D | rqt.h | 32 u8 hfunc, struct mlx5e_rss_params_indir *indir); 45 u8 hfunc, struct mlx5e_rss_params_indir *indir);
|
H A D | rx_res.c | 199 u32 *indir, u8 *key, u8 *hfunc) 210 return mlx5e_rss_get_rxfh(rss, indir, key, hfunc); 214 const u32 *indir, const u8 *key, const u8 *hfunc) 226 return mlx5e_rss_set_rxfh(rss, indir, key, hfunc, res->rss_rqns, vhca_ids, 198 mlx5e_rx_res_rss_get_rxfh(struct mlx5e_rx_res *res, u32 rss_idx, u32 *indir, u8 *key, u8 *hfunc) argument 213 mlx5e_rx_res_rss_set_rxfh(struct mlx5e_rx_res *res, u32 rss_idx, const u32 *indir, const u8 *key, const u8 *hfunc) argument
|
H A D | rx_res.h | 47 u32 *indir, u8 *key, u8 *hfunc); 49 const u32 *indir, const u8 *key, const u8 *hfunc);
|
H A D | rss.c | 159 rss->hash.hfunc = ETH_RSS_HASH_TOP; 480 err = mlx5e_rqt_redirect_indir(&rss->rqt, rqns, vhca_ids, num_rqns, rss->hash.hfunc, 554 int mlx5e_rss_get_rxfh(struct mlx5e_rss *rss, u32 *indir, u8 *key, u8 *hfunc) argument 564 if (hfunc) 565 *hfunc = rss->hash.hfunc; 571 const u8 *key, const u8 *hfunc, 583 if (hfunc && *hfunc != rss->hash.hfunc) { 570 mlx5e_rss_set_rxfh(struct mlx5e_rss *rss, const u32 *indir, const u8 *key, const u8 *hfunc, u32 *rqns, u32 *vhca_ids, unsigned int num_rqns) argument [all...] |
H A D | rss.h | 47 int mlx5e_rss_get_rxfh(struct mlx5e_rss *rss, u32 *indir, u8 *key, u8 *hfunc); 49 const u8 *key, const u8 *hfunc,
|
/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);
|
/linux-master/drivers/net/ethernet/broadcom/ |
H A D | tg3.c | 12742 rxfh->hfunc = ETH_RSS_HASH_TOP; 12762 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 12763 rxfh->hfunc != ETH_RSS_HASH_TOP))
|
/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/include/uapi/linux/ |
H A D | ethtool.h | 1267 * @hfunc: Defines the current RSS hash function used by HW (or to be set to). 1282 * An hfunc of zero means that hash function setting is not requested. 1289 __u8 hfunc; member in struct:ethtool_rxfh
|
/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/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/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/marvell/ |
H A D | mvneta.c | 5047 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 5048 rxfh->hfunc != ETH_RSS_HASH_TOP)) 5068 rxfh->hfunc = ETH_RSS_HASH_TOP;
|
/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ethtool.c | 3117 rxfh->hfunc = ETH_RSS_HASH_TOP; 3137 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 3138 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))
|