Home
last modified time | relevance | path

Searched refs:rss_key (Results 1 – 25 of 110) 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()
57 if (!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()
100 if (rss_conf->rss_key && in mlx5_rss_hash_conf_get()
102 memcpy(rss_conf->rss_key, priv->rss_conf.rss_key, in mlx5_rss_hash_conf_get()
H A Dmlx5_ethdev.c74 !!dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key; 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()
H A Dmlx5_devx.c711 mlx5_devx_tir_attr_set(struct rte_eth_dev *dev, const uint8_t *rss_key, in mlx5_devx_tir_attr_set() argument
776 memcpy(tir_attr->rx_hash_toeplitz_key, rss_key, MLX5_RSS_HASH_KEY_LEN); in mlx5_devx_tir_attr_set()
811 mlx5_devx_tir_attr_set(dev, hrxq->rss_key, hrxq->hash_fields, in mlx5_devx_hrxq_new()
875 const uint8_t *rss_key, in mlx5_devx_hrxq_modify() argument
891 memcmp(hrxq->rss_key, rss_key, MLX5_RSS_HASH_KEY_LEN)) in mlx5_devx_hrxq_modify()
894 mlx5_devx_tir_attr_set(dev, rss_key, hash_fields, ind_tbl, in mlx5_devx_hrxq_modify()
/dpdk/lib/hash/
H A Drte_thash.h178 const uint8_t *rss_key) in rte_softrss() argument
185 ret ^= rte_cpu_to_be_32(((const uint32_t *)rss_key)[j]) << (31 - i) | in rte_softrss()
186 (uint32_t)((uint64_t)(rte_cpu_to_be_32(((const uint32_t *)rss_key)[j + 1])) >> in rte_softrss()
208 const uint8_t *rss_key) in rte_softrss_be() argument
215 ret ^= ((const uint32_t *)rss_key)[j] << (31 - i) | in rte_softrss_be()
216 (uint32_t)((uint64_t)(((const uint32_t *)rss_key)[j + 1]) >> (i + 1)); in rte_softrss_be()
253 rte_thash_complete_matrix(uint64_t *matrixes, const uint8_t *rss_key,
/dpdk/drivers/net/ena/
H A Dena_rss.c46 static int ena_get_rss_hash_key(struct ena_com_dev *ena_dev, uint8_t *rss_key);
398 uint8_t *rss_key; in ena_rss_hash_set() local
401 if (rss_conf->rss_key != NULL) { in ena_rss_hash_set()
403 ena_reorder_rss_hash_key(hw_rss_key, rss_conf->rss_key, in ena_rss_hash_set()
405 rss_key = hw_rss_key; in ena_rss_hash_set()
407 rss_key = NULL; in ena_rss_hash_set()
412 rss_key, ENA_HASH_KEY_SIZE, 0); in ena_rss_hash_set()
421 if (rss_conf->rss_key == NULL && !default_allowed) { in ena_rss_hash_set()
468 ena_reorder_rss_hash_key(rss_key, hw_rss_key, ENA_HASH_KEY_SIZE); in ena_get_rss_hash_key()
549 if (rss_conf->rss_key != NULL) { in ena_rss_hash_conf_get()
[all …]
/dpdk/drivers/net/ice/
H A Dice_dcf.c667 hw->rss_key = rte_zmalloc(NULL, in ice_dcf_init_hw()
669 if (!hw->rss_key) { in ice_dcf_init_hw()
707 rte_free(hw->rss_key); in ice_dcf_init_hw()
751 rte_free(hw->rss_key); in ice_dcf_uninit_hw()
752 hw->rss_key = NULL; in ice_dcf_uninit_hw()
764 struct virtchnl_rss_key *rss_key; in ice_dcf_configure_rss_key() local
770 if (!rss_key) in ice_dcf_configure_rss_key()
775 rte_memcpy(rss_key->key, hw->rss_key, hw->vf_res->rss_key_size); in ice_dcf_configure_rss_key()
789 rte_free(rss_key); in ice_dcf_configure_rss_key()
852 if (!rss_conf->rss_key) in ice_dcf_init_rss()
[all …]
/dpdk/app/test/
H A Dtest_link_bonding_rssconf.c54 uint8_t rss_key[40]; member
102 .rss_key = NULL,
349 bond_rss_conf.rss_key = NULL; in test_propagate()
382 memset(port->rss_conf.rss_key, 0, 40); in test_propagate()
390 bond_rss_conf.rss_key = bond_rss_key; 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()
/dpdk/drivers/net/null/
H A Drte_eth_null.c67 uint8_t rss_key[40]; /**< 40-byte hash key. */ member
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()
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()
554 rte_memcpy(internals->rss_key, default_rss_key, 40); in eth_dev_null_create()
/dpdk/drivers/net/tap/
H A Dtap_bpf_program.c50 .size_value = sizeof(struct rss_key),
101 rte_softrss_be(const __u32 *input_tuple, const uint8_t *rss_key, in rte_softrss_be() argument
128 struct rss_key *rsskey; in rss_l3_l4()
H A Dtap_rss.h32 struct rss_key { struct
/dpdk/drivers/net/e1000/
H A Digb_rxtx.c1932 uint32_t rss_key; in igb_hw_rss_hash_set() local
1937 hash_key = rss_conf->rss_key; in igb_hw_rss_hash_set()
1941 rss_key = hash_key[(i * 4)]; in igb_hw_rss_hash_set()
1942 rss_key |= hash_key[(i * 4) + 1] << 8; in igb_hw_rss_hash_set()
1943 rss_key |= hash_key[(i * 4) + 2] << 16; in igb_hw_rss_hash_set()
1944 rss_key |= hash_key[(i * 4) + 3] << 24; in igb_hw_rss_hash_set()
2008 uint32_t rss_key; in eth_igb_rss_hash_conf_get() local
2014 hash_key = rss_conf->rss_key; in eth_igb_rss_hash_conf_get()
2090 if (rss_conf.rss_key == NULL) in igb_rss_configure()
2898 .rss_key = conf->conf.key_len ? in igb_config_rss_filter()
[all …]
/dpdk/drivers/net/iavf/
H A Diavf_ethdev.c509 if (!rss_conf->rss_key) { in iavf_init_rss()
514 rte_memcpy(vf->rss_key, rss_conf->rss_key, in iavf_init_rss()
1593 if (!rss_conf->rss_key) in iavf_dev_rss_hash_conf_get()
1597 rte_memcpy(rss_conf->rss_key, vf->rss_key, rss_conf->rss_key_len); in iavf_dev_rss_hash_conf_get()
2342 if (!vf->rss_key) { in iavf_init_vf()
2387 rte_free(vf->rss_key); in iavf_init_vf()
2421 rte_free(vf->rss_key); in iavf_uninit_vf()
2422 vf->rss_key = NULL; in iavf_uninit_vf()
2695 if (vf->rss_key) { in iavf_dev_close()
2696 rte_free(vf->rss_key); in iavf_dev_close()
[all …]
H A Diavf_vchnl.c973 struct virtchnl_rss_key *rss_key; in iavf_configure_rss_key() local
977 len = sizeof(*rss_key) + vf->vf_res->rss_key_size - 1; in iavf_configure_rss_key()
978 rss_key = rte_zmalloc("rss_key", len, 0); in iavf_configure_rss_key()
979 if (!rss_key) in iavf_configure_rss_key()
982 rss_key->vsi_id = vf->vsi_res->vsi_id; in iavf_configure_rss_key()
983 rss_key->key_len = vf->vf_res->rss_key_size; in iavf_configure_rss_key()
984 rte_memcpy(rss_key->key, vf->rss_key, vf->vf_res->rss_key_size); in iavf_configure_rss_key()
987 args.in_args = (u8 *)rss_key; in iavf_configure_rss_key()
997 rte_free(rss_key); in iavf_configure_rss_key()
/dpdk/drivers/net/bnxt/tf_ulp/
H A Dbnxt_tf_pmd_shim.c53 uint8_t *rss_key; in bnxt_rss_config_action_apply() local
76 rss_key = &ap->act_details[BNXT_ULP_ACT_PROP_IDX_RSS_KEY]; in bnxt_rss_config_action_apply()
88 memcpy(vnic->rss_hash_key, rss_key, in bnxt_rss_config_action_apply()
/dpdk/drivers/net/virtio/
H A Dvirtio_ethdev.c769 rte_free(hw->rss_key); in virtio_free_rss()
770 hw->rss_key = NULL; in virtio_free_rss()
2011 if (rss_conf->rss_key && rss_conf->rss_key_len) { in virtio_dev_rss_hash_update()
2019 memcpy(hw->rss_key, rss_conf->rss_key, VIRTIO_NET_RSS_KEY_SIZE); in virtio_dev_rss_hash_update()
2031 if (rss_conf->rss_key && rss_conf->rss_key_len) in virtio_dev_rss_hash_update()
2049 memcpy(rss_conf->rss_key, hw->rss_key, VIRTIO_NET_RSS_KEY_SIZE); in virtio_dev_rss_hash_conf_get()
2156 if (!hw->rss_key) { in virtio_dev_rss_init()
2158 hw->rss_key = rte_malloc_socket("rss_key", in virtio_dev_rss_init()
2161 if (!hw->rss_key) { in virtio_dev_rss_init()
2167 if (rss_conf->rss_key && rss_conf->rss_key_len) { in virtio_dev_rss_init()
[all …]
/dpdk/drivers/net/qede/
H A Dqede_ethdev.c1058 if (!rss_conf.rss_key) { in qede_config_rss()
2110 uint32_t *key = (uint32_t *)rss_conf->rss_key; in qede_rss_hash_update()
2140 memcpy(&rss_params.rss_key, key, len); in qede_rss_hash_update()
2176 if (qdev->rss_conf.rss_key == NULL) { in qede_rss_hash_update()
2178 if (qdev->rss_conf.rss_key == NULL) { in qede_rss_hash_update()
2185 memcpy(qdev->rss_conf.rss_key, key, len); 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()
2190 qdev->rss_conf.rss_key = NULL; in qede_rss_hash_update()
2206 if (rss_conf->rss_key && qdev->rss_conf.rss_key) in qede_rss_hash_conf_get()
[all …]
/dpdk/drivers/net/ngbe/
H A Dngbe_rxtx.c2538 uint32_t rss_key; in ngbe_dev_rss_hash_update() local
2548 hash_key = rss_conf->rss_key; in ngbe_dev_rss_hash_update()
2552 rss_key = LS32(hash_key[(i * 4) + 0], 0, 0xFF); in ngbe_dev_rss_hash_update()
2553 rss_key |= LS32(hash_key[(i * 4) + 1], 8, 0xFF); in ngbe_dev_rss_hash_update()
2556 wr32a(hw, NGBE_REG_RSSKEY, i, rss_key); in ngbe_dev_rss_hash_update()
2598 uint32_t rss_key; in ngbe_dev_rss_hash_conf_get() local
2602 hash_key = rss_conf->rss_key; in ngbe_dev_rss_hash_conf_get()
2606 rss_key = rd32a(hw, NGBE_REG_RSSKEY, i); in ngbe_dev_rss_hash_conf_get()
2607 hash_key[(i * 4) + 0] = RS32(rss_key, 0, 0xFF); in ngbe_dev_rss_hash_conf_get()
2608 hash_key[(i * 4) + 1] = RS32(rss_key, 8, 0xFF); in ngbe_dev_rss_hash_conf_get()
[all …]
/dpdk/drivers/net/bnxt/
H A Dbnxt_vnic.c163 memcpy(bp->rss_conf.rss_key, vnic->rss_hash_key, HW_HASH_KEY_SIZE); in bnxt_alloc_vnic_attributes()
165 memcpy(vnic->rss_hash_key, bp->rss_conf.rss_key, HW_HASH_KEY_SIZE); in bnxt_alloc_vnic_attributes()
/dpdk/drivers/net/axgbe/
H A Daxgbe_dev.c774 unsigned int key_regs = sizeof(pdata->rss_key) / sizeof(u32); in axgbe_write_rss_hash_key()
780 if (!rss_conf->rss_key) in axgbe_write_rss_hash_key()
781 key = (unsigned int *)&pdata->rss_key; in axgbe_write_rss_hash_key()
783 key = (unsigned int *)&rss_conf->rss_key; in axgbe_write_rss_hash_key()
857 uint32_t *key = (uint32_t *)pdata->rss_key; in axgbe_config_rss()
859 for (i = 0; i < sizeof(pdata->rss_key) / 4; i++) in axgbe_config_rss()
/dpdk/examples/ipsec-secgw/
H A Dipsec.c340 uint8_t rss_key[64]; in create_inline_session() local
342 .rss_key = rss_key, in create_inline_session()
343 .rss_key_len = sizeof(rss_key), in create_inline_session()
382 .key = rss_key, in create_inline_session()
/dpdk/drivers/net/cnxk/
H A Dcnxk_ethdev_ops.c924 if (rss_conf->rss_key && 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()
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()
/dpdk/drivers/net/txgbe/
H A Dtxgbe_rxtx.c2876 uint32_t rss_key; in txgbe_dev_rss_hash_update() local
2886 hash_key = rss_conf->rss_key; in txgbe_dev_rss_hash_update()
2894 wr32at(hw, TXGBE_REG_RSSKEY, i, rss_key); in txgbe_dev_rss_hash_update()
2967 uint32_t rss_key; in txgbe_dev_rss_hash_conf_get() local
2971 hash_key = rss_conf->rss_key; in txgbe_dev_rss_hash_conf_get()
2975 rss_key = rd32at(hw, TXGBE_REG_RSSKEY, i); in txgbe_dev_rss_hash_conf_get()
2976 hash_key[(i * 4) + 0] = RS32(rss_key, 0, 0xFF); in txgbe_dev_rss_hash_conf_get()
2977 hash_key[(i * 4) + 1] = RS32(rss_key, 8, 0xFF); in txgbe_dev_rss_hash_conf_get()
3062 if (rss_conf.rss_key == NULL) in txgbe_rss_configure()
5059 .rss_key = conf->conf.key_len ? in txgbe_config_rss_filter()
[all …]
/dpdk/drivers/net/hns3/
H A Dhns3_rss.c381 uint8_t *key = rss_conf->rss_key; in hns3_dev_rss_hash_update()
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()
/dpdk/drivers/net/netvsc/
H A Dhn_ethdev.c378 memcpy(hv->rss_key, rss_conf->rss_key ? : rss_default_key, in hn_rss_hash_init()
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()
/dpdk/drivers/net/ixgbe/
H A Dixgbe_rxtx.c3483 uint32_t rss_key; in ixgbe_hw_rss_hash_set() local
3492 hash_key = rss_conf->rss_key; in ixgbe_hw_rss_hash_set()
3496 rss_key = hash_key[(i * 4)]; in ixgbe_hw_rss_hash_set()
3497 rss_key |= hash_key[(i * 4) + 1] << 8; in ixgbe_hw_rss_hash_set()
3498 rss_key |= hash_key[(i * 4) + 2] << 16; in ixgbe_hw_rss_hash_set()
3499 rss_key |= hash_key[(i * 4) + 3] << 24; in ixgbe_hw_rss_hash_set()
3576 uint32_t rss_key; in ixgbe_dev_rss_hash_conf_get() local
3585 hash_key = rss_conf->rss_key; in ixgbe_dev_rss_hash_conf_get()
3672 if (rss_conf.rss_key == NULL) in ixgbe_rss_configure()
5901 .rss_key = conf->conf.key_len ? in ixgbe_config_rss_filter()
[all …]

12345