Home
last modified time | relevance | path

Searched refs:rss_conf (Results 1 – 25 of 118) sorted by relevance

12345

/dpdk/drivers/net/mlx5/
H A Dmlx5_rss.c44 if (rss_conf->rss_key && rss_conf->rss_key_len) { in mlx5_rss_hash_update()
53 priv->rss_conf.rss_key = mlx5_realloc(priv->rss_conf.rss_key, in mlx5_rss_hash_update()
61 memcpy(priv->rss_conf.rss_key, rss_conf->rss_key, in mlx5_rss_hash_update()
63 priv->rss_conf.rss_key_len = rss_conf->rss_key_len; in mlx5_rss_hash_update()
65 priv->rss_conf.rss_hf = rss_conf->rss_hf; in mlx5_rss_hash_update()
96 if (!rss_conf) { in mlx5_rss_hash_conf_get()
100 if (rss_conf->rss_key && in mlx5_rss_hash_conf_get()
101 (rss_conf->rss_key_len >= priv->rss_conf.rss_key_len)) { in mlx5_rss_hash_conf_get()
102 memcpy(rss_conf->rss_key, priv->rss_conf.rss_key, in mlx5_rss_hash_conf_get()
105 rss_conf->rss_key_len = priv->rss_conf.rss_key_len; in mlx5_rss_hash_conf_get()
[all …]
H A Dmlx5_ethdev.c74 !!dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key; in mlx5_dev_configure()
78 (dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key_len != in mlx5_dev_configure()
85 priv->rss_conf.rss_key = mlx5_realloc(priv->rss_conf.rss_key, in mlx5_dev_configure()
89 if (!priv->rss_conf.rss_key) { in mlx5_dev_configure()
103 memcpy(priv->rss_conf.rss_key, in mlx5_dev_configure()
105 dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key : in mlx5_dev_configure()
108 priv->rss_conf.rss_key_len = MLX5_RSS_HASH_KEY_LEN; in mlx5_dev_configure()
109 priv->rss_conf.rss_hf = dev->data->dev_conf.rx_adv_conf.rss_conf.rss_hf; in mlx5_dev_configure()
/dpdk/drivers/net/i40e/
H A Di40e_hash.c453 if (rss_conf->inset & in i40e_hash_translate_gtp_inset()
462 rss_conf->inset = (rss_conf->inset & ~I40E_INSET_IPV4_DST) | in i40e_hash_translate_gtp_inset()
466 rss_conf->inset = (rss_conf->inset & ~I40E_INSET_IPV6_DST) | in i40e_hash_translate_gtp_inset()
731 if (rss_conf->inset) { in i40e_hash_config_pctype()
914 memcpy(rss_conf->key, rss_key_default, sizeof(rss_conf->key)); in i40e_hash_parse_key()
916 memcpy(rss_conf->key, key, sizeof(rss_conf->key)); in i40e_hash_parse_key()
919 rss_conf->conf.key = rss_conf->key; in i40e_hash_parse_key()
920 rss_conf->conf.key_len = sizeof(rss_conf->key); in i40e_hash_parse_key()
965 rss_conf->conf.queue = rss_conf->queue; in i40e_hash_parse_queues()
1179 rss_conf, error); in i40e_hash_parse()
[all …]
H A Di40e_hash.h19 struct i40e_rte_flow_rss_conf *rss_conf,
23 struct i40e_rte_flow_rss_conf *rss_conf);
/dpdk/drivers/net/ena/
H A Dena_rss.c41 struct rte_eth_rss_conf *rss_conf,
394 struct rte_eth_rss_conf *rss_conf, in ena_rss_hash_set() argument
401 if (rss_conf->rss_key != NULL) { in ena_rss_hash_set()
419 rc = ena_set_hash_fields(ena_dev, rss_conf->rss_hf); in ena_rss_hash_set()
475 struct rte_eth_rss_conf *rss_conf; in ena_rss_configure() local
480 rss_conf = &adapter->edev_data->dev_conf.rx_adv_conf.rss_conf; in ena_rss_configure()
504 rc = ena_rss_hash_set(ena_dev, rss_conf, true); in ena_rss_configure()
517 struct rte_eth_rss_conf *rss_conf) in ena_rss_hash_update() argument
534 struct rte_eth_rss_conf *rss_conf) in ena_rss_hash_conf_get() argument
549 if (rss_conf->rss_key != NULL) { in ena_rss_hash_conf_get()
[all …]
/dpdk/examples/l2fwd-event/
H A Dl2fwd_common.c26 port_conf.rx_adv_conf.rss_conf.rss_key = NULL; in l2fwd_event_init_ports()
27 port_conf.rx_adv_conf.rss_conf.rss_hf = RTE_ETH_RSS_IP; in l2fwd_event_init_ports()
52 local_port_conf.rx_adv_conf.rss_conf.rss_hf &= in l2fwd_event_init_ports()
54 if (local_port_conf.rx_adv_conf.rss_conf.rss_hf != in l2fwd_event_init_ports()
55 port_conf.rx_adv_conf.rss_conf.rss_hf) { in l2fwd_event_init_ports()
59 port_conf.rx_adv_conf.rss_conf.rss_hf, in l2fwd_event_init_ports()
60 local_port_conf.rx_adv_conf.rss_conf.rss_hf); in l2fwd_event_init_ports()
/dpdk/examples/qos_meter/
H A Dmain.c59 .rss_conf = {
338 conf.rx_adv_conf.rss_conf.rss_hf &= dev_info.flow_type_rss_offloads; in main()
339 if (conf.rx_adv_conf.rss_conf.rss_hf != in main()
340 port_conf.rx_adv_conf.rss_conf.rss_hf) { in main()
344 port_conf.rx_adv_conf.rss_conf.rss_hf, in main()
345 conf.rx_adv_conf.rss_conf.rss_hf); in main()
384 conf.rx_adv_conf.rss_conf.rss_hf &= dev_info.flow_type_rss_offloads; in main()
385 if (conf.rx_adv_conf.rss_conf.rss_hf != in main()
386 port_conf.rx_adv_conf.rss_conf.rss_hf) { in main()
390 port_conf.rx_adv_conf.rss_conf.rss_hf, in main()
[all …]
/dpdk/drivers/net/netvsc/
H A Dhn_ethdev.c397 hn_rss_hash_init(hv, rss_conf); in hn_rss_hash_update()
399 if (rss_conf->rss_hf != 0) { in hn_rss_hash_update()
412 struct rte_eth_rss_conf *rss_conf) in hn_rss_hash_conf_get() argument
424 if (rss_conf->rss_key) in hn_rss_hash_conf_get()
425 memcpy(rss_conf->rss_key, hv->rss_key, in hn_rss_hash_conf_get()
428 rss_conf->rss_hf = 0; in hn_rss_hash_conf_get()
430 rss_conf->rss_hf |= RTE_ETH_RSS_IPV4; in hn_rss_hash_conf_get()
436 rss_conf->rss_hf |= RTE_ETH_RSS_IPV6; in hn_rss_hash_conf_get()
714 struct rte_eth_rss_conf *rss_conf = &dev_conf->rx_adv_conf.rss_conf; in hn_dev_configure() local
758 hn_rss_hash_init(hv, rss_conf); in hn_dev_configure()
[all …]
/dpdk/drivers/net/nfp/
H A Dnfp_common.c1130 struct rte_eth_rss_conf *rss_conf) in nfp_net_rss_hash_write() argument
1142 memcpy(&key, &rss_conf->rss_key[i], 1); in nfp_net_rss_hash_write()
1146 rss_hf = rss_conf->rss_hf; in nfp_net_rss_hash_write()
1180 struct rte_eth_rss_conf *rss_conf) in nfp_net_rss_hash_update() argument
1188 rss_hf = rss_conf->rss_hf; in nfp_net_rss_hash_update()
1204 nfp_net_rss_hash_write(dev, rss_conf); in nfp_net_rss_hash_update()
1216 struct rte_eth_rss_conf *rss_conf) in nfp_net_rss_hash_conf_get() argument
1229 rss_hf = rss_conf->rss_hf; in nfp_net_rss_hash_conf_get()
1251 rss_conf->rss_hf = rss_hf; in nfp_net_rss_hash_conf_get()
1269 struct rte_eth_rss_conf rss_conf; in nfp_net_rss_config_default() local
[all …]
/dpdk/app/test/
H A Dtest_link_bonding_rssconf.c53 struct rte_eth_rss_conf rss_conf; member
101 .rss_conf = {
360 &port->rss_conf); in test_propagate()
364 TEST_ASSERT(port->rss_conf.rss_hf == rss_hf, in test_propagate()
382 memset(port->rss_conf.rss_key, 0, 40); in test_propagate()
384 &port->rss_conf); in test_propagate()
401 &(port->rss_conf)); in test_propagate()
407 retval = memcmp(port->rss_conf.rss_key, bond_rss_key, in test_propagate()
542 port->rss_conf.rss_key = port->rss_key; in test_setup()
543 port->rss_conf.rss_key_len = 40; in test_setup()
/dpdk/drivers/net/ionic/
H A Dionic_ethdev.c41 struct rte_eth_rss_conf *rss_conf);
43 struct rte_eth_rss_conf *rss_conf);
602 struct rte_eth_rss_conf *rss_conf) in ionic_dev_rss_hash_conf_get() argument
615 if (rss_conf->rss_key != NULL && in ionic_dev_rss_hash_conf_get()
617 memcpy(rss_conf->rss_key, lif->rss_hash_key, in ionic_dev_rss_hash_conf_get()
633 rss_conf->rss_hf = rss_hf; in ionic_dev_rss_hash_conf_get()
640 struct rte_eth_rss_conf *rss_conf) in ionic_dev_rss_hash_update() argument
648 if (rss_conf->rss_key) in ionic_dev_rss_hash_update()
649 key = rss_conf->rss_key; in ionic_dev_rss_hash_update()
663 if (rss_conf->rss_hf & RTE_ETH_RSS_IPV4) in ionic_dev_rss_hash_update()
[all …]
/dpdk/drivers/net/liquidio/
H A Dlio_ethdev.c579 struct rte_eth_rss_conf *rss_conf) in lio_dev_rss_hash_conf_get() argument
588 rss_conf->rss_hf = 0; in lio_dev_rss_hash_conf_get()
593 hash_key = rss_conf->rss_key; in lio_dev_rss_hash_conf_get()
610 rss_conf->rss_hf = rss_hf; in lio_dev_rss_hash_conf_get()
617 struct rte_eth_rss_conf *rss_conf) in lio_dev_rss_hash_update() argument
650 if (rss_conf->rss_key) { in lio_dev_rss_hash_update()
1065 struct rte_eth_rss_conf rss_conf; in lio_dev_rss_configure() local
1071 rss_conf = eth_dev->data->dev_conf.rx_adv_conf.rss_conf; in lio_dev_rss_configure()
1078 if (rss_conf.rss_key == NULL) in lio_dev_rss_configure()
1103 struct rte_eth_rss_conf rss_conf; in lio_dev_mq_rx_configure() local
[all …]
/dpdk/drivers/net/null/
H A Drte_eth_null.c431 eth_rss_hash_update(struct rte_eth_dev *dev, struct rte_eth_rss_conf *rss_conf) in eth_rss_hash_update() argument
437 if ((rss_conf->rss_hf & internal->flow_type_rss_offloads) != 0) in eth_rss_hash_update()
438 dev->data->dev_conf.rx_adv_conf.rss_conf.rss_hf = in eth_rss_hash_update()
439 rss_conf->rss_hf & internal->flow_type_rss_offloads; in eth_rss_hash_update()
441 if (rss_conf->rss_key) in eth_rss_hash_update()
442 rte_memcpy(internal->rss_key, rss_conf->rss_key, 40); in eth_rss_hash_update()
451 struct rte_eth_rss_conf *rss_conf) in eth_rss_hash_conf_get() argument
457 rss_conf->rss_hf = dev->data->dev_conf.rx_adv_conf.rss_conf.rss_hf; in eth_rss_hash_conf_get()
458 if (rss_conf->rss_key) in eth_rss_hash_conf_get()
459 rte_memcpy(rss_conf->rss_key, internal->rss_key, 40); in eth_rss_hash_conf_get()
/dpdk/drivers/net/hns3/
H A Dhns3_rss.c375 struct rte_eth_rss_conf *rss_conf) in hns3_dev_rss_hash_update() argument
379 uint8_t key_len = rss_conf->rss_key_len; in hns3_dev_rss_hash_update()
380 uint64_t rss_hf = rss_conf->rss_hf; in hns3_dev_rss_hash_update()
381 uint8_t *key = rss_conf->rss_key; in hns3_dev_rss_hash_update()
422 struct rte_eth_rss_conf *rss_conf) in hns3_dev_rss_hash_conf_get() argument
429 rss_conf->rss_hf = rss_cfg->conf.types; in hns3_dev_rss_hash_conf_get()
432 if (rss_conf->rss_key && rss_conf->rss_key_len >= HNS3_RSS_KEY_SIZE) { in hns3_dev_rss_hash_conf_get()
433 memcpy(rss_conf->rss_key, rss_cfg->key, HNS3_RSS_KEY_SIZE); in hns3_dev_rss_hash_conf_get()
434 rss_conf->rss_key_len = HNS3_RSS_KEY_SIZE; in hns3_dev_rss_hash_conf_get()
H A Dhns3_rss.h94 struct rte_eth_rss_conf *rss_conf);
96 struct rte_eth_rss_conf *rss_conf);
/dpdk/drivers/net/hinic/
H A Dhinic_pmd_rx.c483 struct rte_eth_rss_conf *rss_conf) in hinic_rss_key_init() argument
494 if (rss_conf->rss_key == NULL) in hinic_rss_key_init()
497 memcpy(hashkey, rss_conf->rss_key, rss_conf->rss_key_len); in hinic_rss_key_init()
503 struct rte_eth_rss_conf *rss_conf) in hinic_fill_rss_type() argument
505 u64 rss_hf = rss_conf->rss_hf; in hinic_fill_rss_type()
536 struct rte_eth_rss_conf *rss_conf) in hinic_rss_init() argument
558 hinic_fill_rss_type(&rss_type, rss_conf); in hinic_rss_init()
657 struct rte_eth_rss_conf rss_conf = in hinic_rx_configure() local
658 dev->data->dev_conf.rx_adv_conf.rss_conf; in hinic_rx_configure()
666 if (rss_conf.rss_hf == 0) { in hinic_rx_configure()
[all …]
/dpdk/examples/l3fwd/
H A Dl3fwd_event.c80 local_port_conf.rx_adv_conf.rss_conf.rss_hf &= in l3fwd_eth_dev_port_setup()
82 if (local_port_conf.rx_adv_conf.rss_conf.rss_hf != in l3fwd_eth_dev_port_setup()
83 port_conf->rx_adv_conf.rss_conf.rss_hf) { in l3fwd_eth_dev_port_setup()
88 port_conf->rx_adv_conf.rss_conf.rss_hf, in l3fwd_eth_dev_port_setup()
89 local_port_conf.rx_adv_conf.rss_conf.rss_hf); in l3fwd_eth_dev_port_setup()
/dpdk/drivers/net/cnxk/
H A Dcn10k_flow.c30 const struct rte_flow_action_rss *rss_conf; in cn10k_mtr_configure() local
51 rss_conf = (const struct rte_flow_action_rss in cn10k_mtr_configure()
55 rss_conf->queue_num, in cn10k_mtr_configure()
56 rss_conf->queue); in cn10k_mtr_configure()
H A Dcnxk_ethdev_ops.c915 struct rte_eth_rss_conf *rss_conf) in cnxk_nix_rss_hash_update() argument
924 if (rss_conf->rss_key && rss_conf->rss_key_len != ROC_NIX_RSS_KEY_LEN) { in cnxk_nix_rss_hash_update()
926 rss_conf->rss_key_len, ROC_NIX_RSS_KEY_LEN); in cnxk_nix_rss_hash_update()
930 if (rss_conf->rss_key) in cnxk_nix_rss_hash_update()
931 roc_nix_rss_key_set(nix, rss_conf->rss_key); in cnxk_nix_rss_hash_update()
933 rss_hash_level = RTE_ETH_RSS_LEVEL(rss_conf->rss_hf); in cnxk_nix_rss_hash_update()
953 struct rte_eth_rss_conf *rss_conf) in cnxk_nix_rss_hash_conf_get() argument
957 if (rss_conf->rss_key) in cnxk_nix_rss_hash_conf_get()
958 roc_nix_rss_key_get(&dev->nix, rss_conf->rss_key); in cnxk_nix_rss_hash_conf_get()
960 rss_conf->rss_key_len = ROC_NIX_RSS_KEY_LEN; in cnxk_nix_rss_hash_conf_get()
[all …]
/dpdk/drivers/net/enic/
H A Denic_main.c1286 struct rte_eth_rss_conf rss_conf; in enic_init_rss_nic_cfg() local
1290 rss_conf = enic->rte_dev->data->dev_conf.rx_adv_conf.rss_conf; in enic_init_rss_nic_cfg()
1295 if (rss_conf.rss_key == NULL) { in enic_init_rss_nic_cfg()
1296 rss_conf.rss_key = default_rss_key; in enic_init_rss_nic_cfg()
1299 ret = enic_set_rss_conf(enic, &rss_conf); in enic_init_rss_nic_cfg()
1348 struct rte_eth_rss_conf *rss_conf) in enic_rss_conf_valid() argument
1353 if (rss_conf->rss_key != NULL && in enic_rss_conf_valid()
1359 if (rss_conf->rss_hf != 0 && in enic_rss_conf_valid()
1377 RTE_ASSERT(rss_conf != NULL); in enic_set_rss_conf()
1378 ret = enic_rss_conf_valid(enic, rss_conf); in enic_set_rss_conf()
[all …]
/dpdk/drivers/net/qede/
H A Dqede_ethdev.c1057 rss_conf = eth_dev->data->dev_conf.rx_adv_conf.rss_conf; in qede_config_rss()
1058 if (!rss_conf.rss_key) { in qede_config_rss()
2111 uint64_t hf = rss_conf->rss_hf; in qede_rss_hash_update()
2173 qdev->rss_conf.rss_hf = hf; in qede_rss_hash_update()
2188 if (qdev->rss_conf.rss_key) { in qede_rss_hash_update()
2189 free(qdev->rss_conf.rss_key); in qede_rss_hash_update()
2203 rss_conf->rss_hf = qdev->rss_conf.rss_hf; in qede_rss_hash_conf_get()
2204 rss_conf->rss_key_len = qdev->rss_conf.rss_key_len; in qede_rss_hash_conf_get()
2206 if (rss_conf->rss_key && qdev->rss_conf.rss_key) in qede_rss_hash_conf_get()
2207 memcpy(rss_conf->rss_key, qdev->rss_conf.rss_key, in qede_rss_hash_conf_get()
[all …]
/dpdk/drivers/net/e1000/
H A Digb_flow.c1314 struct igb_rte_flow_rss_conf *rss_conf, in igb_parse_rss_filter() argument
1329 memset(rss_conf, 0, sizeof(struct igb_rte_flow_rss_conf)); in igb_parse_rss_filter()
1364 if (rss->key_len && rss->key_len != RTE_DIM(rss_conf->key)) in igb_parse_rss_filter()
1375 if (igb_rss_conf_init(dev, rss_conf, rss)) in igb_parse_rss_filter()
1384 memset(rss_conf, 0, sizeof(struct igb_rte_flow_rss_conf)); in igb_parse_rss_filter()
1448 struct igb_rte_flow_rss_conf rss_conf; in igb_flow_create() local
1578 actions, &rss_conf, error); in igb_flow_create()
1580 ret = igb_config_rss_filter(dev, &rss_conf, TRUE); in igb_flow_create()
1589 &rss_conf.conf); in igb_flow_create()
1625 struct igb_rte_flow_rss_conf rss_conf; in igb_flow_validate() local
[all …]
/dpdk/examples/multi_process/symmetric_mp/
H A Dmain.c183 .rss_conf = { in smp_port_init()
224 rss_hf_tmp = port_conf.rx_adv_conf.rss_conf.rss_hf; in smp_port_init()
225 port_conf.rx_adv_conf.rss_conf.rss_hf &= info.flow_type_rss_offloads; in smp_port_init()
226 if (port_conf.rx_adv_conf.rss_conf.rss_hf != rss_hf_tmp) { in smp_port_init()
231 port_conf.rx_adv_conf.rss_conf.rss_hf); in smp_port_init()
/dpdk/drivers/net/iavf/
H A Diavf_ethdev.c495 struct rte_eth_rss_conf *rss_conf; in iavf_init_rss() local
499 rss_conf = &adapter->dev_data->dev_conf.rx_adv_conf.rss_conf; in iavf_init_rss()
509 if (!rss_conf->rss_key) { in iavf_init_rss()
515 RTE_MIN(rss_conf->rss_key_len, in iavf_init_rss()
1526 struct rte_eth_rss_conf *rss_conf) in iavf_dev_rss_hash_update() argument
1533 adapter->dev_data->dev_conf.rx_adv_conf.rss_conf = *rss_conf; in iavf_dev_rss_hash_update()
1540 rss_conf->rss_key_len); in iavf_dev_rss_hash_update()
1544 if (rss_conf->rss_hf == 0) { in iavf_dev_rss_hash_update()
1591 rss_conf->rss_hf = vf->rss_hf; in iavf_dev_rss_hash_conf_get()
1593 if (!rss_conf->rss_key) in iavf_dev_rss_hash_conf_get()
[all …]
/dpdk/examples/eventdev_pipeline/
H A Dpipeline_worker_generic.c293 .rss_conf = { in port_init()
328 port_conf.rx_adv_conf.rss_conf.rss_hf &= in port_init()
330 if (port_conf.rx_adv_conf.rss_conf.rss_hf != in port_init()
331 port_conf_default.rx_adv_conf.rss_conf.rss_hf) { in port_init()
335 port_conf_default.rx_adv_conf.rss_conf.rss_hf, in port_init()
336 port_conf.rx_adv_conf.rss_conf.rss_hf); in port_init()

12345