linux/drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h

/* Broadcom NetXtreme-C/E network driver.
 *
 * Copyright (c) 2018 Broadcom Inc
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation.
 */

#ifndef BNXT_COREDUMP_H
#define BNXT_COREDUMP_H

#include <linux/utsname.h>
#include <linux/time.h>
#include <linux/rtc.h>

struct bnxt_coredump_segment_hdr {};

struct bnxt_coredump_record {};

#define BNXT_CRASH_DUMP_LEN

#define COREDUMP_LIST_BUF_LEN
#define COREDUMP_RETRIEVE_BUF_LEN

struct bnxt_coredump {};

#define BNXT_COREDUMP_BUF_LEN(len)

struct bnxt_hwrm_dbg_dma_info {};

struct hwrm_dbg_cmn_input {};

struct hwrm_dbg_cmn_output {};

#define BNXT_DBG_FL_CR_DUMP_SIZE_SOC
#define BNXT_DBG_FL_CR_DUMP_SIZE_HOST
#define BNXT_DBG_CR_DUMP_MDM_CFG_DDR

int bnxt_get_coredump(struct bnxt *bp, u16 dump_type, void *buf, u32 *dump_len);
int bnxt_hwrm_get_dump_len(struct bnxt *bp, u16 dump_type, u32 *dump_len);
u32 bnxt_get_coredump_length(struct bnxt *bp, u16 dump_type);

#endif