/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
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.h | 47 u32 *indir, u8 *key, u8 *hfunc); 49 const u32 *indir, const u8 *key, const u8 *hfunc);
|
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,
|
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 | 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 | tir.h | 10 u8 hfunc; member in struct:mlx5e_rss_params_hash
|
H A D | tir.c | 96 static int mlx5e_hfunc_to_hw(u8 hfunc) argument 98 switch (hfunc) { 119 MLX5_SET(tirc, tirc, rx_hash_fn, mlx5e_hfunc_to_hw(rss_hash->hfunc)); 120 if (rss_hash->hfunc == ETH_RSS_HASH_TOP) {
|
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
|
/linux-master/net/ethtool/ |
H A D | rss.c | 15 u32 hfunc; member in struct:rss_reply_data 100 data->hfunc = rxfh.hfunc; 128 if ((data->hfunc && 129 nla_put_u32(skb, ETHTOOL_A_RSS_HFUNC, data->hfunc)) ||
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3_common/ |
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);
|
H A D | hclge_comm_rss.c | 119 const u8 hfunc) 124 ret = hclge_comm_parse_rss_hfunc(rss_cfg, hfunc, &hash_algo); 195 const u8 hfunc, u8 *hash_algo) 197 switch (hfunc) { 337 u8 *hfunc) 340 if (hfunc) { 343 *hfunc = ETH_RSS_HASH_TOP; 346 *hfunc = ETH_RSS_HASH_XOR; 349 *hfunc = ETH_RSS_HASH_UNKNOWN; 371 int hclge_comm_set_rss_algo_key(struct hclge_comm_hw *hw, const u8 hfunc, argument 117 hclge_comm_set_rss_hash_key(struct hclge_comm_rss_cfg *rss_cfg, struct hclge_comm_hw *hw, const u8 *key, const u8 hfunc) argument 194 hclge_comm_parse_rss_hfunc(struct hclge_comm_rss_cfg *rss_cfg, const u8 hfunc, u8 *hash_algo) argument 336 hclge_comm_get_rss_hash_info(struct hclge_comm_rss_cfg *rss_cfg, u8 *key, u8 *hfunc) argument [all...] |
/linux-master/drivers/net/ethernet/microsoft/mana/ |
H A D | mana_ethtool.c | 257 rxfh->hfunc = ETH_RSS_HASH_TOP; /* Toeplitz */ 283 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 284 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_ethtool.c | 1625 symm = !!(adapter->hfunc == VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC); 1914 * @rxfh: pointer to param struct (indir, key, hfunc) 1924 rxfh->hfunc = ETH_RSS_HASH_TOP; 1925 if (adapter->hfunc == VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC) 1942 * @rxfh: pointer to param struct (indir, key, hfunc) 1956 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1957 rxfh->hfunc != ETH_RSS_HASH_TOP) 1961 adapter->hfunc != VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC) { 1964 adapter->hfunc = VIRTCHNL_RSS_ALG_TOEPLITZ_SYMMETRIC; 1967 adapter->hfunc ! [all...] |
/linux-master/drivers/net/ethernet/cisco/enic/ |
H A D | enic_ethtool.c | 579 rxfh->hfunc = ETH_RSS_HASH_TOP; 591 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 592 rxfh->hfunc != ETH_RSS_HASH_TOP))
|
/linux-master/drivers/net/ethernet/hisilicon/hns/ |
H A D | hns_ae_adapt.c | 888 u8 *hfunc) 893 if (hfunc) 894 *hfunc = ETH_RSS_HASH_TOP; 909 const u8 *key, const u8 hfunc) 887 hns_ae_get_rss(struct hnae_handle *handle, u32 *indir, u8 *key, u8 *hfunc) argument 908 hns_ae_set_rss(struct hnae_handle *handle, const u32 *indir, const u8 *key, const u8 hfunc) argument
|
H A D | hnae.h | 525 u8 *hfunc); 527 const u8 *key, const u8 hfunc);
|
H A D | hns_ethtool.c | 1206 rxfh->indir, rxfh->key, &rxfh->hfunc); 1224 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1225 rxfh->hfunc != ETH_RSS_HASH_TOP) { 1226 netdev_err(netdev, "Invalid hfunc!\n"); 1231 rxfh->indir, rxfh->key, rxfh->hfunc);
|
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_ethtool.c | 1239 static int mlx4_en_check_rxfh_func(struct net_device *dev, u8 hfunc) argument 1244 if (hfunc == ETH_RSS_HASH_TOP) { 1250 } else if (hfunc == ETH_RSS_HASH_XOR) { 1278 rxfh->hfunc = priv->rss_hash_fn; 1314 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE) { 1315 err = mlx4_en_check_rxfh_func(dev, rxfh->hfunc); 1330 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE) 1331 priv->rss_hash_fn = rxfh->hfunc;
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | ethtool_common.c | 1186 rxfh->hfunc = ETH_RSS_HASH_TOP; 1211 rxfh->hfunc = ETH_RSS_HASH_TOP; 1294 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1295 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | ethtool_common.c | 1187 rxfh->hfunc = ETH_RSS_HASH_TOP; 1212 rxfh->hfunc = ETH_RSS_HASH_TOP; 1295 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 1296 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_ethtool.c | 995 rxfh->hfunc = fp->hash_algo == FUN_ETH_RSS_ALG_TOEPLITZ ? 1013 if (rxfh->hfunc == ETH_RSS_HASH_NO_CHANGE) 1015 else if (rxfh->hfunc == ETH_RSS_HASH_CRC32) 1017 else if (rxfh->hfunc == ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/amazon/ena/ |
H A D | ena_ethtool.c | 843 rxfh->hfunc = func; 863 switch (rxfh->hfunc) { 874 netif_err(adapter, drv, netdev, "Unsupported hfunc %d\n", 875 rxfh->hfunc);
|
/linux-master/drivers/net/ethernet/cavium/thunder/ |
H A D | nicvf_ethtool.c | 671 rxfh->hfunc = ETH_RSS_HASH_TOP; 684 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 685 rxfh->hfunc != ETH_RSS_HASH_TOP)
|
/linux-master/drivers/net/ethernet/intel/idpf/ |
H A D | idpf_ethtool.c | 78 * @rxfh: pointer to param struct (indir, key, hfunc) 104 rxfh->hfunc = ETH_RSS_HASH_TOP; 123 * @rxfh: pointer to param struct (indir, key, hfunc) 154 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 155 rxfh->hfunc != ETH_RSS_HASH_TOP) {
|
/linux-master/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-ethtool.c | 545 rxfh->hfunc = ETH_RSS_HASH_TOP; 558 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && 559 rxfh->hfunc != ETH_RSS_HASH_TOP) {
|