.. | .. |
---|
33 | 33 | } |
---|
34 | 34 | } |
---|
35 | 35 | |
---|
| 36 | +#define NVM_OFF_MSIX_VEC_PER_PF_MAX 108 |
---|
| 37 | +#define NVM_OFF_MSIX_VEC_PER_PF_MIN 114 |
---|
| 38 | +#define NVM_OFF_IGNORE_ARI 164 |
---|
| 39 | +#define NVM_OFF_DIS_GRE_VER_CHECK 171 |
---|
36 | 40 | #define NVM_OFF_ENABLE_SRIOV 401 |
---|
| 41 | +#define NVM_OFF_NVM_CFG_VER 602 |
---|
| 42 | + |
---|
| 43 | +#define BNXT_NVM_CFG_VER_BITS 24 |
---|
| 44 | +#define BNXT_NVM_CFG_VER_BYTES 4 |
---|
| 45 | + |
---|
| 46 | +#define BNXT_MSIX_VEC_MAX 512 |
---|
| 47 | +#define BNXT_MSIX_VEC_MIN_MAX 128 |
---|
37 | 48 | |
---|
38 | 49 | enum bnxt_nvm_dir_type { |
---|
39 | 50 | BNXT_NVM_SHARED_CFG = 40, |
---|
.. | .. |
---|
45 | 56 | u16 id; |
---|
46 | 57 | u16 offset; |
---|
47 | 58 | u16 dir_type; |
---|
48 | | - u16 num_bits; |
---|
| 59 | + u16 nvm_num_bits; |
---|
| 60 | + u8 dl_num_bytes; |
---|
49 | 61 | }; |
---|
50 | 62 | |
---|
| 63 | +enum bnxt_dl_version_type { |
---|
| 64 | + BNXT_VERSION_FIXED, |
---|
| 65 | + BNXT_VERSION_RUNNING, |
---|
| 66 | + BNXT_VERSION_STORED, |
---|
| 67 | +}; |
---|
| 68 | + |
---|
| 69 | +void bnxt_devlink_health_report(struct bnxt *bp, unsigned long event); |
---|
| 70 | +void bnxt_dl_health_status_update(struct bnxt *bp, bool healthy); |
---|
| 71 | +void bnxt_dl_health_recovery_done(struct bnxt *bp); |
---|
| 72 | +void bnxt_dl_fw_reporters_create(struct bnxt *bp); |
---|
| 73 | +void bnxt_dl_fw_reporters_destroy(struct bnxt *bp, bool all); |
---|
51 | 74 | int bnxt_dl_register(struct bnxt *bp); |
---|
52 | 75 | void bnxt_dl_unregister(struct bnxt *bp); |
---|
53 | 76 | |
---|