Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /****************************************************************************
0003  * Driver for Solarflare network controllers and boards
0004  * Copyright 2006-2013 Solarflare Communications Inc.
0005  */
0006 
0007 #ifndef EF4_WORKAROUNDS_H
0008 #define EF4_WORKAROUNDS_H
0009 
0010 /*
0011  * Hardware workarounds.
0012  * Bug numbers are from Solarflare's Bugzilla.
0013  */
0014 
0015 #define EF4_WORKAROUND_FALCON_A(efx) (ef4_nic_rev(efx) <= EF4_REV_FALCON_A1)
0016 #define EF4_WORKAROUND_FALCON_AB(efx) (ef4_nic_rev(efx) <= EF4_REV_FALCON_B0)
0017 #define EF4_WORKAROUND_10G(efx) 1
0018 
0019 /* Bit-bashed I2C reads cause performance drop */
0020 #define EF4_WORKAROUND_7884 EF4_WORKAROUND_10G
0021 /* Truncated IPv4 packets can confuse the TX packet parser */
0022 #define EF4_WORKAROUND_15592 EF4_WORKAROUND_FALCON_AB
0023 
0024 /* Spurious parity errors in TSORT buffers */
0025 #define EF4_WORKAROUND_5129 EF4_WORKAROUND_FALCON_A
0026 /* Unaligned read request >512 bytes after aligning may break TSORT */
0027 #define EF4_WORKAROUND_5391 EF4_WORKAROUND_FALCON_A
0028 /* iSCSI parsing errors */
0029 #define EF4_WORKAROUND_5583 EF4_WORKAROUND_FALCON_A
0030 /* RX events go missing */
0031 #define EF4_WORKAROUND_5676 EF4_WORKAROUND_FALCON_A
0032 /* RX_RESET on A1 */
0033 #define EF4_WORKAROUND_6555 EF4_WORKAROUND_FALCON_A
0034 /* Increase filter depth to avoid RX_RESET */
0035 #define EF4_WORKAROUND_7244 EF4_WORKAROUND_FALCON_A
0036 /* Flushes may never complete */
0037 #define EF4_WORKAROUND_7803 EF4_WORKAROUND_FALCON_AB
0038 /* Leak overlength packets rather than free */
0039 #define EF4_WORKAROUND_8071 EF4_WORKAROUND_FALCON_A
0040 
0041 #endif /* EF4_WORKAROUNDS_H */