|
@@ -17,6 +17,7 @@
|
|
|
|
|
|
#define EFX_WORKAROUND_ALWAYS(efx) 1
|
|
|
#define EFX_WORKAROUND_FALCON_A(efx) (falcon_rev(efx) <= FALCON_REV_A1)
|
|
|
+#define EFX_WORKAROUND_FALCON_AB(efx) (falcon_rev(efx) <= FALCON_REV_B0)
|
|
|
#define EFX_WORKAROUND_10G(efx) EFX_IS10G(efx)
|
|
|
#define EFX_WORKAROUND_SFT9001(efx) ((efx)->phy_type == PHY_TYPE_SFT9001A || \
|
|
|
(efx)->phy_type == PHY_TYPE_SFT9001B)
|
|
@@ -33,11 +34,11 @@
|
|
|
* or a PCIe error (bug 11028) */
|
|
|
#define EFX_WORKAROUND_10727 EFX_WORKAROUND_ALWAYS
|
|
|
/* Transmit flow control may get disabled */
|
|
|
-#define EFX_WORKAROUND_11482 EFX_WORKAROUND_ALWAYS
|
|
|
+#define EFX_WORKAROUND_11482 EFX_WORKAROUND_FALCON_AB
|
|
|
/* Flush events can take a very long time to appear */
|
|
|
#define EFX_WORKAROUND_11557 EFX_WORKAROUND_ALWAYS
|
|
|
/* Truncated IPv4 packets can confuse the TX packet parser */
|
|
|
-#define EFX_WORKAROUND_15592 EFX_WORKAROUND_ALWAYS
|
|
|
+#define EFX_WORKAROUND_15592 EFX_WORKAROUND_FALCON_AB
|
|
|
|
|
|
/* Spurious parity errors in TSORT buffers */
|
|
|
#define EFX_WORKAROUND_5129 EFX_WORKAROUND_FALCON_A
|