diff options
author | adrian <adrian@FreeBSD.org> | 2014-07-20 08:43:53 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2014-07-20 08:43:53 +0000 |
commit | f00f680f78b4e96e1d52649567509fe9f2c581bb (patch) | |
tree | b12b42ac13ef770b0e7cd4d6423dd767cbfa98d8 /sys/dev | |
parent | 24f9491bd93524904786b18cc8176dd3d94a923c (diff) | |
download | FreeBSD-src-f00f680f78b4e96e1d52649567509fe9f2c581bb.zip FreeBSD-src-f00f680f78b4e96e1d52649567509fe9f2c581bb.tar.gz |
Add the UDP hash -> RSS mbuf hash type for the ixgbe(4) driver.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/ixgbe/ixgbe.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/sys/dev/ixgbe/ixgbe.c b/sys/dev/ixgbe/ixgbe.c index 151bb79..b2bbcb0 100644 --- a/sys/dev/ixgbe/ixgbe.c +++ b/sys/dev/ixgbe/ixgbe.c @@ -4745,12 +4745,15 @@ ixgbe_rxeof(struct ix_queue *que) case IXGBE_RXDADV_RSSTYPE_IPV6_TCP_EX: M_HASHTYPE_SET(sendmp, M_HASHTYPE_RSS_TCP_IPV6_EX); break; - /* XXX no UDP support in RSS just yet */ -#ifdef notyet - case IGXBE_RXDADV_RSSTYPE_IPV4_UDP: - case IGXBE_RXDADV_RSSTYPE_IPV6_UDP: - case IGXBE_RXDADV_RSSTYPE_IPV6_UDP_EX: -#endif /* notyet */ + case IXGBE_RXDADV_RSSTYPE_IPV4_UDP: + M_HASHTYPE_SET(sendmp, M_HASHTYPE_RSS_UDP_IPV4); + break; + case IXGBE_RXDADV_RSSTYPE_IPV6_UDP: + M_HASHTYPE_SET(sendmp, M_HASHTYPE_RSS_UDP_IPV6); + break; + case IXGBE_RXDADV_RSSTYPE_IPV6_UDP_EX: + M_HASHTYPE_SET(sendmp, M_HASHTYPE_RSS_UDP_IPV6_EX); + break; default: /* XXX fallthrough */ M_HASHTYPE_SET(sendmp, M_HASHTYPE_NONE); |