Home
last modified time | relevance | path

Searched refs:ind_tbl (Results 1 – 17 of 17) sorted by relevance

/dpdk/drivers/net/mlx5/
H A Dmlx5_rxq.c2400 ind_tbl->queues_n * sizeof(ind_tbl->queues[0]))); in mlx5_ind_table_obj_match_queues()
2427 ind_tbl->queues_n * sizeof(ind_tbl->queues[0])) in mlx5_ind_table_obj_get()
2435 return ind_tbl; in mlx5_ind_table_obj_get()
2469 mlx5_rxqs_deref(dev, ind_tbl->queues, ind_tbl->queues_n); in mlx5_ind_table_obj_release()
2576 ind_tbl = mlx5_malloc(MLX5_MEM_ZERO, sizeof(*ind_tbl) + in mlx5_ind_table_obj_new()
2584 ind_tbl->queues = (uint16_t *)(ind_tbl + 1); in mlx5_ind_table_obj_new()
2677 mlx5_rxqs_deref(dev, ind_tbl->queues, ind_tbl->queues_n); in mlx5_ind_table_obj_modify()
2825 if (!ind_tbl) in mlx5_hrxq_modify()
2914 struct mlx5_ind_table_obj *ind_tbl = rss_desc->ind_tbl; in __mlx5_hrxq_create() local
2920 if (!ind_tbl) in __mlx5_hrxq_create()
[all …]
H A Dmlx5_devx.c620 struct mlx5_ind_table_obj *ind_tbl) in mlx5_devx_ind_table_new() argument
627 MLX5_ASSERT(ind_tbl); in mlx5_devx_ind_table_new()
629 ind_tbl->queues_n); 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()
722 if (ind_tbl->queues == NULL) { 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()
[all …]
H A Dmlx5_rx.h241 struct mlx5_ind_table_obj *ind_tbl,
244 struct mlx5_ind_table_obj *ind_tbl,
247 struct mlx5_ind_table_obj *ind_tbl,
252 struct mlx5_ind_table_obj *ind_tbl);
254 struct mlx5_ind_table_obj *ind_tbl);
H A Dmlx5_flow.c1396 ind_tbl = hrxq->ind_table; in flow_drv_rxq_flags_set()
1404 ind_tbl = shared_rss->ind_tbl; in flow_drv_rxq_flags_set()
1406 if (!ind_tbl) in flow_drv_rxq_flags_set()
1409 int idx = ind_tbl->queues[i]; in flow_drv_rxq_flags_set()
1502 ind_tbl = hrxq->ind_table; in flow_drv_rxq_flags_trim()
1510 ind_tbl = shared_rss->ind_tbl; in flow_drv_rxq_flags_trim()
1512 if (!ind_tbl) in flow_drv_rxq_flags_trim()
1516 int idx = ind_tbl->queues[i]; in flow_drv_rxq_flags_trim()
9871 ind_tbl->queues_n, in mlx5_action_handle_attach()
9894 ind_tbl_last = ind_tbl; in mlx5_action_handle_attach()
[all …]
H A Dmlx5.h1298 struct mlx5_ind_table_obj *ind_tbl; member
1412 struct mlx5_ind_table_obj *ind_tbl);
1416 struct mlx5_ind_table_obj *ind_tbl);
1417 void (*ind_table_destroy)(struct mlx5_ind_table_obj *ind_tbl);
1423 const struct mlx5_ind_table_obj *ind_tbl);
H A Dmlx5_flow_dv.c14979 shared_rss->ind_tbl = mlx5_ind_table_obj_new in __flow_dv_action_rss_setup()
14984 if (!shared_rss->ind_tbl) in __flow_dv_action_rss_setup()
14994 rss_desc.ind_tbl = shared_rss->ind_tbl; in __flow_dv_action_rss_setup()
15027 shared_rss->ind_tbl = NULL; in __flow_dv_action_rss_setup()
15091 origin->queue = shared_rss->ind_tbl->queues; in __flow_dv_action_rss_create()
15101 if (shared_rss->ind_tbl) in __flow_dv_action_rss_create()
15102 mlx5_ind_table_obj_release(dev, shared_rss->ind_tbl, in __flow_dv_action_rss_create()
15359 MLX5_ASSERT(shared_rss->ind_tbl); in __flow_dv_action_rss_update()
15361 queue_i = shared_rss->ind_tbl->queues; in __flow_dv_action_rss_update()
15362 ret = mlx5_ind_table_obj_modify(dev, shared_rss->ind_tbl, in __flow_dv_action_rss_update()
[all …]
H A Dmlx5_flow.h1231 struct mlx5_ind_table_obj *ind_tbl; member
/dpdk/drivers/net/mlx5/linux/
H A Dmlx5_verbs.c493 MLX5_ASSERT(ind_tbl); in mlx5_ibv_ind_table_new()
496 ind_tbl->queues[i]); in mlx5_ibv_ind_table_new()
508 .ind_tbl = wq, in mlx5_ibv_ind_table_new()
511 if (!ind_tbl->ind_table) { in mlx5_ibv_ind_table_new()
587 .rwq_ind_tbl = ind_tbl->ind_table, in mlx5_ibv_hrxq_new()
608 .rwq_ind_tbl = ind_tbl->ind_table, in mlx5_ibv_hrxq_new()
763 struct ibv_rwq_ind_table *ind_tbl = NULL; in mlx5_ibv_drop_action_create() local
779 if (!ind_tbl) { in mlx5_ibv_drop_action_create()
798 .rwq_ind_tbl = ind_tbl, in mlx5_ibv_drop_action_create()
814 hrxq->ind_table->ind_table = ind_tbl; in mlx5_ibv_drop_action_create()
[all …]
/dpdk/drivers/net/mlx4/
H A Dmlx4_rxq.c176 struct ibv_wq *ind_tbl[rss->queues]; in mlx4_rss_attach() local
183 if (!rte_is_power_of_2(RTE_DIM(ind_tbl))) { in mlx4_rss_attach()
188 for (i = 0; i != RTE_DIM(ind_tbl); ++i) { in mlx4_rss_attach()
205 ind_tbl[i] = rxq->wq; in mlx4_rss_attach()
210 .log_ind_tbl_size = rte_log2_u32(RTE_DIM(ind_tbl)), in mlx4_rss_attach()
211 .ind_tbl = ind_tbl, in mlx4_rss_attach()
H A Dmlx4.c657 .ind_tbl = &wq, in mlx4_hw_rss_sup()
/dpdk/drivers/net/thunderx/base/
H A Dnicvf_mbox.c263 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[cur_idx++]; in nicvf_mbox_config_rss()
H A Dnicvf_mbox.h121 uint8_t ind_tbl[RSS_IND_TBL_LEN_PER_MBX_MSG]; member
H A Dnicvf_hw.h101 uint8_t ind_tbl[NIC_MAX_RSS_IDR_TBL_SIZE]; member
H A Dnicvf_hw.c793 rss->ind_tbl[idx] = tbl[idx]; in nicvf_rss_reta_update()
815 tbl[idx] = rss->ind_tbl[idx]; in nicvf_rss_reta_query()
/dpdk/drivers/net/ena/base/
H A Dena_com.h806 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()
/dpdk/drivers/net/ena/
H A Dena_ethdev.c535 ENA_TOUCH(ind_tbl);
540 if (ind_tbl != adapter->indirect_table)
541 rte_memcpy(ind_tbl, adapter->indirect_table,
544 struct ena_com_dev *ena_dev, u32 *ind_tbl);