Lines Matching refs:ind_tbl

620 			struct mlx5_ind_table_obj *ind_tbl)  in mlx5_devx_ind_table_new()  argument
624 const uint16_t *queues = dev->data->dev_started ? ind_tbl->queues : in mlx5_devx_ind_table_new()
627 MLX5_ASSERT(ind_tbl); in mlx5_devx_ind_table_new()
629 ind_tbl->queues_n); in mlx5_devx_ind_table_new()
632 ind_tbl->rqt = mlx5_devx_cmd_create_rqt(priv->sh->cdev->ctx, rqt_attr); in mlx5_devx_ind_table_new()
634 if (!ind_tbl->rqt) { in mlx5_devx_ind_table_new()
659 struct mlx5_ind_table_obj *ind_tbl) in mlx5_devx_ind_table_modify() argument
664 MLX5_ASSERT(ind_tbl); in mlx5_devx_ind_table_modify()
670 ret = mlx5_devx_cmd_modify_rqt(ind_tbl->rqt, rqt_attr); in mlx5_devx_ind_table_modify()
685 mlx5_devx_ind_table_destroy(struct mlx5_ind_table_obj *ind_tbl) in mlx5_devx_ind_table_destroy() argument
687 claim_zero(mlx5_devx_cmd_destroy(ind_tbl->rqt)); in mlx5_devx_ind_table_destroy()
713 const struct mlx5_ind_table_obj *ind_tbl, in mlx5_devx_tir_attr_set() argument
722 if (ind_tbl->queues == NULL) { in mlx5_devx_tir_attr_set()
724 } else if (mlx5_is_external_rxq(dev, ind_tbl->queues[0])) { in mlx5_devx_tir_attr_set()
728 is_hairpin = mlx5_rxq_is_hairpin(dev, ind_tbl->queues[0]); in mlx5_devx_tir_attr_set()
731 for (i = 0; i < ind_tbl->queues_n; ++i) { in mlx5_devx_tir_attr_set()
733 mlx5_rxq_data_get(dev, ind_tbl->queues[i]); in mlx5_devx_tir_attr_set()
777 tir_attr->indirect_table = ind_tbl->rqt->id; in mlx5_devx_tir_attr_set()
877 const struct mlx5_ind_table_obj *ind_tbl) in mlx5_devx_hrxq_modify() argument
887 if (ind_tbl != hrxq->ind_table) in mlx5_devx_hrxq_modify()
894 mlx5_devx_tir_attr_set(dev, rss_key, hash_fields, ind_tbl, in mlx5_devx_hrxq_modify()