Lines Matching refs:rss

19 	struct mlx5e_rss *rss[MLX5E_MAX_NUM_RSS];
50 if (res->rss[i])
51 mlx5e_rss_params_indir_modify_actual_size(res->rss[i], nch);
59 struct mlx5e_rss *rss;
61 if (WARN_ON(res->rss[0]))
64 rss = mlx5e_rss_init(res->mdev, inner_ft_support, res->drop_rqn,
66 if (IS_ERR(rss))
67 return PTR_ERR(rss);
69 mlx5e_rss_set_indir_uniform(rss, init_nch);
71 res->rss[0] = rss;
79 struct mlx5e_rss *rss;
83 if (!res->rss[i])
89 rss = mlx5e_rss_init(res->mdev, inner_ft_support, res->drop_rqn,
92 if (IS_ERR(rss))
93 return PTR_ERR(rss);
95 mlx5e_rss_set_indir_uniform(rss, init_nch);
99 mlx5e_rss_enable(rss, res->rss_rqns, vhca_ids, res->rss_nch);
102 res->rss[i] = rss;
110 struct mlx5e_rss *rss = res->rss[rss_idx];
113 err = mlx5e_rss_cleanup(rss);
117 res->rss[rss_idx] = NULL;
124 struct mlx5e_rss *rss;
129 rss = res->rss[rss_idx];
130 if (!rss)
141 struct mlx5e_rss *rss = res->rss[i];
144 if (!rss)
151 refcount = mlx5e_rss_refcnt_read(rss);
166 struct mlx5e_rss *rss = res->rss[i];
169 if (!rss)
172 mlx5e_rss_enable(rss, res->rss_rqns, vhca_ids, res->rss_nch);
183 struct mlx5e_rss *rss = res->rss[i];
185 if (!rss)
187 mlx5e_rss_disable(rss);
195 mlx5e_rss_set_indir_uniform(res->rss[0], nch);
201 struct mlx5e_rss *rss;
206 rss = res->rss[rss_idx];
207 if (!rss)
210 return mlx5e_rss_get_rxfh(rss, indir, key, hfunc);
217 struct mlx5e_rss *rss;
222 rss = res->rss[rss_idx];
223 if (!rss)
226 return mlx5e_rss_set_rxfh(rss, indir, key, hfunc, res->rss_rqns, vhca_ids,
233 struct mlx5e_rss *rss;
238 rss = res->rss[rss_idx];
239 if (!rss)
242 return mlx5e_rss_get_hash_fields(rss, tt);
248 struct mlx5e_rss *rss;
253 rss = res->rss[rss_idx];
254 if (!rss)
257 return mlx5e_rss_set_hash_fields(rss, tt, rx_hash_fields);
266 if (res->rss[i])
272 int mlx5e_rx_res_rss_index(struct mlx5e_rx_res *res, struct mlx5e_rss *rss)
276 if (!rss)
280 if (rss == res->rss[i])
291 return res->rss[rss_idx];
507 struct mlx5e_rss *rss = res->rss[0];
509 return mlx5e_rss_get_tirn(rss, tt, false);
514 struct mlx5e_rss *rss = res->rss[0];
516 return mlx5e_rss_get_tirn(rss, tt, true);
648 struct mlx5e_rss *rss = res->rss[ix];
650 if (!rss)
653 err = mlx5e_rss_packet_merge_set_param(rss, pkt_merge_param);
675 return mlx5e_rss_get_hash(res->rss[0]);