@@ -193,10 +193,10 @@ mlx5e_rss_get_tt_config(struct mlx5e_rss *rss, enum mlx5_traffic_types tt)
193193 return rss_tt ;
194194}
195195
196- static int mlx5e_rss_create_tir ( struct mlx5e_rss * rss ,
197- enum mlx5_traffic_types tt ,
198- const struct mlx5e_packet_merge_param * init_pkt_merge_param ,
199- bool inner )
196+ static int
197+ mlx5e_rss_create_tir ( struct mlx5e_rss * rss , enum mlx5_traffic_types tt ,
198+ const struct mlx5e_packet_merge_param * pkt_merge_param ,
199+ bool inner )
200200{
201201 struct mlx5e_rss_params_traffic_type rss_tt ;
202202 struct mlx5e_tir_builder * builder ;
@@ -229,7 +229,7 @@ static int mlx5e_rss_create_tir(struct mlx5e_rss *rss,
229229 rqtn = mlx5e_rqt_get_rqtn (& rss -> rqt );
230230 mlx5e_tir_builder_build_rqt (builder , rss -> mdev -> mlx5e_res .hw_objs .td .tdn ,
231231 rqtn , rss -> inner_ft_support );
232- mlx5e_tir_builder_build_packet_merge (builder , init_pkt_merge_param );
232+ mlx5e_tir_builder_build_packet_merge (builder , pkt_merge_param );
233233 rss_tt = mlx5e_rss_get_tt_config (rss , tt );
234234 mlx5e_tir_builder_build_rss (builder , & rss -> hash , & rss_tt , inner );
235235
@@ -265,15 +265,16 @@ static void mlx5e_rss_destroy_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types
265265 * tir_p = NULL ;
266266}
267267
268- static int mlx5e_rss_create_tirs (struct mlx5e_rss * rss ,
269- const struct mlx5e_packet_merge_param * init_pkt_merge_param ,
270- bool inner )
268+ static int
269+ mlx5e_rss_create_tirs (struct mlx5e_rss * rss ,
270+ const struct mlx5e_packet_merge_param * pkt_merge_param ,
271+ bool inner )
271272{
272273 enum mlx5_traffic_types tt , max_tt ;
273274 int err ;
274275
275276 for (tt = 0 ; tt < MLX5E_NUM_INDIR_TIRS ; tt ++ ) {
276- err = mlx5e_rss_create_tir (rss , tt , init_pkt_merge_param , inner );
277+ err = mlx5e_rss_create_tir (rss , tt , pkt_merge_param , inner );
277278 if (err )
278279 goto err_destroy_tirs ;
279280 }
@@ -359,10 +360,9 @@ static int mlx5e_rss_init_no_tirs(struct mlx5e_rss *rss)
359360 rss -> drop_rqn , rss -> indir .max_table_size );
360361}
361362
362- struct mlx5e_rss * mlx5e_rss_init (struct mlx5_core_dev * mdev , bool inner_ft_support , u32 drop_rqn ,
363- const struct mlx5e_packet_merge_param * init_pkt_merge_param ,
364- enum mlx5e_rss_init_type type , unsigned int nch ,
365- unsigned int max_nch )
363+ struct mlx5e_rss *
364+ mlx5e_rss_init (struct mlx5_core_dev * mdev , bool inner_ft_support , u32 drop_rqn ,
365+ const struct mlx5e_rss_init_params * init_params )
366366{
367367 u32 rqt_max_size , rqt_size ;
368368 struct mlx5e_rss * rss ;
@@ -372,8 +372,8 @@ struct mlx5e_rss *mlx5e_rss_init(struct mlx5_core_dev *mdev, bool inner_ft_suppo
372372 if (!rss )
373373 return ERR_PTR (- ENOMEM );
374374
375- rqt_size = mlx5e_rqt_size (mdev , nch );
376- rqt_max_size = mlx5e_rqt_size (mdev , max_nch );
375+ rqt_size = mlx5e_rqt_size (mdev , init_params -> nch );
376+ rqt_max_size = mlx5e_rqt_size (mdev , init_params -> max_nch );
377377 err = mlx5e_rss_params_indir_init (& rss -> indir , rqt_size , rqt_max_size );
378378 if (err )
379379 goto err_free_rss ;
@@ -386,15 +386,18 @@ struct mlx5e_rss *mlx5e_rss_init(struct mlx5_core_dev *mdev, bool inner_ft_suppo
386386 if (err )
387387 goto err_free_indir ;
388388
389- if (type == MLX5E_RSS_INIT_NO_TIRS )
389+ if (init_params -> type == MLX5E_RSS_INIT_NO_TIRS )
390390 goto out ;
391391
392- err = mlx5e_rss_create_tirs (rss , init_pkt_merge_param , false);
392+ err = mlx5e_rss_create_tirs (rss , init_params -> pkt_merge_param ,
393+ false);
393394 if (err )
394395 goto err_destroy_rqt ;
395396
396397 if (inner_ft_support ) {
397- err = mlx5e_rss_create_tirs (rss , init_pkt_merge_param , true);
398+ err = mlx5e_rss_create_tirs (rss ,
399+ init_params -> pkt_merge_param ,
400+ true);
398401 if (err )
399402 goto err_destroy_tirs ;
400403 }
@@ -470,18 +473,18 @@ bool mlx5e_rss_valid_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool
470473/* Fill the "tirn" output parameter.
471474 * Create the requested TIR if it's its first usage.
472475 */
473- int mlx5e_rss_obtain_tirn ( struct mlx5e_rss * rss ,
474- enum mlx5_traffic_types tt ,
475- const struct mlx5e_packet_merge_param * init_pkt_merge_param ,
476- bool inner , u32 * tirn )
476+ int
477+ mlx5e_rss_obtain_tirn ( struct mlx5e_rss * rss , enum mlx5_traffic_types tt ,
478+ const struct mlx5e_packet_merge_param * pkt_merge_param ,
479+ bool inner , u32 * tirn )
477480{
478481 struct mlx5e_tir * tir ;
479482
480483 tir = rss_get_tir (rss , tt , inner );
481484 if (!tir ) { /* TIR doesn't exist, create one */
482485 int err ;
483486
484- err = mlx5e_rss_create_tir (rss , tt , init_pkt_merge_param , inner );
487+ err = mlx5e_rss_create_tir (rss , tt , pkt_merge_param , inner );
485488 if (err )
486489 return err ;
487490 tir = rss_get_tir (rss , tt , inner );
0 commit comments