From 055b799743a8f3394913e8ec434bc12d3100e3c3 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Wed, 22 Aug 2012 09:23:09 +0800 Subject: [PATCH] jme: Let the software to check hardware supplied hash As far as I have tested, these chips could generate wrong hash under certain situation. --- sys/dev/netif/jme/if_jme.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/dev/netif/jme/if_jme.c b/sys/dev/netif/jme/if_jme.c index acf872d..06b43bf 100644 --- a/sys/dev/netif/jme/if_jme.c +++ b/sys/dev/netif/jme/if_jme.c @@ -2290,8 +2290,9 @@ jme_rxpkt(struct jme_rxdata *rdata) pi = NULL; if (pi != NULL && - (hashinfo & JME_RD_HASH_FN_MASK) != 0) { - m->m_flags |= M_HASH; + (hashinfo & JME_RD_HASH_FN_MASK) == + JME_RD_HASH_FN_TOEPLITZ) { + m->m_flags |= (M_HASH | M_CKHASH); m->m_pkthdr.hash = toeplitz_hash(hash); } -- 1.7.7.2