hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
....@@ -33,7 +33,18 @@
3333 }
3434 }
3535
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
3640 #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
3748
3849 enum bnxt_nvm_dir_type {
3950 BNXT_NVM_SHARED_CFG = 40,
....@@ -45,9 +56,21 @@
4556 u16 id;
4657 u16 offset;
4758 u16 dir_type;
48
- u16 num_bits;
59
+ u16 nvm_num_bits;
60
+ u8 dl_num_bytes;
4961 };
5062
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);
5174 int bnxt_dl_register(struct bnxt *bp);
5275 void bnxt_dl_unregister(struct bnxt *bp);
5376