]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bnxt_en: Workaround Nitro A0 hardware RX bug (part 1).
authorPrashant Sreedharan <prashant.sreedharan@broadcom.com>
Mon, 18 Jul 2016 11:15:21 +0000 (07:15 -0400)
committerDhaval Giani <dhaval.giani@oracle.com>
Fri, 20 Jan 2017 17:58:00 +0000 (12:58 -0500)
commit4e10d19611439cb8ef5f5b15324adafe325776b6
tree30754440f92dae133cf5d7e5c9fe8682ac723ce8
parent6df723586da2ecb57151af8ef088eaee216f211c
bnxt_en: Workaround Nitro A0 hardware RX bug (part 1).

Orabug: 24567991

Nitro A0 has a hardware bug in the rx path.  The workaround is to create
a special COS context as a path for non-RSS (non-IP) packets.  Without this
workaround, the chip may stall when receiving RSS and non-RSS packets.

Add infrastructure to allow 2 contexts (RSS and CoS) per VNIC.  Allocate
and configure the CoS context for Nitro A0.

Signed-off-by: Prashant Sreedharan <prashant.sreedharan@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 94ce9caa0f75b0d56e69550e84d7a1653f0ef3b0)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h