Lines Matching refs:channels
5 #include "channels.h"
28 } *channels;
341 res->channels = kvcalloc(res->max_nch, sizeof(*res->channels), GFP_KERNEL);
342 if (!res->channels) {
348 err = mlx5e_rqt_init_direct(&res->channels[ix].direct_rqt,
360 mlx5e_rqt_get_rqtn(&res->channels[ix].direct_rqt),
365 err = mlx5e_tir_init(&res->channels[ix].direct_tir, builder, res->mdev, true);
379 mlx5e_tir_destroy(&res->channels[ix].direct_tir);
384 mlx5e_rqt_destroy(&res->channels[ix].direct_rqt);
386 kvfree(res->channels);
409 /* Separated from the channels RQs, does not share pkt_merge state with them */
434 mlx5e_tir_destroy(&res->channels[ix].direct_tir);
435 mlx5e_rqt_destroy(&res->channels[ix].direct_rqt);
438 kvfree(res->channels);
502 return mlx5e_tir_get_tirn(&res->channels[ix].direct_tir);
527 return mlx5e_rqt_get_rqtn(&res->channels[ix].direct_rqt);
538 err = mlx5e_rqt_redirect_direct(&res->channels[ix].direct_rqt, rqn, vhca_id);
541 mlx5e_rqt_get_rqtn(&res->channels[ix].direct_rqt),
550 err = mlx5e_rqt_redirect_direct(&res->channels[ix].direct_rqt, res->drop_rqn, NULL);
553 mlx5e_rqt_get_rqtn(&res->channels[ix].direct_rqt),
659 err = mlx5e_tir_modify(&res->channels[ix].direct_tir, builder);
662 mlx5e_tir_get_tirn(&res->channels[ix].direct_tir), ix, err);