Home
last modified time | relevance | path

Searched refs:rss (Results 1 – 25 of 156) sorted by relevance

1234567

/f-stack/dpdk/drivers/net/mlx4/
H A Dmlx4_rxq.c96 LIST_FOREACH(rss, &priv->rss, next) in mlx4_rss_get()
101 ++rss->refcnt; in mlx4_rss_get()
102 return rss; in mlx4_rss_get()
106 if (!rss) in mlx4_rss_get()
119 LIST_INSERT_HEAD(&priv->rss, rss, next); in mlx4_rss_get()
120 return rss; in mlx4_rss_get()
149 rte_free(rss); in mlx4_rss_put()
241 (rss->qp, in mlx4_rss_attach()
252 (rss->qp, in mlx4_rss_attach()
263 if (rss->qp) { in mlx4_rss_attach()
[all …]
H A Dmlx4_flow.c771 if (flow->rss) in mlx4_flow_prepare()
789 if (flow->rss) in mlx4_flow_prepare()
822 if (rss->queue[i] - rss->queue[i - 1] != 1) in mlx4_flow_prepare()
829 if (rss->queue[0] % rss->queue_num) { in mlx4_flow_prepare()
871 if (flow->rss) in mlx4_flow_prepare()
891 if (temp.rss) in mlx4_flow_prepare()
902 .rss = temp.rss, in mlx4_flow_prepare()
1067 struct mlx4_rss *rss = flow->rss; in mlx4_flow_toggle() local
1098 qp = rss->qp; in mlx4_flow_toggle()
1166 if (flow->rss) in mlx4_flow_create()
[all …]
H A Dmlx4_rxtx.h133 void mlx4_rss_put(struct mlx4_rss *rss);
134 int mlx4_rss_attach(struct mlx4_rss *rss);
135 void mlx4_rss_detach(struct mlx4_rss *rss);
/f-stack/dpdk/drivers/vdpa/mlx5/
H A Dmlx5_vdpa_steer.c21 if (priv->steer.rss[i].flow) { in mlx5_vdpa_rss_flows_destroy()
23 (priv->steer.rss[i].flow)); in mlx5_vdpa_rss_flows_destroy()
24 priv->steer.rss[i].flow = NULL; in mlx5_vdpa_rss_flows_destroy()
26 if (priv->steer.rss[i].tir_action) { in mlx5_vdpa_rss_flows_destroy()
31 if (priv->steer.rss[i].tir) { in mlx5_vdpa_rss_flows_destroy()
34 priv->steer.rss[i].tir = NULL; in mlx5_vdpa_rss_flows_destroy()
36 if (priv->steer.rss[i].matcher) { in mlx5_vdpa_rss_flows_destroy()
39 priv->steer.rss[i].matcher = NULL; in mlx5_vdpa_rss_flows_destroy()
212 if (!priv->steer.rss[i].tir) { in mlx5_vdpa_rss_flows_create()
216 priv->steer.rss[i].tir_action = in mlx5_vdpa_rss_flows_create()
[all …]
/f-stack/dpdk/examples/ip_pipeline/
H A Dlink.c70 struct link_params_rss *rss) in rss_setup() argument
85 uint32_t rss_qs_pos = i % rss->n_queues; in rss_setup()
88 (uint16_t) rss->queue_id[rss_qs_pos]; in rss_setup()
105 struct link_params_rss *rss; in link_create() local
139 rss = params->rx.rss; in link_create()
140 if (rss) { in link_create()
145 if ((rss->n_queues == 0) || in link_create()
146 (rss->n_queues >= LINK_RXQ_RSS_MAX)) in link_create()
149 for (i = 0; i < rss->n_queues; i++) in link_create()
159 if (rss) { in link_create()
[all …]
/f-stack/freebsd/contrib/ena-com/
H A Dena_com.c1136 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_allocate() local
1155 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
1168 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_init() local
1184 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_destroy() local
1198 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_allocate() local
1255 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_destroy() local
1350 struct ena_rss *rss = &ena_dev->rss; in ena_com_ind_tbl_convert_to_device() local
2419 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_hash_function() local
2484 struct ena_rss *rss = &ena_dev->rss; in ena_com_fill_hash_function() local
2540 struct ena_rss *rss = &ena_dev->rss; in ena_com_get_hash_function() local
[all …]
/f-stack/dpdk/drivers/net/ena/base/
H A Dena_com.c1086 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_allocate() local
1105 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
1118 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_init() local
1134 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_ctrl_destroy() local
1148 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_allocate() local
1205 struct ena_rss *rss = &ena_dev->rss; in ena_com_indirect_table_destroy() local
1300 struct ena_rss *rss = &ena_dev->rss; in ena_com_ind_tbl_convert_to_device() local
2301 struct ena_rss *rss = &ena_dev->rss; in ena_com_set_hash_function() local
2366 struct ena_rss *rss = &ena_dev->rss; in ena_com_fill_hash_function() local
2422 struct ena_rss *rss = &ena_dev->rss; in ena_com_get_hash_function() local
[all …]
/f-stack/dpdk/drivers/net/sfc/
H A Dsfc_rx.c716 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_rx_default_rxq_set_filter() local
1065 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_rx_qinit() local
1317 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_rx_hash_init() local
1373 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_rx_hash_fini() local
1382 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_rx_hf_rte_to_efx() local
1425 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_rx_process_adv_conf_rss() local
1464 rss->hash_alg, rss->hash_types, in sfc_rx_rss_config()
1470 rss->key, sizeof(rss->key)); in sfc_rx_rss_config()
1475 rss->tbl, RTE_DIM(rss->tbl)); in sfc_rx_rss_config()
1562 struct sfc_rss *rss = &sas->rss; in sfc_rx_check_mode() local
[all …]
H A Dsfc_ethdev.c95 struct sfc_rss *rss = &sas->rss; in sfc_dev_infos_get() local
1528 struct sfc_rss *rss = &sas->rss; in sfc_dev_rss_hash_conf_get() local
1539 rss_conf->rss_hf = sfc_rx_hf_efx_to_rte(rss, rss->hash_types); in sfc_dev_rss_hash_conf_get()
1552 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_dev_rss_hash_update() local
1579 sizeof(rss->key)); in sfc_dev_rss_hash_update()
1609 rte_memcpy(rss->key, rss_conf->rss_key, sizeof(rss->key)); in sfc_dev_rss_hash_update()
1648 struct sfc_rss *rss = &sas->rss; in sfc_dev_rss_reta_query() local
1654 if (rss->channels == 0) in sfc_dev_rss_reta_query()
1677 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_dev_rss_reta_update() local
1708 rte_memcpy(rss_tbl_new, rss->tbl, sizeof(rss->tbl)); in sfc_dev_rss_reta_update()
[all …]
H A Dsfc_flow.c1350 struct sfc_rss *rss = &sas->rss; in sfc_flow_parse_rss() local
1428 rss_key = rss->key; in sfc_flow_parse_rss()
1431 spec_filter->rss = B_TRUE; in sfc_flow_parse_rss()
1502 struct sfc_rss *rss = &sas->rss; in sfc_flow_filter_insert() local
1518 if (spec_filter->rss) { in sfc_flow_filter_insert()
1532 rss_key = rss->key; in sfc_flow_filter_insert()
1543 rss->hash_alg, in sfc_flow_filter_insert()
1568 if (spec_filter->rss) in sfc_flow_filter_insert()
1597 if (!spec_filter->rss) in sfc_flow_filter_insert()
1627 if (spec_filter->rss) { in sfc_flow_filter_remove()
[all …]
/f-stack/dpdk/examples/pipeline/
H A Dobj.c135 struct link_params_rss *rss) in rss_setup() argument
150 uint32_t rss_qs_pos = i % rss->n_queues; in rss_setup()
153 (uint16_t) rss->queue_id[rss_qs_pos]; in rss_setup()
170 struct link_params_rss *rss; in link_create() local
204 rss = params->rx.rss; in link_create()
205 if (rss) { in link_create()
210 if ((rss->n_queues == 0) || in link_create()
211 (rss->n_queues >= LINK_RXQ_RSS_MAX)) in link_create()
214 for (i = 0; i < rss->n_queues; i++) in link_create()
224 if (rss) { in link_create()
[all …]
/f-stack/dpdk/drivers/net/octeontx2/
H A Dotx2_rss.c11 struct otx2_rss_info *rss = &dev->rss_info; in otx2_nix_rss_tbl_init() local
16 for (idx = 0; idx < rss->rss_size; idx++) { in otx2_nix_rss_tbl_init()
31 req->rss.rq = ind_tbl[idx]; in otx2_nix_rss_tbl_init()
33 req->qidx = (group * rss->rss_size) + idx; in otx2_nix_rss_tbl_init()
54 req->rss.rq = ind_tbl[idx]; in otx2_nix_rss_tbl_init()
56 req->qidx = (group * rss->rss_size) + idx; in otx2_nix_rss_tbl_init()
75 struct otx2_rss_info *rss = &dev->rss_info; in otx2_nix_dev_reta_update() local
124 reta_conf[i].reta[j] = rss->ind_tbl[j]; in otx2_nix_dev_reta_query()
153 memset(rss->key, 0, key_len); in otx2_nix_rss_set_key()
155 memcpy(rss->key, key, key_len); in otx2_nix_rss_set_key()
[all …]
H A Dotx2_flow.c190 const struct rte_flow_action_rss *rss, in flow_configure_rss_action() argument
210 rss->key_len); in flow_configure_rss_action()
216 if (dev->rss_info.rss_size > rss->queue_num) { in flow_configure_rss_action()
220 memcpy(reta + i * rss->queue_num, rss->queue, in flow_configure_rss_action()
221 sizeof(uint16_t) * rss->queue_num); in flow_configure_rss_action()
223 i = dev->rss_info.rss_size % rss->queue_num; in flow_configure_rss_action()
226 rss->queue, i * sizeof(uint16_t)); in flow_configure_rss_action()
228 ind_tbl = (uint16_t *)(uintptr_t)rss->queue; in flow_configure_rss_action()
237 flowkey_cfg = otx2_rss_ethdev_to_nix(dev, rss->types, rss->level); in flow_configure_rss_action()
260 const struct rte_flow_action_rss *rss; in flow_program_rss_action() local
[all …]
H A Dotx2_flow_parse.c752 const struct rte_flow_action_rss *rss; in parse_rss_action() local
755 rss = (const struct rte_flow_action_rss *)act->conf; in parse_rss_action()
770 if (!rss || !rss->queue_num) in parse_rss_action()
775 if (rss->func != RTE_ETH_HASH_FUNCTION_DEFAULT) in parse_rss_action()
781 if (rss->key_len && rss->key_len > RTE_DIM(rss_info->key)) in parse_rss_action()
786 if (rss->queue_num > rss_info->rss_size) in parse_rss_action()
791 for (i = 0; i < rss->queue_num; i++) { in parse_rss_action()
792 if (rss->queue[i] >= dev->data->nb_rx_queues) in parse_rss_action()
/f-stack/dpdk/drivers/net/igc/
H A Digc_flow.c47 struct igc_rss_filter rss; member
619 if (!rss || !rss->queue_num || rss->queue_num > IGC_RSS_RDT_SIZD) in igc_parse_action_rss()
625 for (i = 0; i < rss->queue_num; i++) { in igc_parse_action_rss()
638 if (rss->level) in igc_parse_action_rss()
644 if (rss->key_len && rss->key_len != sizeof(filter->rss.key)) in igc_parse_action_rss()
650 igc_rss_conf_set(&filter->rss, rss); in igc_parse_action_rss()
761 sizeof(filter.rss)); in igc_flow_create()
763 struct igc_rss_filter *rss = in igc_flow_create() local
765 rss->conf.key = rss->key; in igc_flow_create()
766 rss->conf.queue = rss->queue; in igc_flow_create()
[all …]
H A Digc_txrx.c330 rxm->hash.rss = rte_le_to_cpu_32(rxd->wb.lower.hi_dword.rss); in rx_desc_get_pkt_info()
943 out->conf.func = rss->func; in igc_rss_conf_set()
944 out->conf.level = rss->level; in igc_rss_conf_set()
945 out->conf.types = rss->types; in igc_rss_conf_set()
948 memcpy(out->key, rss->key, rss->key_len); in igc_rss_conf_set()
957 memcpy(out->queue, rss->queue, in igc_rss_conf_set()
974 .rss_hf = rss->conf.types, in igc_add_rss_filter()
990 if (!rss->conf.queue_num) { in igc_add_rss_filter()
999 rss->conf.queue[i]); in igc_add_rss_filter()
1017 if (j == rss->conf.queue_num) in igc_add_rss_filter()
[all …]
H A Digc_txrx.h46 const struct rte_flow_action_rss *rss);
47 int igc_add_rss_filter(struct rte_eth_dev *dev, struct igc_rss_filter *rss);
/f-stack/dpdk/lib/librte_ethdev/
H A Drte_flow.c568 src.rss = action->conf; in rte_flow_conv_action_conf()
569 dst.rss = buf; in rte_flow_conv_action_conf()
570 rte_memcpy(dst.rss, in rte_flow_conv_action_conf()
572 .func = src.rss->func, in rte_flow_conv_action_conf()
578 size > sizeof(*dst.rss) ? sizeof(*dst.rss) : size); in rte_flow_conv_action_conf()
579 off = sizeof(*dst.rss); in rte_flow_conv_action_conf()
580 if (src.rss->key_len && src.rss->key) { in rte_flow_conv_action_conf()
582 tmp = sizeof(*src.rss->key) * src.rss->key_len; in rte_flow_conv_action_conf()
586 src.rss->key, tmp); in rte_flow_conv_action_conf()
589 if (src.rss->queue_num) { in rte_flow_conv_action_conf()
[all …]
/f-stack/dpdk/drivers/net/bnxt/
H A Dbnxt_flow.c950 for (i = 0; i < rss->queue_num; i++) { in match_vnic_rss_cfg()
1293 rss->queue[i]); in bnxt_validate_and_parse_flow()
1295 if (!rss->queue[i] || in bnxt_validate_and_parse_flow()
1306 rxq = bp->rx_queues[rss->queue[i]]; in bnxt_validate_and_parse_flow()
1326 vnic->start_grp_id = rss->queue[0]; in bnxt_validate_and_parse_flow()
1327 vnic->end_grp_id = rss->queue[rss->queue_num - 1]; in bnxt_validate_and_parse_flow()
1369 bnxt_rte_to_hwrm_hash_level(bp, rss->types, rss->level); in bnxt_validate_and_parse_flow()
1371 if (!rss->key_len) { in bnxt_validate_and_parse_flow()
1380 rss->key, in bnxt_validate_and_parse_flow()
1384 rss->key, in bnxt_validate_and_parse_flow()
[all …]
H A Dbnxt_rxq.c169 struct rte_eth_rss_conf *rss = &dev_conf->rx_adv_conf.rss_conf; in bnxt_mq_rx_configure() local
175 uint32_t lvl = ETH_RSS_LEVEL(rss->rss_hf); in bnxt_mq_rx_configure()
179 bnxt_rte_to_hwrm_hash_types(rss->rss_hf); in bnxt_mq_rx_configure()
182 rss->rss_hf, in bnxt_mq_rx_configure()
189 if (rss->rss_key && in bnxt_mq_rx_configure()
190 rss->rss_key_len <= HW_HASH_KEY_SIZE) in bnxt_mq_rx_configure()
192 rss->rss_key, rss->rss_key_len); in bnxt_mq_rx_configure()
/f-stack/dpdk/drivers/net/cxgbe/base/
H A Dt4vf_hw.c521 struct rss_params *rss = &adapter->params.rss; in t4vf_get_rss_glb_config() local
546 switch (rss->mode) { in t4vf_get_rss_glb_config()
551 rss->u.basicvirtual.synmapen = in t4vf_get_rss_glb_config()
553 rss->u.basicvirtual.syn4tupenipv6 = in t4vf_get_rss_glb_config()
555 rss->u.basicvirtual.syn2tupenipv6 = in t4vf_get_rss_glb_config()
557 rss->u.basicvirtual.syn4tupenipv4 = in t4vf_get_rss_glb_config()
561 rss->u.basicvirtual.ofdmapen = in t4vf_get_rss_glb_config()
563 rss->u.basicvirtual.tnlmapen = in t4vf_get_rss_glb_config()
565 rss->u.basicvirtual.tnlalllookup = in t4vf_get_rss_glb_config()
567 rss->u.basicvirtual.hashtoeplitz = in t4vf_get_rss_glb_config()
[all …]
/f-stack/dpdk/drivers/net/thunderx/base/
H A Dnicvf_hw.c784 struct nicvf_rss_reta_info *rss = &nic->rss_info; in nicvf_rss_reta_update() local
790 assert(rss->rss_size > 0); in nicvf_rss_reta_update()
791 rss->hash_bits = (uint8_t)nicvf_log2_u32(rss->rss_size); in nicvf_rss_reta_update()
792 for (idx = 0; idx < rss->rss_size && idx < max_count; idx++) in nicvf_rss_reta_update()
793 rss->ind_tbl[idx] = tbl[idx]; in nicvf_rss_reta_update()
805 struct nicvf_rss_reta_info *rss = &nic->rss_info; in nicvf_rss_reta_query() local
811 assert(rss->rss_size > 0); in nicvf_rss_reta_query()
812 rss->hash_bits = (uint8_t)nicvf_log2_u32(rss->rss_size); in nicvf_rss_reta_query()
814 for (idx = 0; idx < rss->rss_size && idx < max_count; idx++) in nicvf_rss_reta_query()
815 tbl[idx] = rss->ind_tbl[idx]; in nicvf_rss_reta_query()
/f-stack/dpdk/drivers/net/iavf/
H A Diavf_fdir.c260 const struct rte_flow_action_rss *rss = act->conf; in iavf_fdir_parse_action_qregion() local
270 if (rss->queue_num <= 1) { in iavf_fdir_parse_action_qregion()
278 for (i = 0; i < rss->queue_num - 1; i++) { in iavf_fdir_parse_action_qregion()
279 if (rss->queue[i + 1] != rss->queue[i] + 1) { in iavf_fdir_parse_action_qregion()
287 if (rss->queue[rss->queue_num - 1] >= ad->eth_dev->data->nb_rx_queues) { in iavf_fdir_parse_action_qregion()
294 if (!(rte_is_power_of_2(rss->queue_num) && in iavf_fdir_parse_action_qregion()
295 rss->queue_num <= IAVF_FDIR_MAX_QREGION_SIZE)) { in iavf_fdir_parse_action_qregion()
304 if (rss->queue_num > vf->max_rss_qregion) { in iavf_fdir_parse_action_qregion()
311 filter_action->act_conf.queue.index = rss->queue[0]; in iavf_fdir_parse_action_qregion()
312 filter_action->act_conf.queue.region = rte_fls_u32(rss->queue_num) - 1; in iavf_fdir_parse_action_qregion()
/f-stack/dpdk/examples/ip_pipeline/examples/
H A Drss.cli52 link LINK0 dev 0000:02:00.0 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3
53 link LINK1 dev 0000:02:00.1 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3
54 link LINK2 dev 0000:06:00.0 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3
55 link LINK3 dev 0000:06:00.1 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3
/f-stack/freebsd/kern/
H A Dtty_info.c290 long rss; in tty_info() local
379 rss = 0; in tty_info()
381 rss = pgtok(vmspace_resident_count(p->p_vmspace)); in tty_info()
396 pctcpu / 100, rss); in tty_info()

1234567