summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2014-07-20 08:43:53 +0000
committeradrian <adrian@FreeBSD.org>2014-07-20 08:43:53 +0000
commitf00f680f78b4e96e1d52649567509fe9f2c581bb (patch)
treeb12b42ac13ef770b0e7cd4d6423dd767cbfa98d8 /sys/dev
parent24f9491bd93524904786b18cc8176dd3d94a923c (diff)
downloadFreeBSD-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.c15
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);
OpenPOWER on IntegriCloud