| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_rss.c | 44 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 D | mlx5_ethdev.c | 74 !!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 D | i40e_hash.c | 453 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 D | i40e_hash.h | 19 struct i40e_rte_flow_rss_conf *rss_conf, 23 struct i40e_rte_flow_rss_conf *rss_conf);
|
| /dpdk/drivers/net/ena/ |
| H A D | ena_rss.c | 41 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 D | l2fwd_common.c | 26 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 D | main.c | 59 .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 D | hn_ethdev.c | 397 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 D | nfp_common.c | 1130 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 D | test_link_bonding_rssconf.c | 53 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 D | ionic_ethdev.c | 41 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 D | lio_ethdev.c | 579 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 D | rte_eth_null.c | 431 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 D | hns3_rss.c | 375 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 D | hns3_rss.h | 94 struct rte_eth_rss_conf *rss_conf); 96 struct rte_eth_rss_conf *rss_conf);
|
| /dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_rx.c | 483 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 D | l3fwd_event.c | 80 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 D | cn10k_flow.c | 30 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 D | cnxk_ethdev_ops.c | 915 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 D | enic_main.c | 1286 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 D | qede_ethdev.c | 1057 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 D | igb_flow.c | 1314 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 D | main.c | 183 .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 D | iavf_ethdev.c | 495 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 D | pipeline_worker_generic.c | 293 .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()
|