0001
0002
0003
0004
0005
0006
0007 #ifndef EFX_WORKAROUNDS_H
0008 #define EFX_WORKAROUNDS_H
0009
0010
0011
0012
0013
0014
0015 #define EFX_WORKAROUND_SIENA(efx) (efx_nic_rev(efx) == EFX_REV_SIENA_A0)
0016 #define EFX_WORKAROUND_EF10(efx) (efx_nic_rev(efx) >= EFX_REV_HUNT_A0)
0017 #define EFX_WORKAROUND_10G(efx) 1
0018
0019
0020 #define EFX_WORKAROUND_7884 EFX_WORKAROUND_10G
0021
0022 #define EFX_WORKAROUND_17213 EFX_WORKAROUND_SIENA
0023
0024
0025 #define EFX_EF10_WORKAROUND_35388(efx) \
0026 (((struct efx_ef10_nic_data *)efx->nic_data)->workaround_35388)
0027 #define EFX_WORKAROUND_35388(efx) \
0028 (efx_nic_rev(efx) == EFX_REV_HUNT_A0 && EFX_EF10_WORKAROUND_35388(efx))
0029
0030
0031 #define EFX_EF10_WORKAROUND_61265(efx) \
0032 (((struct efx_ef10_nic_data *)efx->nic_data)->workaround_61265)
0033
0034 #endif