| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_rxq.c | 2400 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 D | mlx5_devx.c | 620 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 D | mlx5_rx.h | 241 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 D | mlx5_flow.c | 1396 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 D | mlx5.h | 1298 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 D | mlx5_flow_dv.c | 14979 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 D | mlx5_flow.h | 1231 struct mlx5_ind_table_obj *ind_tbl; member
|
| /dpdk/drivers/net/mlx5/linux/ |
| H A D | mlx5_verbs.c | 493 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 D | mlx4_rxq.c | 176 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 D | mlx4.c | 657 .ind_tbl = &wq, in mlx4_hw_rss_sup()
|
| /dpdk/drivers/net/thunderx/base/ |
| H A D | nicvf_mbox.c | 263 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[cur_idx++]; in nicvf_mbox_config_rss()
|
| H A D | nicvf_mbox.h | 121 uint8_t ind_tbl[RSS_IND_TBL_LEN_PER_MBX_MSG]; member
|
| H A D | nicvf_hw.h | 101 uint8_t ind_tbl[NIC_MAX_RSS_IDR_TBL_SIZE]; member
|
| H A D | nicvf_hw.c | 793 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 D | ena_com.h | 806 int ena_com_indirect_table_get(struct ena_com_dev *ena_dev, u32 *ind_tbl);
|
| H A D | ena_com.c | 2708 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 D | ena_ethdev.c | 535 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);
|