| /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() 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 D | mlx5_ethdev.c | 74 !!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 D | mlx5_devx.c | 711 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 D | rte_thash.h | 178 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 D | ena_rss.c | 46 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 D | ice_dcf.c | 667 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 D | test_link_bonding_rssconf.c | 54 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 D | rte_eth_null.c | 67 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 D | tap_bpf_program.c | 50 .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 D | tap_rss.h | 32 struct rss_key { struct
|
| /dpdk/drivers/net/e1000/ |
| H A D | igb_rxtx.c | 1932 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 D | iavf_ethdev.c | 509 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 D | iavf_vchnl.c | 973 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 D | bnxt_tf_pmd_shim.c | 53 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 D | virtio_ethdev.c | 769 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 D | qede_ethdev.c | 1058 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 D | ngbe_rxtx.c | 2538 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 D | bnxt_vnic.c | 163 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 D | axgbe_dev.c | 774 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 D | ipsec.c | 340 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 D | cnxk_ethdev_ops.c | 924 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 D | txgbe_rxtx.c | 2876 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 D | hns3_rss.c | 381 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 D | hn_ethdev.c | 378 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 D | ixgbe_rxtx.c | 3483 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 …]
|