From f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Wed, 31 Jan 2024 01:04:47 +0000 Subject: [PATCH] add driver 5G --- kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h b/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h index 2f68dc0..d22cab5 100644 --- a/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h +++ b/kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h @@ -33,7 +33,18 @@ } } +#define NVM_OFF_MSIX_VEC_PER_PF_MAX 108 +#define NVM_OFF_MSIX_VEC_PER_PF_MIN 114 +#define NVM_OFF_IGNORE_ARI 164 +#define NVM_OFF_DIS_GRE_VER_CHECK 171 #define NVM_OFF_ENABLE_SRIOV 401 +#define NVM_OFF_NVM_CFG_VER 602 + +#define BNXT_NVM_CFG_VER_BITS 24 +#define BNXT_NVM_CFG_VER_BYTES 4 + +#define BNXT_MSIX_VEC_MAX 512 +#define BNXT_MSIX_VEC_MIN_MAX 128 enum bnxt_nvm_dir_type { BNXT_NVM_SHARED_CFG = 40, @@ -45,9 +56,21 @@ u16 id; u16 offset; u16 dir_type; - u16 num_bits; + u16 nvm_num_bits; + u8 dl_num_bytes; }; +enum bnxt_dl_version_type { + BNXT_VERSION_FIXED, + BNXT_VERSION_RUNNING, + BNXT_VERSION_STORED, +}; + +void bnxt_devlink_health_report(struct bnxt *bp, unsigned long event); +void bnxt_dl_health_status_update(struct bnxt *bp, bool healthy); +void bnxt_dl_health_recovery_done(struct bnxt *bp); +void bnxt_dl_fw_reporters_create(struct bnxt *bp); +void bnxt_dl_fw_reporters_destroy(struct bnxt *bp, bool all); int bnxt_dl_register(struct bnxt *bp); void bnxt_dl_unregister(struct bnxt *bp); -- Gitblit v1.6.2