dpdk: support 52 byte long key on ice (E810) cards

pull/10832/head
Lukas Sismis 1 year ago committed by Victor Julien
parent d4085fceb6
commit 10590e6d94

@ -871,7 +871,7 @@ static void DeviceSetPMDSpecificRSS(struct rte_eth_rss_conf *rss_conf, const cha
if (strcmp(driver_name, "net_i40e") == 0)
i40eDeviceSetRSSConf(rss_conf);
if (strcmp(driver_name, "net_ice") == 0)
iceDeviceSetRSSHashFunction(&rss_conf->rss_hf);
iceDeviceSetRSSConf(rss_conf);
if (strcmp(driver_name, "net_ixgbe") == 0)
ixgbeDeviceSetRSSHashFunction(&rss_conf->rss_hf);
if (strcmp(driver_name, "net_e1000_igb") == 0)

@ -35,7 +35,7 @@
#ifdef HAVE_DPDK
void iceDeviceSetRSSHashFunction(uint64_t *rss_hf)
static void iceDeviceSetRSSHashFunction(uint64_t *rss_hf)
{
#if RTE_VERSION < RTE_VERSION_NUM(20, 0, 0, 0)
*rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER | RTE_ETH_RSS_FRAG_IPV6 |
@ -46,6 +46,16 @@ void iceDeviceSetRSSHashFunction(uint64_t *rss_hf)
#endif
}
void iceDeviceSetRSSConf(struct rte_eth_rss_conf *rss_conf)
{
iceDeviceSetRSSHashFunction(&rss_conf->rss_hf);
#if RTE_VERSION < RTE_VERSION_NUM(23, 11, 0, 0)
rss_conf->rss_key_len = 40;
#else
rss_conf->rss_key_len = 52;
#endif
}
#endif /* HAVE_DPDK */
/**
* @}

@ -28,7 +28,9 @@
#ifdef HAVE_DPDK
void iceDeviceSetRSSHashFunction(uint64_t *rss_conf);
#include "util-dpdk.h"
void iceDeviceSetRSSConf(struct rte_eth_rss_conf *rss_conf);
#endif /* HAVE_DPDK */

Loading…
Cancel
Save