| /f-stack/dpdk/drivers/net/mlx5/ |
| H A D | mlx5_rss.c | 43 if (rss_conf->rss_key && rss_conf->rss_key_len) { in mlx5_rss_hash_update() 52 priv->rss_conf.rss_key = mlx5_realloc(priv->rss_conf.rss_key, in mlx5_rss_hash_update() 56 if (!priv->rss_conf.rss_key) { in mlx5_rss_hash_update() 60 memcpy(priv->rss_conf.rss_key, rss_conf->rss_key, in mlx5_rss_hash_update() 97 if (rss_conf->rss_key && in mlx5_rss_hash_conf_get() 99 memcpy(rss_conf->rss_key, priv->rss_conf.rss_key, in mlx5_rss_hash_conf_get()
|
| H A D | mlx5_ethdev.c | 67 !!dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key; in mlx5_dev_configure() 78 priv->rss_conf.rss_key = in mlx5_dev_configure() 79 mlx5_realloc(priv->rss_conf.rss_key, MLX5_MEM_RTE, in mlx5_dev_configure() 81 if (!priv->rss_conf.rss_key) { in mlx5_dev_configure() 95 memcpy(priv->rss_conf.rss_key, in mlx5_dev_configure() 97 dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key : in mlx5_dev_configure()
|
| H A D | mlx5_devx.c | 847 mlx5_devx_tir_attr_set(struct rte_eth_dev *dev, const uint8_t *rss_key, in mlx5_devx_tir_attr_set() argument 900 memcpy(tir_attr->rx_hash_toeplitz_key, rss_key, MLX5_RSS_HASH_KEY_LEN); in mlx5_devx_tir_attr_set() 935 mlx5_devx_tir_attr_set(dev, hrxq->rss_key, hrxq->hash_fields, in mlx5_devx_hrxq_new() 992 const uint8_t *rss_key, in mlx5_devx_hrxq_modify() argument 1008 memcmp(hrxq->rss_key, rss_key, MLX5_RSS_HASH_KEY_LEN)) in mlx5_devx_hrxq_modify() 1011 mlx5_devx_tir_attr_set(dev, rss_key, hash_fields, ind_tbl, in mlx5_devx_hrxq_modify()
|
| /f-stack/dpdk/lib/librte_hash/ |
| H A D | rte_thash.h | 181 const uint8_t *rss_key) in rte_softrss() argument 188 ret ^= rte_cpu_to_be_32(((const uint32_t *)rss_key)[j]) << (31 - i) | in rte_softrss() 189 (uint32_t)((uint64_t)(rte_cpu_to_be_32(((const uint32_t *)rss_key)[j + 1])) >> in rte_softrss() 211 const uint8_t *rss_key) in rte_softrss_be() argument 218 ret ^= ((const uint32_t *)rss_key)[j] << (31 - i) | in rte_softrss_be() 219 (uint32_t)((uint64_t)(((const uint32_t *)rss_key)[j + 1]) >> (i + 1)); in rte_softrss_be()
|
| /f-stack/freebsd/net/ |
| H A D | rss_config.c | 162 static uint8_t rss_key[RSS_KEYSIZE] = { variable 290 return (toeplitz_hash(sizeof(rss_key), rss_key, datalen, in rss_hash() 294 return (rss_naive_hash(sizeof(rss_key), rss_key, datalen, in rss_hash() 437 bcopy(rss_key, key, sizeof(rss_key)); in rss_getkey() 513 bcopy(rss_key, temp_rss_key, sizeof(temp_rss_key)); in sysctl_rss_key()
|
| /f-stack/dpdk/drivers/net/ice/ |
| H A D | ice_dcf.c | 651 hw->rss_key = rte_zmalloc(NULL, in ice_dcf_init_hw() 653 if (!hw->rss_key) { in ice_dcf_init_hw() 681 rte_free(hw->rss_key); in ice_dcf_init_hw() 711 rte_free(hw->rss_key); in ice_dcf_uninit_hw() 717 struct virtchnl_rss_key *rss_key; in ice_dcf_configure_rss_key() local 723 if (!rss_key) in ice_dcf_configure_rss_key() 728 rte_memcpy(rss_key->key, hw->rss_key, hw->vf_res->rss_key_size); in ice_dcf_configure_rss_key() 732 args.req_msg = (uint8_t *)rss_key; in ice_dcf_configure_rss_key() 742 rte_free(rss_key); in ice_dcf_configure_rss_key() 805 if (!rss_conf->rss_key) in ice_dcf_init_rss() [all …]
|
| H A D | ice_dcf.h | 55 uint8_t *rss_key; member
|
| /f-stack/dpdk/app/test/ |
| H A D | test_link_bonding_rssconf.c | 54 uint8_t rss_key[40]; member 104 .rss_key = NULL, 347 bond_rss_conf.rss_key = NULL; in test_propagate() 380 memset(port->rss_conf.rss_key, 0, 40); in test_propagate() 388 bond_rss_conf.rss_key = bond_rss_key; in test_propagate() 405 retval = memcmp(port->rss_conf.rss_key, bond_rss_key, in test_propagate() 540 port->rss_conf.rss_key = port->rss_key; in test_setup()
|
| /f-stack/dpdk/drivers/net/null/ |
| H A D | rte_eth_null.c | 67 uint8_t rss_key[40]; /**< 40-byte hash key. */ member 431 if (rss_conf->rss_key) in eth_rss_hash_update() 432 rte_memcpy(internal->rss_key, rss_conf->rss_key, 40); in eth_rss_hash_update() 448 if (rss_conf->rss_key) in eth_rss_hash_conf_get() 449 rte_memcpy(rss_conf->rss_key, internal->rss_key, 40); in eth_rss_hash_conf_get() 544 rte_memcpy(internals->rss_key, default_rss_key, 40); in eth_dev_null_create()
|
| /f-stack/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
|
| /f-stack/dpdk/drivers/net/octeontx2/ |
| H A D | otx2_rss.c | 336 if (rss_conf->rss_key && rss_conf->rss_key_len != NIX_HASH_KEY_SIZE) { in otx2_nix_rss_hash_update() 342 if (rss_conf->rss_key) in otx2_nix_rss_hash_update() 343 otx2_nix_rss_set_key(dev, rss_conf->rss_key, in otx2_nix_rss_hash_update() 372 if (rss_conf->rss_key) in otx2_nix_rss_hash_conf_get() 373 rss_get_key(dev, rss_conf->rss_key); in otx2_nix_rss_hash_conf_get()
|
| /f-stack/dpdk/drivers/net/iavf/ |
| H A D | iavf_ethdev.c | 275 if (!rss_conf->rss_key) { in iavf_init_rss() 278 vf->rss_key[i] = (uint8_t)rte_rand(); in iavf_init_rss() 280 rte_memcpy(vf->rss_key, rss_conf->rss_key, in iavf_init_rss() 1127 rte_memcpy(vf->rss_key, rss_conf->rss_key, rss_conf->rss_key_len); in iavf_dev_rss_hash_update() 1146 if (!rss_conf->rss_key) in iavf_dev_rss_hash_conf_get() 1150 rte_memcpy(rss_conf->rss_key, vf->rss_key, rss_conf->rss_key_len); in iavf_dev_rss_hash_conf_get() 1842 if (!vf->rss_key) { in iavf_init_vf() 1865 rte_free(vf->rss_key); in iavf_init_vf() 2076 if (vf->rss_key) { in iavf_dev_close() 2077 rte_free(vf->rss_key); in iavf_dev_close() [all …]
|
| H A D | iavf_vchnl.c | 779 struct virtchnl_rss_key *rss_key; in iavf_configure_rss_key() local 783 len = sizeof(*rss_key) + vf->vf_res->rss_key_size - 1; in iavf_configure_rss_key() 784 rss_key = rte_zmalloc("rss_key", len, 0); in iavf_configure_rss_key() 785 if (!rss_key) in iavf_configure_rss_key() 788 rss_key->vsi_id = vf->vsi_res->vsi_id; in iavf_configure_rss_key() 789 rss_key->key_len = vf->vf_res->rss_key_size; in iavf_configure_rss_key() 790 rte_memcpy(rss_key->key, vf->rss_key, vf->vf_res->rss_key_size); in iavf_configure_rss_key() 793 args.in_args = (u8 *)rss_key; in iavf_configure_rss_key() 803 rte_free(rss_key); in iavf_configure_rss_key()
|
| /f-stack/dpdk/drivers/net/e1000/ |
| H A D | igb_rxtx.c | 1946 uint32_t rss_key; in igb_hw_rss_hash_set() local 1951 hash_key = rss_conf->rss_key; in igb_hw_rss_hash_set() 1955 rss_key = hash_key[(i * 4)]; in igb_hw_rss_hash_set() 1956 rss_key |= hash_key[(i * 4) + 1] << 8; in igb_hw_rss_hash_set() 1957 rss_key |= hash_key[(i * 4) + 2] << 16; in igb_hw_rss_hash_set() 1958 rss_key |= hash_key[(i * 4) + 3] << 24; in igb_hw_rss_hash_set() 2022 uint32_t rss_key; in eth_igb_rss_hash_conf_get() local 2028 hash_key = rss_conf->rss_key; in eth_igb_rss_hash_conf_get() 2104 if (rss_conf.rss_key == NULL) in igb_rss_configure() 2911 .rss_key = conf->conf.key_len ? in igb_config_rss_filter() [all …]
|
| /f-stack/dpdk/drivers/net/qede/ |
| H A D | qede_ethdev.c | 1061 if (!rss_conf.rss_key) { in qede_config_rss() 2117 uint32_t *key = (uint32_t *)rss_conf->rss_key; in qede_rss_hash_update() 2145 memcpy(&rss_params.rss_key, key, len); in qede_rss_hash_update() 2181 if (qdev->rss_conf.rss_key == NULL) { in qede_rss_hash_update() 2183 if (qdev->rss_conf.rss_key == NULL) { in qede_rss_hash_update() 2190 memcpy(qdev->rss_conf.rss_key, key, len); in qede_rss_hash_update() 2193 if (qdev->rss_conf.rss_key) { in qede_rss_hash_update() 2194 free(qdev->rss_conf.rss_key); in qede_rss_hash_update() 2195 qdev->rss_conf.rss_key = NULL; in qede_rss_hash_update() 2211 if (rss_conf->rss_key && qdev->rss_conf.rss_key) in qede_rss_hash_conf_get() [all …]
|
| /f-stack/dpdk/drivers/net/axgbe/ |
| H A D | axgbe_dev.c | 620 unsigned int key_regs = sizeof(pdata->rss_key) / sizeof(u32); in axgbe_write_rss_hash_key() 626 if (!rss_conf->rss_key) in axgbe_write_rss_hash_key() 627 key = (unsigned int *)&pdata->rss_key; in axgbe_write_rss_hash_key() 629 key = (unsigned int *)&rss_conf->rss_key; in axgbe_write_rss_hash_key() 703 uint32_t *key = (uint32_t *)pdata->rss_key; in axgbe_config_rss() 705 for (i = 0; i < sizeof(pdata->rss_key) / 4; i++) in axgbe_config_rss()
|
| /f-stack/dpdk/drivers/net/sfc/ |
| H A D | sfc_flow.h | 38 uint8_t rss_key[EFX_RSS_KEY_SIZE]; member
|
| H A D | sfc_flow.c | 1356 const uint8_t *rss_key; in sfc_flow_parse_rss() local 1426 rss_key = action_rss->key; in sfc_flow_parse_rss() 1428 rss_key = rss->key; in sfc_flow_parse_rss() 1436 rte_memcpy(sfc_rss_conf->rss_key, rss_key, sizeof(rss->key)); in sfc_flow_parse_rss() 1516 uint8_t *rss_key; in sfc_flow_filter_insert() local 1523 rss_key = flow_rss->rss_key; in sfc_flow_filter_insert() 1532 rss_key = rss->key; in sfc_flow_filter_insert() 1549 rss_key, sizeof(rss->key)); in sfc_flow_filter_insert()
|
| /f-stack/dpdk/examples/l2fwd-event/ |
| H A D | l2fwd_common.c | 27 port_conf.rx_adv_conf.rss_conf.rss_key = NULL; in l2fwd_event_init_ports()
|
| /f-stack/dpdk/drivers/net/netvsc/ |
| H A D | hn_ethdev.c | 369 memcpy(hv->rss_key, rss_conf->rss_key ? : rss_default_key, in hn_rss_hash_init() 415 if (rss_conf->rss_key) in hn_rss_hash_conf_get() 416 memcpy(rss_conf->rss_key, hv->rss_key, in hn_rss_hash_conf_get()
|
| /f-stack/dpdk/examples/ipsec-secgw/ |
| H A D | ipsec.c | 269 uint8_t rss_key[40]; in create_inline_session() local 271 .rss_key = rss_key, in create_inline_session() 311 .key = rss_key, in create_inline_session()
|
| /f-stack/dpdk/drivers/net/hns3/ |
| H A D | hns3_rss.c | 412 uint8_t *key = rss_conf->rss_key; in hns3_dev_rss_hash_update() 480 if (rss_conf->rss_key && rss_conf->rss_key_len >= HNS3_RSS_KEY_SIZE) { in hns3_dev_rss_hash_conf_get() 481 memcpy(rss_conf->rss_key, rss_cfg->key, HNS3_RSS_KEY_SIZE); in hns3_dev_rss_hash_conf_get()
|
| /f-stack/dpdk/drivers/net/bonding/ |
| H A D | rte_eth_bond_pmd.c | 1711 slave_eth_dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key = in slave_configure() 1712 internals->rss_key; in slave_configure() 3026 if (bond_rss_conf.rss_key && bond_rss_conf.rss_key_len < in bond_ethdev_rss_hash_update() 3027 sizeof(internals->rss_key)) { in bond_ethdev_rss_hash_update() 3031 memcpy(internals->rss_key, bond_rss_conf.rss_key, in bond_ethdev_rss_hash_update() 3053 if (rss_conf->rss_key) in bond_ethdev_rss_hash_conf_get() 3054 memcpy(rss_conf->rss_key, internals->rss_key, internals->rss_key_len); in bond_ethdev_rss_hash_conf_get() 3494 if (dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key != NULL) { in bond_ethdev_configure() 3497 memcpy(internals->rss_key, in bond_ethdev_configure() 3498 dev->data->dev_conf.rx_adv_conf.rss_conf.rss_key, in bond_ethdev_configure() [all …]
|
| /f-stack/dpdk/drivers/net/txgbe/ |
| H A D | txgbe_rxtx.c | 2785 uint32_t rss_key; in txgbe_dev_rss_hash_update() local 2795 hash_key = rss_conf->rss_key; in txgbe_dev_rss_hash_update() 2799 rss_key = LS32(hash_key[(i * 4) + 0], 0, 0xFF); in txgbe_dev_rss_hash_update() 2800 rss_key |= LS32(hash_key[(i * 4) + 1], 8, 0xFF); in txgbe_dev_rss_hash_update() 2803 wr32a(hw, TXGBE_REG_RSSKEY, i, rss_key); in txgbe_dev_rss_hash_update() 2844 uint32_t rss_key; in txgbe_dev_rss_hash_conf_get() local 2848 hash_key = rss_conf->rss_key; in txgbe_dev_rss_hash_conf_get() 2852 rss_key = rd32a(hw, TXGBE_REG_RSSKEY, i); in txgbe_dev_rss_hash_conf_get() 2853 hash_key[(i * 4) + 0] = RS32(rss_key, 0, 0xFF); in txgbe_dev_rss_hash_conf_get() 2854 hash_key[(i * 4) + 1] = RS32(rss_key, 8, 0xFF); in txgbe_dev_rss_hash_conf_get() [all …]
|