igb: fix i350 VF Rx
authorWenzhuo Lu <wenzhuo.lu@intel.com>
Tue, 5 Apr 2016 01:10:00 +0000 (09:10 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 6 Apr 2016 10:34:52 +0000 (12:34 +0200)
commitcfaf45237c852c51c377adb1620f0bb71bd1db0b
tree72db4b9052035b3193537035ed44424c4fa2bcd8
parent610e0a8b628bd33ee8276da8d7dc36b970d9b73e
igb: fix i350 VF Rx

A problem is found on i350 VF. We found TX will happen once
per 4 packets. If only 1~3 packets are received, they will
not be forwarded. But the real problem is on RX side. The
reason is the default RX write-back threshold is changed to
4, so every first 3 packets may be hung there.

This patch checks the RX wthresh when setting up the RX
queue, and forces it to be 1, so every packet can be handled
immediately.

Fixes: 4a41c17dba18 ("igb: set default thresholds based on MAC type")

Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
drivers/net/e1000/igb_rxtx.c