#ifndef _H_LPFC_DEBUG_FS
#define _H_LPFC_DEBUG_FS
#ifdef CONFIG_SCSI_LPFC_DEBUG_FS
#define LPFC_DEBUG_TRC_ENTRY_SIZE …
#define LPFC_NODELIST_SIZE …
#define LPFC_NODELIST_ENTRY_SIZE …
#define LPFC_DUMPHBASLIM_SIZE …
#define LPFC_DUMPHOSTSLIM_SIZE …
#define LPFC_DUMPSLIQINFO_SIZE …
#define LPFC_HBQINFO_SIZE …
#define LPFC_NVMESTAT_SIZE …
#define LPFC_IOKTIME_SIZE …
#define LPFC_NVMEIO_TRC_SIZE …
#define LPFC_SCSISTAT_SIZE …
#define LPFC_CGN_BUF_SIZE …
#define LPFC_DEBUG_OUT_LINE_SZ …
#define LPFC_PCI_CFG_BROWSE …
#define LPFC_PCI_CFG_RD_CMD_ARG …
#define LPFC_PCI_CFG_WR_CMD_ARG …
#define LPFC_PCI_CFG_SIZE …
#define LPFC_PCI_CFG_RD_SIZE …
#define IDIAG_PCICFG_WHERE_INDX …
#define IDIAG_PCICFG_COUNT_INDX …
#define IDIAG_PCICFG_VALUE_INDX …
#define LPFC_PCI_BAR_BROWSE …
#define LPFC_PCI_BAR_RD_CMD_ARG …
#define LPFC_PCI_BAR_WR_CMD_ARG …
#define LPFC_PCI_IF0_BAR0_SIZE …
#define LPFC_PCI_IF0_BAR1_SIZE …
#define LPFC_PCI_IF0_BAR2_SIZE …
#define LPFC_PCI_IF2_BAR0_SIZE …
#define LPFC_PCI_BAR_RD_BUF_SIZE …
#define LPFC_PCI_BAR_RD_SIZE …
#define LPFC_PCI_IF0_BAR0_RD_SIZE …
#define LPFC_PCI_IF0_BAR1_RD_SIZE …
#define LPFC_PCI_IF0_BAR2_RD_SIZE …
#define LPFC_PCI_IF2_BAR0_RD_SIZE …
#define IDIAG_BARACC_BAR_NUM_INDX …
#define IDIAG_BARACC_OFF_SET_INDX …
#define IDIAG_BARACC_ACC_MOD_INDX …
#define IDIAG_BARACC_REG_VAL_INDX …
#define IDIAG_BARACC_BAR_SZE_INDX …
#define IDIAG_BARACC_BAR_0 …
#define IDIAG_BARACC_BAR_1 …
#define IDIAG_BARACC_BAR_2 …
#define SINGLE_WORD …
#define LPFC_QUE_INFO_GET_BUF_SIZE …
#define LPFC_QUE_ACC_BROWSE …
#define LPFC_QUE_ACC_RD_CMD_ARG …
#define LPFC_QUE_ACC_WR_CMD_ARG …
#define LPFC_QUE_ACC_BUF_SIZE …
#define LPFC_QUE_ACC_SIZE …
#define LPFC_IDIAG_EQ …
#define LPFC_IDIAG_CQ …
#define LPFC_IDIAG_MQ …
#define LPFC_IDIAG_WQ …
#define LPFC_IDIAG_RQ …
#define IDIAG_QUEACC_QUETP_INDX …
#define IDIAG_QUEACC_QUEID_INDX …
#define IDIAG_QUEACC_INDEX_INDX …
#define IDIAG_QUEACC_COUNT_INDX …
#define IDIAG_QUEACC_OFFST_INDX …
#define IDIAG_QUEACC_VALUE_INDX …
#define LPFC_DRB_ACC_ALL …
#define LPFC_DRB_ACC_RD_CMD_ARG …
#define LPFC_DRB_ACC_WR_CMD_ARG …
#define LPFC_DRB_ACC_BUF_SIZE …
#define LPFC_DRB_EQ …
#define LPFC_DRB_CQ …
#define LPFC_DRB_MQ …
#define LPFC_DRB_WQ …
#define LPFC_DRB_RQ …
#define LPFC_DRB_MAX …
#define IDIAG_DRBACC_REGID_INDX …
#define IDIAG_DRBACC_VALUE_INDX …
#define LPFC_CTL_ACC_ALL …
#define LPFC_CTL_ACC_RD_CMD_ARG …
#define LPFC_CTL_ACC_WR_CMD_ARG …
#define LPFC_CTL_ACC_BUF_SIZE …
#define LPFC_CTL_PORT_SEM …
#define LPFC_CTL_PORT_STA …
#define LPFC_CTL_PORT_CTL …
#define LPFC_CTL_PORT_ER1 …
#define LPFC_CTL_PORT_ER2 …
#define LPFC_CTL_PDEV_CTL …
#define LPFC_CTL_MAX …
#define IDIAG_CTLACC_REGID_INDX …
#define IDIAG_CTLACC_VALUE_INDX …
#define LPFC_MBX_DMP_ARG …
#define LPFC_MBX_ACC_BUF_SIZE …
#define LPFC_MBX_ACC_LBUF_SZ …
#define LPFC_MBX_DMP_MBX_WORD …
#define LPFC_MBX_DMP_MBX_BYTE …
#define LPFC_MBX_DMP_MBX_ALL …
#define LPFC_BSG_DMP_MBX_RD_MBX …
#define LPFC_BSG_DMP_MBX_RD_BUF …
#define LPFC_BSG_DMP_MBX_WR_MBX …
#define LPFC_BSG_DMP_MBX_WR_BUF …
#define LPFC_BSG_DMP_MBX_ALL …
#define LPFC_MBX_DMP_ALL …
#define LPFC_MBX_ALL_CMD …
#define IDIAG_MBXACC_MBCMD_INDX …
#define IDIAG_MBXACC_DPMAP_INDX …
#define IDIAG_MBXACC_DPCNT_INDX …
#define IDIAG_MBXACC_WDCNT_INDX …
#define LPFC_EXT_ACC_CMD_ARG …
#define LPFC_EXT_ACC_BUF_SIZE …
#define LPFC_EXT_ACC_AVAIL …
#define LPFC_EXT_ACC_ALLOC …
#define LPFC_EXT_ACC_DRIVR …
#define LPFC_EXT_ACC_ALL …
#define IDIAG_EXTACC_EXMAP_INDX …
#define SIZE_U8 …
#define SIZE_U16 …
#define SIZE_U32 …
#define lpfc_nvmeio_data(phba, fmt, arg...) …
struct lpfc_debug { … };
struct lpfc_debugfs_trc { … };
struct lpfc_debugfs_nvmeio_trc { … };
struct lpfc_idiag_offset { … };
#define LPFC_IDIAG_CMD_DATA_SIZE …
struct lpfc_idiag_cmd { … };
struct lpfc_idiag { … };
#define MAX_DEBUGFS_RX_INFO_SIZE …
struct lpfc_rx_monitor_debug { … };
#else
#define lpfc_nvmeio_data …
#endif
#define LPFC_DUMP_MULTIXRIPOOL_SIZE …
enum { … };
#define LPFC_DISC_TRC_ELS_CMD …
#define LPFC_DISC_TRC_ELS_RSP …
#define LPFC_DISC_TRC_ELS_UNSOL …
#define LPFC_DISC_TRC_ELS_ALL …
#define LPFC_DISC_TRC_MBOX_VPORT …
#define LPFC_DISC_TRC_MBOX …
#define LPFC_DISC_TRC_MBOX_ALL …
#define LPFC_DISC_TRC_CT …
#define LPFC_DISC_TRC_DSM …
#define LPFC_DISC_TRC_RPORT …
#define LPFC_DISC_TRC_NODE …
#define LPFC_DISC_TRC_DISCOVERY …
#endif
static void
lpfc_debug_dump_qe(struct lpfc_queue *q, uint32_t idx)
{ … }
static inline void
lpfc_debug_dump_q(struct lpfc_queue *q)
{ … }
static inline void
lpfc_debug_dump_wq(struct lpfc_hba *phba, int qtype, int wqidx)
{ … }
static inline void
lpfc_debug_dump_cq(struct lpfc_hba *phba, int qtype, int wqidx)
{ … }
static inline void
lpfc_debug_dump_hba_eq(struct lpfc_hba *phba, int qidx)
{ … }
static inline void
lpfc_debug_dump_dat_rq(struct lpfc_hba *phba)
{ … }
static inline void
lpfc_debug_dump_hdr_rq(struct lpfc_hba *phba)
{ … }
static inline void
lpfc_debug_dump_wq_by_id(struct lpfc_hba *phba, int qid)
{ … }
static inline void
lpfc_debug_dump_mq_by_id(struct lpfc_hba *phba, int qid)
{ … }
static inline void
lpfc_debug_dump_rq_by_id(struct lpfc_hba *phba, int qid)
{ … }
static inline void
lpfc_debug_dump_cq_by_id(struct lpfc_hba *phba, int qid)
{ … }
static inline void
lpfc_debug_dump_eq_by_id(struct lpfc_hba *phba, int qid)
{ … }
void lpfc_debug_dump_all_queues(struct lpfc_hba *);