diff options
author | Vasundhara Volam <vasundhara-v.volam@broadcom.com> | 2018-08-05 16:51:52 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-08-05 17:08:26 -0700 |
commit | 6c5657d085ae8c13a8565b98e6a23fe68f0bede4 (patch) | |
tree | 623c11bd0ce87756c0faa339b8ffabeaf65ea644 /drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | |
parent | 50f011b63d8caab7f40de52ca6cf4807aea7a941 (diff) | |
download | linux-6c5657d085ae8c13a8565b98e6a23fe68f0bede4.tar.gz linux-6c5657d085ae8c13a8565b98e6a23fe68f0bede4.tar.bz2 linux-6c5657d085ae8c13a8565b98e6a23fe68f0bede4.zip |
bnxt_en: Add support for ethtool get dump.
Add support to collect live firmware coredump via ethtool.
Signed-off-by: Vasundhara Volam <vasundhara-v.volam@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h index 836ef682f24c..b5b65b3f8534 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h @@ -22,6 +22,43 @@ struct bnxt_led_cfg { u8 rsvd; }; +#define COREDUMP_LIST_BUF_LEN 2048 +#define COREDUMP_RETRIEVE_BUF_LEN 4096 + +struct bnxt_coredump { + void *data; + int data_size; + u16 total_segs; +}; + +struct bnxt_hwrm_dbg_dma_info { + void *dest_buf; + int dest_buf_size; + u16 dma_len; + u16 seq_off; + u16 data_len_off; + u16 segs; +}; + +struct hwrm_dbg_cmn_input { + __le16 req_type; + __le16 cmpl_ring; + __le16 seq_id; + __le16 target_id; + __le64 resp_addr; + __le64 host_dest_addr; + __le32 host_buf_len; +}; + +struct hwrm_dbg_cmn_output { + __le16 error_code; + __le16 req_type; + __le16 seq_id; + __le16 resp_len; + u8 flags; + #define HWRM_DBG_CMN_FLAGS_MORE 1 +}; + #define BNXT_LED_DFLT_ENA \ (PORT_LED_CFG_REQ_ENABLES_LED0_ID | \ PORT_LED_CFG_REQ_ENABLES_LED0_STATE | \ |