1
2
3
4
5
6
7 #ifndef EFX_WORKAROUNDS_H
8 #define EFX_WORKAROUNDS_H
9
10
11
12
13
14
15 #define EFX_WORKAROUND_SIENA(efx) (efx_nic_rev(efx) == EFX_REV_SIENA_A0)
16 #define EFX_WORKAROUND_EF10(efx) (efx_nic_rev(efx) >= EFX_REV_HUNT_A0)
17 #define EFX_WORKAROUND_10G(efx) 1
18
19
20 #define EFX_WORKAROUND_7884 EFX_WORKAROUND_10G
21
22 #define EFX_WORKAROUND_17213 EFX_WORKAROUND_SIENA
23
24
25 #define EFX_EF10_WORKAROUND_35388(efx) \
26 (((struct efx_ef10_nic_data *)efx->nic_data)->workaround_35388)
27 #define EFX_WORKAROUND_35388(efx) \
28 (efx_nic_rev(efx) == EFX_REV_HUNT_A0 && EFX_EF10_WORKAROUND_35388(efx))
29
30
31 #define EFX_EF10_WORKAROUND_61265(efx) \
32 (((struct efx_ef10_nic_data *)efx->nic_data)->workaround_61265)
33
34 #endif