summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h
diff options
context:
space:
mode:
authorRahul Lakkireddy2017-10-13 15:18:16 +0200
committerDavid S. Miller2017-10-15 03:35:14 +0200
commit844d1b6f0ef8051a1ac0403327ab881dd4d101a3 (patch)
tree4d20500fcbf0b948262d9e53051ae7091ede2310 /drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h
parentcxgb4: collect on-chip memory dump (diff)
downloadkernel-qcow2-linux-844d1b6f0ef8051a1ac0403327ab881dd4d101a3.tar.gz
kernel-qcow2-linux-844d1b6f0ef8051a1ac0403327ab881dd4d101a3.tar.xz
kernel-qcow2-linux-844d1b6f0ef8051a1ac0403327ab881dd4d101a3.zip
cxgb4: collect firmware mbox and device log dump
Collect firmware mbox and device logs before collecting the rest of the hardware dumps to snap the firmware state before the mailbox logs are updated by other hardware dumps. Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com> Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h')
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h b/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h
index f7be5090b172..690591b36d4c 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h
+++ b/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h
@@ -21,12 +21,18 @@
int cudbg_collect_reg_dump(struct cudbg_init *pdbg_init,
struct cudbg_buffer *dbg_buff,
struct cudbg_error *cudbg_err);
+int cudbg_collect_fw_devlog(struct cudbg_init *pdbg_init,
+ struct cudbg_buffer *dbg_buff,
+ struct cudbg_error *cudbg_err);
int cudbg_collect_edc0_meminfo(struct cudbg_init *pdbg_init,
struct cudbg_buffer *dbg_buff,
struct cudbg_error *cudbg_err);
int cudbg_collect_edc1_meminfo(struct cudbg_init *pdbg_init,
struct cudbg_buffer *dbg_buff,
struct cudbg_error *cudbg_err);
+int cudbg_collect_mbox_log(struct cudbg_init *pdbg_init,
+ struct cudbg_buffer *dbg_buff,
+ struct cudbg_error *cudbg_err);
struct cudbg_entity_hdr *cudbg_get_entity_hdr(void *outbuf, int i);
void cudbg_align_debug_buffer(struct cudbg_buffer *dbg_buff,