| .. | .. |
|---|
| 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 | |
|---|