From 07b4e3831390c07da3e3a1a310146fe97162b988 Mon Sep 17 00:00:00 2001 From: Peter Grehan <grehan@FreeBSD.org> Date: Fri, 1 Aug 2014 18:36:40 +0000 Subject: [PATCH] Fix byte ordering in default RSS key. The rss_key[] array in netinet/in_rss.c has the bytes in incorrect order. This results in the RSS test vectors in the Microsft RSS spec and Intel NIC specs giving incorrect results, and making it difficult to verify correct hash operation when RSS functionality is added to new NICs. CR: https://phabric.freebsd.org/D516 Reviewed by: adrian --- sys/netinet/in_rss.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sys/netinet/in_rss.c b/sys/netinet/in_rss.c index 275bd9691b9e..33b061aed395 100644 --- a/sys/netinet/in_rss.c +++ b/sys/netinet/in_rss.c @@ -153,11 +153,11 @@ SYSCTL_INT(_net_inet_rss, OID_AUTO, basecpu, CTLFLAG_RD, * the Chelsio T5 firmware default key. */ static uint8_t rss_key[RSS_KEYSIZE] = { - 0xbe, 0xac, 0x01, 0xfa, 0x6a, 0x42, 0xb7, 0x3b, - 0x80, 0x30, 0xf2, 0x0c, 0x77, 0xcb, 0x2d, 0xa3, - 0xae, 0x7b, 0x30, 0xb4, 0xd0, 0xca, 0x2b, 0xcb, - 0x43, 0xa3, 0x8f, 0xb0, 0x41, 0x67, 0x25, 0x3d, - 0x25, 0x5b, 0x0e, 0xc2, 0x6d, 0x5a, 0x56, 0xda, + 0x6d, 0x5a, 0x56, 0xda, 0x25, 0x5b, 0x0e, 0xc2, + 0x41, 0x67, 0x25, 0x3d, 0x43, 0xa3, 0x8f, 0xb0, + 0xd0, 0xca, 0x2b, 0xcb, 0xae, 0x7b, 0x30, 0xb4, + 0x77, 0xcb, 0x2d, 0xa3, 0x80, 0x30, 0xf2, 0x0c, + 0x6a, 0x42, 0xb7, 0x3b, 0xbe, 0xac, 0x01, 0xfa, }; /*