Home
last modified time | relevance | path

Searched refs:rwq_ind_tbl (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-5.10/drivers/infiniband/core/
H A Duverbs_std_types.c82 struct ib_rwq_ind_table *rwq_ind_tbl = uobject->object; in uverbs_free_rwq_ind_tbl() local
83 struct ib_wq **ind_tbl = rwq_ind_tbl->ind_tbl; in uverbs_free_rwq_ind_tbl()
84 u32 table_size = (1 << rwq_ind_tbl->log_ind_tbl_size); in uverbs_free_rwq_ind_tbl()
87 if (atomic_read(&rwq_ind_tbl->usecnt)) in uverbs_free_rwq_ind_tbl()
90 ret = rwq_ind_tbl->device->ops.destroy_rwq_ind_table(rwq_ind_tbl); in uverbs_free_rwq_ind_tbl()
97 kfree(rwq_ind_tbl); in uverbs_free_rwq_ind_tbl()
H A Duverbs_std_types_qp.c90 struct ib_rwq_ind_table *rwq_ind_tbl = NULL; in UVERBS_METHOD_QP_CREATE() local
156 rwq_ind_tbl = uverbs_attr_get_obj(attrs, in UVERBS_METHOD_QP_CREATE()
158 if (!IS_ERR(rwq_ind_tbl)) { in UVERBS_METHOD_QP_CREATE()
173 attr.rwq_ind_tbl = rwq_ind_tbl; in UVERBS_METHOD_QP_CREATE()
270 if (attr.rwq_ind_tbl) in UVERBS_METHOD_QP_CREATE()
271 atomic_inc(&attr.rwq_ind_tbl->usecnt); in UVERBS_METHOD_QP_CREATE()
H A Dcore_priv.h344 qp->rwq_ind_tbl = attr->rwq_ind_tbl; in _ib_create_qp()
348 qp->rwq_ind_tbl = attr->rwq_ind_tbl; in _ib_create_qp()
H A Duverbs_cmd.c1295 attr.rwq_ind_tbl = ind_tbl; in create_qp()
3048 struct ib_rwq_ind_table *rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table() local
3107 rwq_ind_tbl = rdma_zalloc_drv_obj(ib_dev, ib_rwq_ind_table); in ib_uverbs_ex_create_rwq_ind_table()
3108 if (!rwq_ind_tbl) { in ib_uverbs_ex_create_rwq_ind_table()
3116 rwq_ind_tbl->ind_tbl = wqs; in ib_uverbs_ex_create_rwq_ind_table()
3117 rwq_ind_tbl->log_ind_tbl_size = init_attr.log_ind_tbl_size; in ib_uverbs_ex_create_rwq_ind_table()
3118 rwq_ind_tbl->uobject = uobj; in ib_uverbs_ex_create_rwq_ind_table()
3119 uobj->object = rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table()
3120 rwq_ind_tbl->device = ib_dev; in ib_uverbs_ex_create_rwq_ind_table()
3121 atomic_set(&rwq_ind_tbl in ib_uverbs_ex_create_rwq_ind_table()
[all...]
H A Dverbs.c1209 if (qp_init_attr->rwq_ind_tbl && in ib_create_qp()
1267 if (qp_init_attr->rwq_ind_tbl) in ib_create_qp()
1268 atomic_inc(&qp->rwq_ind_tbl->usecnt); in ib_create_qp()
1945 ind_tbl = qp->rwq_ind_tbl; in ib_destroy_qp_user()
/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Duverbs_std_types.c82 struct ib_rwq_ind_table *rwq_ind_tbl = uobject->object; in uverbs_free_rwq_ind_tbl() local
83 struct ib_wq **ind_tbl = rwq_ind_tbl->ind_tbl; in uverbs_free_rwq_ind_tbl()
84 u32 table_size = (1 << rwq_ind_tbl->log_ind_tbl_size); in uverbs_free_rwq_ind_tbl()
87 if (atomic_read(&rwq_ind_tbl->usecnt)) in uverbs_free_rwq_ind_tbl()
90 ret = rwq_ind_tbl->device->ops.destroy_rwq_ind_table(rwq_ind_tbl); in uverbs_free_rwq_ind_tbl()
97 kfree(rwq_ind_tbl); in uverbs_free_rwq_ind_tbl()
H A Duverbs_std_types_qp.c90 struct ib_rwq_ind_table *rwq_ind_tbl = NULL; in UVERBS_METHOD_QP_CREATE() local
156 rwq_ind_tbl = uverbs_attr_get_obj(attrs, in UVERBS_METHOD_QP_CREATE()
158 if (!IS_ERR(rwq_ind_tbl)) { in UVERBS_METHOD_QP_CREATE()
173 attr.rwq_ind_tbl = rwq_ind_tbl; in UVERBS_METHOD_QP_CREATE()
H A Duverbs_cmd.c1329 attr.rwq_ind_tbl = ind_tbl; in create_qp()
3053 struct ib_rwq_ind_table *rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table() local
3112 rwq_ind_tbl = rdma_zalloc_drv_obj(ib_dev, ib_rwq_ind_table); in ib_uverbs_ex_create_rwq_ind_table()
3113 if (!rwq_ind_tbl) { in ib_uverbs_ex_create_rwq_ind_table()
3121 rwq_ind_tbl->ind_tbl = wqs; in ib_uverbs_ex_create_rwq_ind_table()
3122 rwq_ind_tbl->log_ind_tbl_size = init_attr.log_ind_tbl_size; in ib_uverbs_ex_create_rwq_ind_table()
3123 rwq_ind_tbl->uobject = uobj; in ib_uverbs_ex_create_rwq_ind_table()
3124 uobj->object = rwq_ind_tbl; in ib_uverbs_ex_create_rwq_ind_table()
3125 rwq_ind_tbl->device = ib_dev; in ib_uverbs_ex_create_rwq_ind_table()
3126 atomic_set(&rwq_ind_tbl in ib_uverbs_ex_create_rwq_ind_table()
[all...]
H A Dverbs.c1219 qp->rwq_ind_tbl = attr->rwq_ind_tbl; in create_qp()
1309 if (qp->rwq_ind_tbl) in ib_qp_usecnt_inc()
1310 atomic_inc(&qp->rwq_ind_tbl->usecnt); in ib_qp_usecnt_inc()
1316 if (qp->rwq_ind_tbl) in ib_qp_usecnt_dec()
1317 atomic_dec(&qp->rwq_ind_tbl->usecnt); in ib_qp_usecnt_dec()
/kernel/linux/linux-6.6/drivers/infiniband/hw/mana/
H A Dqp.c102 struct ib_rwq_ind_table *ind_tbl = attr->rwq_ind_tbl; in mana_ib_create_qp_rss()
412 /* When rwq_ind_tbl is used, it's for creating WQs for RSS */ in mana_ib_create_qp()
413 if (attr->rwq_ind_tbl) in mana_ib_create_qp()
497 if (ibqp->rwq_ind_tbl) in mana_ib_destroy_qp()
498 return mana_ib_destroy_qp_rss(qp, ibqp->rwq_ind_tbl, in mana_ib_destroy_qp()
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/
H A Dqp.c521 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss()
522 (init_attr->rwq_ind_tbl->log_ind_tbl_size << 24); in set_qp_rss()
649 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss()
1341 for (i = 0; i < (1 << qp->ibqp.rwq_ind_tbl->log_ind_tbl_size); in destroy_qp_rss()
1343 struct ib_wq *ibwq = qp->ibqp.rwq_ind_tbl->ind_tbl[i]; in destroy_qp_rss()
1489 if (init_attr->rwq_ind_tbl) in _mlx4_ib_create_qp()
1643 if (qp->rwq_ind_tbl) { in _mlx4_ib_destroy_qp()
2083 struct ib_rwq_ind_table *rwq_ind_tbl; in __mlx4_ib_modify_qp() local
2103 rwq_ind_tbl = NULL; in __mlx4_ib_modify_qp()
2113 rwq_ind_tbl in __mlx4_ib_modify_qp()
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/
H A Dqp.c556 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss()
557 (init_attr->rwq_ind_tbl->log_ind_tbl_size << 24); in set_qp_rss()
684 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss()
1376 for (i = 0; i < (1 << qp->ibqp.rwq_ind_tbl->log_ind_tbl_size); in destroy_qp_rss()
1378 struct ib_wq *ibwq = qp->ibqp.rwq_ind_tbl->ind_tbl[i]; in destroy_qp_rss()
1524 if (init_attr->rwq_ind_tbl) in _mlx4_ib_create_qp()
1678 if (qp->rwq_ind_tbl) { in _mlx4_ib_destroy_qp()
2116 struct ib_rwq_ind_table *rwq_ind_tbl; in __mlx4_ib_modify_qp() local
2136 rwq_ind_tbl = NULL; in __mlx4_ib_modify_qp()
2146 rwq_ind_tbl in __mlx4_ib_modify_qp()
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/
H A Dqp.c1618 init_attr->rwq_ind_tbl->ind_tbl_num); in create_rss_raw_qp_tir()
1655 if (!init_attr->rwq_ind_tbl->log_ind_tbl_size) in create_rss_raw_qp_tir()
2483 if (attr->rwq_ind_tbl) in check_valid_flow()
2502 if (attr->qp_type != IB_QPT_RAW_PACKET && attr->rwq_ind_tbl) { in check_valid_flow()
2553 if (attr->rwq_ind_tbl) in process_vendor_flags()
2609 if (attr->rwq_ind_tbl && cond) { in process_vendor_flags()
2655 if (qp_type == IB_QPT_RAW_PACKET && attr->rwq_ind_tbl) in process_create_flags()
2824 ret = (attr->rwq_ind_tbl && attr->send_cq) ? -EINVAL : 0; in check_qp_attr()
2926 params.is_rss_raw = !!attr->rwq_ind_tbl; in mlx5_ib_create_qp()
4337 if (ibqp->rwq_ind_tbl) in mlx5_ib_modify_qp()
5174 struct mlx5_ib_rwq_ind_table *rwq_ind_tbl = mlx5_ib_create_rwq_ind_table() local
5244 struct mlx5_ib_rwq_ind_table *rwq_ind_tbl = to_mrwq_ind_table(ib_rwq_ind_tbl); mlx5_ib_destroy_rwq_ind_table() local
[all...]
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/
H A Dqp.c1768 init_attr->rwq_ind_tbl->ind_tbl_num); in create_rss_raw_qp_tir()
1805 if (!init_attr->rwq_ind_tbl->log_ind_tbl_size) in create_rss_raw_qp_tir()
2809 if (attr->rwq_ind_tbl) in check_valid_flow()
2828 if (attr->qp_type != IB_QPT_RAW_PACKET && attr->rwq_ind_tbl) { in check_valid_flow()
2879 if (attr->rwq_ind_tbl) in process_vendor_flags()
2938 if (attr->rwq_ind_tbl && cond) { in process_vendor_flags()
2984 if (qp_type == IB_QPT_RAW_PACKET && attr->rwq_ind_tbl) in process_create_flags()
3162 ret = (attr->rwq_ind_tbl && attr->send_cq) ? -EINVAL : 0; in check_qp_attr()
3261 params.is_rss_raw = !!attr->rwq_ind_tbl; in mlx5_ib_create_qp()
4671 if (ibqp->rwq_ind_tbl) in mlx5_ib_modify_qp()
5507 struct mlx5_ib_rwq_ind_table *rwq_ind_tbl = mlx5_ib_create_rwq_ind_table() local
5577 struct mlx5_ib_rwq_ind_table *rwq_ind_tbl = to_mrwq_ind_table(ib_rwq_ind_tbl); mlx5_ib_destroy_rwq_ind_table() local
[all...]
/kernel/linux/linux-5.10/include/rdma/
H A Dib_verbs.h1164 struct ib_rwq_ind_table *rwq_ind_tbl; member
1767 struct ib_rwq_ind_table *rwq_ind_tbl; member
/kernel/linux/linux-6.6/include/rdma/
H A Dib_verbs.h1188 struct ib_rwq_ind_table *rwq_ind_tbl; member
1806 struct ib_rwq_ind_table *rwq_ind_tbl; member

Completed in 61 milliseconds