/drivers/scsi/qla2xxx/qla_dbg.h
C Header | 372 lines | 298 code | 41 blank | 33 comment | 50 complexity | 3d444f7392f7f25c6b6acbacb1ce9599 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
- /*
- * QLogic Fibre Channel HBA Driver
- * Copyright (c) 2003-2011 QLogic Corporation
- *
- * See LICENSE.qla2xxx for copyright and licensing details.
- */
- #include "qla_def.h"
- /*
- * Driver debug definitions.
- */
- /* #define QL_DEBUG_LEVEL_1 */ /* Output register accesses to COM1 */
- /* #define QL_DEBUG_LEVEL_2 */ /* Output error msgs to COM1 */
- /* #define QL_DEBUG_LEVEL_3 */ /* Output function trace msgs to COM1 */
- /* #define QL_DEBUG_LEVEL_4 */ /* Output NVRAM trace msgs to COM1 */
- /* #define QL_DEBUG_LEVEL_5 */ /* Output ring trace msgs to COM1 */
- /* #define QL_DEBUG_LEVEL_6 */ /* Output WATCHDOG timer trace to COM1 */
- /* #define QL_DEBUG_LEVEL_7 */ /* Output RISC load trace msgs to COM1 */
- /* #define QL_DEBUG_LEVEL_8 */ /* Output ring saturation msgs to COM1 */
- /* #define QL_DEBUG_LEVEL_9 */ /* Output IOCTL trace msgs */
- /* #define QL_DEBUG_LEVEL_10 */ /* Output IOCTL error msgs */
- /* #define QL_DEBUG_LEVEL_11 */ /* Output Mbx Cmd trace msgs */
- /* #define QL_DEBUG_LEVEL_12 */ /* Output IP trace msgs */
- /* #define QL_DEBUG_LEVEL_13 */ /* Output fdmi function trace msgs */
- /* #define QL_DEBUG_LEVEL_14 */ /* Output RSCN trace msgs */
- /* #define QL_DEBUG_LEVEL_15 */ /* Output NPIV trace msgs */
- /* #define QL_DEBUG_LEVEL_16 */ /* Output ISP84XX trace msgs */
- /* #define QL_DEBUG_LEVEL_17 */ /* Output EEH trace messages */
- /* #define QL_DEBUG_LEVEL_18 */ /* Output T10 CRC trace messages */
- /*
- * Macros use for debugging the driver.
- */
- #define DEBUG(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #if defined(QL_DEBUG_LEVEL_1)
- #define DEBUG1(x) do {x;} while (0)
- #else
- #define DEBUG1(x) do {} while (0)
- #endif
- #define DEBUG2(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_3(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_3_11(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_9_10(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_11(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_13(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_16(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #define DEBUG2_17(x) do { if (ql2xextended_error_logging) { x; } } while (0)
- #if defined(QL_DEBUG_LEVEL_3)
- #define DEBUG3(x) do {x;} while (0)
- #define DEBUG3_11(x) do {x;} while (0)
- #else
- #define DEBUG3(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_4)
- #define DEBUG4(x) do {x;} while (0)
- #else
- #define DEBUG4(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_5)
- #define DEBUG5(x) do {x;} while (0)
- #else
- #define DEBUG5(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_7)
- #define DEBUG7(x) do {x;} while (0)
- #else
- #define DEBUG7(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_9)
- #define DEBUG9(x) do {x;} while (0)
- #define DEBUG9_10(x) do {x;} while (0)
- #else
- #define DEBUG9(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_10)
- #define DEBUG10(x) do {x;} while (0)
- #define DEBUG9_10(x) do {x;} while (0)
- #else
- #define DEBUG10(x) do {} while (0)
- #if !defined(DEBUG9_10)
- #define DEBUG9_10(x) do {} while (0)
- #endif
- #endif
- #if defined(QL_DEBUG_LEVEL_11)
- #define DEBUG11(x) do{x;} while(0)
- #if !defined(DEBUG3_11)
- #define DEBUG3_11(x) do{x;} while(0)
- #endif
- #else
- #define DEBUG11(x) do{} while(0)
- #if !defined(QL_DEBUG_LEVEL_3)
- #define DEBUG3_11(x) do{} while(0)
- #endif
- #endif
- #if defined(QL_DEBUG_LEVEL_12)
- #define DEBUG12(x) do {x;} while (0)
- #else
- #define DEBUG12(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_13)
- #define DEBUG13(x) do {x;} while (0)
- #else
- #define DEBUG13(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_14)
- #define DEBUG14(x) do {x;} while (0)
- #else
- #define DEBUG14(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_15)
- #define DEBUG15(x) do {x;} while (0)
- #else
- #define DEBUG15(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_16)
- #define DEBUG16(x) do {x;} while (0)
- #else
- #define DEBUG16(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_17)
- #define DEBUG17(x) do {x;} while (0)
- #else
- #define DEBUG17(x) do {} while (0)
- #endif
- #if defined(QL_DEBUG_LEVEL_18)
- #define DEBUG18(x) do {if (ql2xextended_error_logging) x; } while (0)
- #else
- #define DEBUG18(x) do {} while (0)
- #endif
- /*
- * Firmware Dump structure definition
- */
- struct qla2300_fw_dump {
- uint16_t hccr;
- uint16_t pbiu_reg[8];
- uint16_t risc_host_reg[8];
- uint16_t mailbox_reg[32];
- uint16_t resp_dma_reg[32];
- uint16_t dma_reg[48];
- uint16_t risc_hdw_reg[16];
- uint16_t risc_gp0_reg[16];
- uint16_t risc_gp1_reg[16];
- uint16_t risc_gp2_reg[16];
- uint16_t risc_gp3_reg[16];
- uint16_t risc_gp4_reg[16];
- uint16_t risc_gp5_reg[16];
- uint16_t risc_gp6_reg[16];
- uint16_t risc_gp7_reg[16];
- uint16_t frame_buf_hdw_reg[64];
- uint16_t fpm_b0_reg[64];
- uint16_t fpm_b1_reg[64];
- uint16_t risc_ram[0xf800];
- uint16_t stack_ram[0x1000];
- uint16_t data_ram[1];
- };
- struct qla2100_fw_dump {
- uint16_t hccr;
- uint16_t pbiu_reg[8];
- uint16_t mailbox_reg[32];
- uint16_t dma_reg[48];
- uint16_t risc_hdw_reg[16];
- uint16_t risc_gp0_reg[16];
- uint16_t risc_gp1_reg[16];
- uint16_t risc_gp2_reg[16];
- uint16_t risc_gp3_reg[16];
- uint16_t risc_gp4_reg[16];
- uint16_t risc_gp5_reg[16];
- uint16_t risc_gp6_reg[16];
- uint16_t risc_gp7_reg[16];
- uint16_t frame_buf_hdw_reg[16];
- uint16_t fpm_b0_reg[64];
- uint16_t fpm_b1_reg[64];
- uint16_t risc_ram[0xf000];
- };
- struct qla24xx_fw_dump {
- uint32_t host_status;
- uint32_t host_reg[32];
- uint32_t shadow_reg[7];
- uint16_t mailbox_reg[32];
- uint32_t xseq_gp_reg[128];
- uint32_t xseq_0_reg[16];
- uint32_t xseq_1_reg[16];
- uint32_t rseq_gp_reg[128];
- uint32_t rseq_0_reg[16];
- uint32_t rseq_1_reg[16];
- uint32_t rseq_2_reg[16];
- uint32_t cmd_dma_reg[16];
- uint32_t req0_dma_reg[15];
- uint32_t resp0_dma_reg[15];
- uint32_t req1_dma_reg[15];
- uint32_t xmt0_dma_reg[32];
- uint32_t xmt1_dma_reg[32];
- uint32_t xmt2_dma_reg[32];
- uint32_t xmt3_dma_reg[32];
- uint32_t xmt4_dma_reg[32];
- uint32_t xmt_data_dma_reg[16];
- uint32_t rcvt0_data_dma_reg[32];
- uint32_t rcvt1_data_dma_reg[32];
- uint32_t risc_gp_reg[128];
- uint32_t lmc_reg[112];
- uint32_t fpm_hdw_reg[192];
- uint32_t fb_hdw_reg[176];
- uint32_t code_ram[0x2000];
- uint32_t ext_mem[1];
- };
- struct qla25xx_fw_dump {
- uint32_t host_status;
- uint32_t host_risc_reg[32];
- uint32_t pcie_regs[4];
- uint32_t host_reg[32];
- uint32_t shadow_reg[11];
- uint32_t risc_io_reg;
- uint16_t mailbox_reg[32];
- uint32_t xseq_gp_reg[128];
- uint32_t xseq_0_reg[48];
- uint32_t xseq_1_reg[16];
- uint32_t rseq_gp_reg[128];
- uint32_t rseq_0_reg[32];
- uint32_t rseq_1_reg[16];
- uint32_t rseq_2_reg[16];
- uint32_t aseq_gp_reg[128];
- uint32_t aseq_0_reg[32];
- uint32_t aseq_1_reg[16];
-