Home
last modified time | relevance | path

Searched refs:ind_tbl (Results 1 - 25 of 30) sorted by relevance

12

/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() local
146 ind_tbl_size = 1 << ind_tbl->log_ind_tbl_size; in mana_ib_create_qp_rss()
187 ibwq = ind_tbl->ind_tbl[i]; in mana_ib_create_qp_rss()
226 ind_tbl->log_ind_tbl_size, in mana_ib_create_qp_rss()
246 ibwq = ind_tbl->ind_tbl[i]; in mana_ib_create_qp_rss()
435 struct ib_rwq_ind_table *ind_tbl, in mana_ib_destroy_qp_rss()
452 for (i = 0; i < (1 << ind_tbl->log_ind_tbl_size); i++) { in mana_ib_destroy_qp_rss()
453 ibwq = ind_tbl in mana_ib_destroy_qp_rss()
434 mana_ib_destroy_qp_rss(struct mana_ib_qp *qp, struct ib_rwq_ind_table *ind_tbl, struct ib_udata *udata) mana_ib_destroy_qp_rss() argument
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/core/
H A Duverbs_std_types.c83 struct ib_wq **ind_tbl = rwq_ind_tbl->ind_tbl; in uverbs_free_rwq_ind_tbl() local
95 atomic_dec(&ind_tbl[i]->usecnt); in uverbs_free_rwq_ind_tbl()
98 kfree(ind_tbl); in uverbs_free_rwq_ind_tbl()
H A Duverbs_cmd.c1258 struct ib_rwq_ind_table *ind_tbl = NULL; in create_qp() local
1287 ind_tbl = uobj_get_obj_read(rwq_ind_table, in create_qp()
1290 if (!ind_tbl) { in create_qp()
1295 attr.rwq_ind_tbl = ind_tbl; in create_qp()
1298 if (ind_tbl && (cmd->max_recv_wr || cmd->max_recv_sge || cmd->is_srq)) { in create_qp()
1303 if (ind_tbl && !cmd->max_send_wr) in create_qp()
1335 if (!ind_tbl) { in create_qp()
1351 if (!ind_tbl) in create_qp()
1427 if (ind_tbl) in create_qp()
1428 atomic_inc(&ind_tbl in create_qp()
[all...]
H A Dverbs.c1929 struct ib_rwq_ind_table *ind_tbl; in ib_destroy_qp_user() local
1945 ind_tbl = qp->rwq_ind_tbl; in ib_destroy_qp_user()
1969 if (ind_tbl) in ib_destroy_qp_user()
1970 atomic_dec(&ind_tbl->usecnt); in ib_destroy_qp_user()
/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Duverbs_std_types.c83 struct ib_wq **ind_tbl = rwq_ind_tbl->ind_tbl; in uverbs_free_rwq_ind_tbl() local
95 atomic_dec(&ind_tbl[i]->usecnt); in uverbs_free_rwq_ind_tbl()
98 kfree(ind_tbl); in uverbs_free_rwq_ind_tbl()
H A Duverbs_cmd.c1292 struct ib_rwq_ind_table *ind_tbl = NULL; in create_qp() local
1321 ind_tbl = uobj_get_obj_read(rwq_ind_table, in create_qp()
1324 if (!ind_tbl) { in create_qp()
1329 attr.rwq_ind_tbl = ind_tbl; in create_qp()
1332 if (ind_tbl && (cmd->max_recv_wr || cmd->max_recv_sge || cmd->is_srq)) { in create_qp()
1337 if (ind_tbl && !cmd->max_send_wr) in create_qp()
1369 if (!ind_tbl) { in create_qp()
1385 if (!ind_tbl && cmd->qp_type != IB_QPT_XRC_INI) in create_qp()
1468 if (ind_tbl) in create_qp()
1469 uobj_put_obj_read(ind_tbl); in create_qp()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/thunder/
H A Dnic.h145 u8 ind_tbl[NIC_MAX_RSS_IDR_TBL_SIZE]; member
497 u8 ind_tbl[RSS_IND_TBL_LEN_PER_MBX_MSG]; member
H A Dnicvf_ethtool.c658 indir[idx] = rss->ind_tbl[idx]; in nicvf_get_rxfh()
688 rss->ind_tbl[idx] = indir[idx]; in nicvf_set_rxfh()
H A Dnic_main.c576 u8 svf = cfg->ind_tbl[idx] >> 3; in nic_config_rss()
583 (qset << 3) | (cfg->ind_tbl[idx] & 0x7)); in nic_config_rss()
H A Dnicvf_main.c351 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++]; in nicvf_config_rss()
395 rss->ind_tbl[idx] = ethtool_rxfh_indir_default(idx, in nicvf_rss_init()
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/thunder/
H A Dnic.h145 u8 ind_tbl[NIC_MAX_RSS_IDR_TBL_SIZE]; member
497 u8 ind_tbl[RSS_IND_TBL_LEN_PER_MBX_MSG]; member
H A Dnicvf_ethtool.c665 indir[idx] = rss->ind_tbl[idx]; in nicvf_get_rxfh()
695 rss->ind_tbl[idx] = indir[idx]; in nicvf_set_rxfh()
H A Dnic_main.c576 u8 svf = cfg->ind_tbl[idx] >> 3; in nic_config_rss()
583 (qset << 3) | (cfg->ind_tbl[idx] & 0x7)); in nic_config_rss()
H A Dnicvf_main.c350 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++]; in nicvf_config_rss()
394 rss->ind_tbl[idx] = ethtool_rxfh_indir_default(idx, in nicvf_rss_init()
/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()
649 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss()
1343 struct ib_wq *ibwq = qp->ibqp.rwq_ind_tbl->ind_tbl[i]; in destroy_qp_rss()
1973 static int bringup_rss_rwqs(struct ib_rwq_ind_table *ind_tbl, u8 port_num, in bringup_rss_rwqs() argument
1979 for (i = 0; i < (1 << ind_tbl->log_ind_tbl_size); i++) { in bringup_rss_rwqs()
1980 struct ib_wq *ibwq = ind_tbl->ind_tbl[i]; in bringup_rss_rwqs()
2013 struct ib_wq *ibwq = ind_tbl->ind_tbl[j]; in bringup_rss_rwqs()
2033 static void bring_down_rss_rwqs(struct ib_rwq_ind_table *ind_tbl, in bring_down_rss_rwqs() argument
[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()
684 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss()
1378 struct ib_wq *ibwq = qp->ibqp.rwq_ind_tbl->ind_tbl[i]; in destroy_qp_rss()
2006 static int bringup_rss_rwqs(struct ib_rwq_ind_table *ind_tbl, u8 port_num, in bringup_rss_rwqs() argument
2012 for (i = 0; i < (1 << ind_tbl->log_ind_tbl_size); i++) { in bringup_rss_rwqs()
2013 struct ib_wq *ibwq = ind_tbl->ind_tbl[i]; in bringup_rss_rwqs()
2046 struct ib_wq *ibwq = ind_tbl->ind_tbl[j]; in bringup_rss_rwqs()
2066 static void bring_down_rss_rwqs(struct ib_rwq_ind_table *ind_tbl, in bring_down_rss_rwqs() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c610 indir[idx] = rss->ind_tbl[idx]; in otx2_get_rxfh()
642 rss->ind_tbl[idx] = indir[idx]; in otx2_set_rxfh()
H A Dotx2_common.c296 aq->rss.rq = rss->ind_tbl[idx]; in otx2_set_rss_table()
336 rss->rss_size = sizeof(rss->ind_tbl); in otx2_rss_init()
346 rss->ind_tbl[idx] = in otx2_rss_init()
H A Dotx2_common.h55 u8 ind_tbl[MAX_RSS_INDIR_TBL_SIZE]; member
/kernel/linux/linux-5.10/drivers/net/ethernet/amazon/ena/
H A Dena_com.h784 * @ind_tbl: indirection table
793 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
H A Dena_com.c2637 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl) in ena_com_indirect_table_get() argument
2654 if (!ind_tbl) in ena_com_indirect_table_get()
2658 ind_tbl[i] = rss->host_rss_ind_tbl[i]; in ena_com_indirect_table_get()
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/
H A Dena_com.h786 * @ind_tbl: indirection table
795 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
H A Dena_com.c2708 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl) in ena_com_indirect_table_get() argument
2725 if (!ind_tbl) in ena_com_indirect_table_get()
2729 ind_tbl[i] = rss->host_rss_ind_tbl[i]; in ena_com_indirect_table_get()
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c876 rss_ctx->ind_tbl[idx] = indir[idx]; in otx2_set_rxfh_context()
914 indir[idx] = rss_ctx->ind_tbl[idx]; in otx2_get_rxfh_context()
H A Dotx2_common.c340 aq->rss.rq = rss_ctx->ind_tbl[idx]; in otx2_set_rss_table()
397 rss_ctx->ind_tbl[idx] = in otx2_rss_init()

Completed in 49 milliseconds

12