| /f-stack/dpdk/drivers/net/mlx4/ |
| H A D | mlx4_rxq.c | 96 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 D | mlx4_flow.c | 771 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 D | mlx4_rxtx.h | 133 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 D | mlx5_vdpa_steer.c | 21 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 D | link.c | 70 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 D | ena_com.c | 1136 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 D | ena_com.c | 1086 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 D | sfc_rx.c | 716 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 D | sfc_ethdev.c | 95 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 D | sfc_flow.c | 1350 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 D | obj.c | 135 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 D | otx2_rss.c | 11 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 D | otx2_flow.c | 190 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 D | otx2_flow_parse.c | 752 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 D | igc_flow.c | 47 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 D | igc_txrx.c | 330 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 D | igc_txrx.h | 46 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 D | rte_flow.c | 568 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 D | bnxt_flow.c | 950 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 D | bnxt_rxq.c | 169 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 D | t4vf_hw.c | 521 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 D | nicvf_hw.c | 784 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 D | iavf_fdir.c | 260 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 D | rss.cli | 52 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 D | tty_info.c | 290 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()
|