qlge_dbg.h revision accf27a5824ae84dfac7b089c4325917231a7d15
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2010 QLogic Corporation. All rights reserved.
*/
#ifndef _QLGE_DBG_H
#define _QLGE_DBG_H
#ifdef __cplusplus
extern "C" {
#endif
/*
* Driver debug definitions in makefile.
*/
#define QL_DEBUG_LEVELS 0x2
#define DBG_NVRAM 0x01 /* Registers, PCI */
#define DBG_INIT 0x02
#define DBG_GLD 0x04
#define DBG_MBX 0x08
#define DBG_FLASH 0x08
#define DBG_RX 0x10
#define DBG_RX_RING 0x20
#define DBG_TX 0x40
#define DBG_STATS 0x80
#define DBG_INTR 0x100
#ifdef QL_DUMPFW
#define QLA_CORE_DUMP(qlge) ql_core_dump(qlge);
#define QLA_DUMP_CRASH_RECORD(qlge) ql_dump_crash_record(qlge)
#else
#define QLA_CORE_DUMP(qlge)
#define QLA_DUMP_CRASH_RECORD(qlge)
#endif
#if QL_DEBUG
#define QL_DUMP_BUFFER(a, b, c, d) \
ql_dump_buf((char *)a, (uint8_t *)b, (uint8_t)c, (uint32_t)d)
#define QL_PRINT_1(x) ql_printf x
#define QL_PRINT(dbg_level, x) \
if (qlge->ql_dbgprnt & dbg_level) ql_printf x
#define QL_DUMP(dbg_level, a, b, c, d) \
if (qlge->ql_dbgprnt & dbg_level) QL_DUMP_BUFFER(a, b, c, d)
#define QL_DUMP_REQ_PKT(qlge, pkt, oal, num) if (qlge->ql_dbgprnt & DBG_TX) \
ql_dump_req_pkt(qlge, pkt, oal, num)
#define QL_DUMP_CQICB(qlge, cqicb) if (qlge->ql_dbgprnt & DBG_INIT) \
ql_dump_cqicb(qlge, cqicb)
#define QL_DUMP_WQICB(qlge, wqicb) if (qlge->ql_dbgprnt & DBG_INIT) \
ql_dump_wqicb(qlge, wqicb)
#else
#define QLA_HOST_PCI_REGS(qlge)
#define QL_DUMP_BUFFER(a, b, c, d)
#define QL_DUMP(dbg_level, a, b, c, d)
#define QL_DEBUG_PRINT(x)
#define QL_PRINT(dbg_level, x)
#define QL_DUMP_REQ_PKT(qlge, pkt, oal, num)
#define QL_DUMP_CQICB
#define QL_DUMP_WQICB
#endif /* QLGE_DEBUG */
/*
* Error and Extended Logging Macros.
*/
#define QL_BANG "!"
#define QL_QUESTION "?"
#define QL_CAROT "^"
#ifdef __cplusplus
}
#endif
#endif /* _QLGE_DBG_H */