Searched refs:hfunc (Results 1 - 25 of 66) sorted by last modified time

123

/linux-master/drivers/net/ethernet/hisilicon/hns3/hns3vf/
H A Dhclgevf_main.c524 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 Dhclge_main.c4758 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 Dhnae3.h676 u8 *hfunc);
678 const u8 *key, const u8 hfunc);
H A Dhns3_ethtool.c968 &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 Den_ethtool.c454 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 Den_tc.c770 mlx5e_rx_res_get_current_hash(priv->rx_res).hfunc,
/linux-master/drivers/net/
H A Dvirtio_net.c3800 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 Dstmmac_ethtool.c1149 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 Drqt.c113 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 Drqt.h32 u8 hfunc, struct mlx5e_rss_params_indir *indir);
45 u8 hfunc, struct mlx5e_rss_params_indir *indir);
H A Drx_res.c199 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 Drx_res.h47 u32 *indir, u8 *key, u8 *hfunc);
49 const u32 *indir, const u8 *key, const u8 *hfunc);
H A Drss.c159 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 Drss.h47 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 Dice_ethtool.c3276 * @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 Dtg3.c12742 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 Dioctl.c1180 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 Dethtool.h1267 * @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 Dethtool.h613 * @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 Dqede_ethtool.c1379 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 Dionic_ethtool.c851 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 Dlan743x_ethtool.c980 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 Dmvneta.c5047 (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 Dixgbe_ethtool.c3117 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 Digc_ethtool.c1471 rxfh->hfunc = ETH_RSS_HASH_TOP;
1490 (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE &&
1491 rxfh->hfunc != ETH_RSS_HASH_TOP))

Completed in 571 milliseconds

123