1718cf2ccSPedro F. Giffuni /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3718cf2ccSPedro F. Giffuni * 4088fc971SDavid C Somayajulu * Copyright (c) 2011-2013 Qlogic Corporation 50bc7cf6fSBjoern A. Zeeb * All rights reserved. 60bc7cf6fSBjoern A. Zeeb * 70bc7cf6fSBjoern A. Zeeb * Redistribution and use in source and binary forms, with or without 80bc7cf6fSBjoern A. Zeeb * modification, are permitted provided that the following conditions 90bc7cf6fSBjoern A. Zeeb * are met: 100bc7cf6fSBjoern A. Zeeb * 110bc7cf6fSBjoern A. Zeeb * 1. Redistributions of source code must retain the above copyright 120bc7cf6fSBjoern A. Zeeb * notice, this list of conditions and the following disclaimer. 130bc7cf6fSBjoern A. Zeeb * 2. Redistributions in binary form must reproduce the above copyright 140bc7cf6fSBjoern A. Zeeb * notice, this list of conditions and the following disclaimer in the 150bc7cf6fSBjoern A. Zeeb * documentation and/or other materials provided with the distribution. 160bc7cf6fSBjoern A. Zeeb * 170bc7cf6fSBjoern A. Zeeb * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 180bc7cf6fSBjoern A. Zeeb * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 190bc7cf6fSBjoern A. Zeeb * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 200bc7cf6fSBjoern A. Zeeb * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 210bc7cf6fSBjoern A. Zeeb * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 220bc7cf6fSBjoern A. Zeeb * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 230bc7cf6fSBjoern A. Zeeb * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 240bc7cf6fSBjoern A. Zeeb * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 250bc7cf6fSBjoern A. Zeeb * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 260bc7cf6fSBjoern A. Zeeb * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 270bc7cf6fSBjoern A. Zeeb * POSSIBILITY OF SUCH DAMAGE. 280bc7cf6fSBjoern A. Zeeb */ 290bc7cf6fSBjoern A. Zeeb 300bc7cf6fSBjoern A. Zeeb /* 310bc7cf6fSBjoern A. Zeeb * File : qla_dbg.h 320bc7cf6fSBjoern A. Zeeb * Author : David C Somayajulu, Qlogic Corporation, Aliso Viejo, CA 92656. 330bc7cf6fSBjoern A. Zeeb */ 340bc7cf6fSBjoern A. Zeeb 350bc7cf6fSBjoern A. Zeeb #ifndef _QL_DBG_H_ 360bc7cf6fSBjoern A. Zeeb #define _QL_DBG_H_ 370bc7cf6fSBjoern A. Zeeb 380bc7cf6fSBjoern A. Zeeb extern uint32_t dbg_level; 390bc7cf6fSBjoern A. Zeeb 400bc7cf6fSBjoern A. Zeeb extern void qla_dump_buf8(qla_host_t *ha, char *str, void *dbuf, 410bc7cf6fSBjoern A. Zeeb uint32_t len); 420bc7cf6fSBjoern A. Zeeb extern void qla_dump_buf16(qla_host_t *ha, char *str, void *dbuf, 430bc7cf6fSBjoern A. Zeeb uint32_t len16); 440bc7cf6fSBjoern A. Zeeb extern void qla_dump_buf32(qla_host_t *ha, char *str, void *dbuf, 450bc7cf6fSBjoern A. Zeeb uint32_t len32); 460bc7cf6fSBjoern A. Zeeb 470bc7cf6fSBjoern A. Zeeb #define DBG 1 480bc7cf6fSBjoern A. Zeeb 490bc7cf6fSBjoern A. Zeeb #if DBG 500bc7cf6fSBjoern A. Zeeb 510bc7cf6fSBjoern A. Zeeb #define QL_DPRINT1(x) if (dbg_level & 0x0001) device_printf x 520bc7cf6fSBjoern A. Zeeb #define QL_DPRINT2(x) if (dbg_level & 0x0002) device_printf x 530bc7cf6fSBjoern A. Zeeb #define QL_DPRINT4(x) if (dbg_level & 0x0004) device_printf x 540bc7cf6fSBjoern A. Zeeb #define QL_DPRINT8(x) if (dbg_level & 0x0008) device_printf x 550bc7cf6fSBjoern A. Zeeb #define QL_DPRINT10(x) if (dbg_level & 0x0010) device_printf x 560bc7cf6fSBjoern A. Zeeb #define QL_DPRINT20(x) if (dbg_level & 0x0020) device_printf x 570bc7cf6fSBjoern A. Zeeb #define QL_DPRINT40(x) if (dbg_level & 0x0040) device_printf x 580bc7cf6fSBjoern A. Zeeb #define QL_DPRINT80(x) if (dbg_level & 0x0080) device_printf x 590bc7cf6fSBjoern A. Zeeb 600bc7cf6fSBjoern A. Zeeb #define QL_DUMP_BUFFER8(h, s, b, n) if (dbg_level & 0x08000000)\ 610bc7cf6fSBjoern A. Zeeb qla_dump_buf8(h, s, b, n) 620bc7cf6fSBjoern A. Zeeb #define QL_DUMP_BUFFER16(h, s, b, n) if (dbg_level & 0x08000000)\ 630bc7cf6fSBjoern A. Zeeb qla_dump_buf16(h, s, b, n) 640bc7cf6fSBjoern A. Zeeb #define QL_DUMP_BUFFER32(h, s, b, n) if (dbg_level & 0x08000000)\ 650bc7cf6fSBjoern A. Zeeb qla_dump_buf32(h, s, b, n) 660bc7cf6fSBjoern A. Zeeb 670bc7cf6fSBjoern A. Zeeb #else 680bc7cf6fSBjoern A. Zeeb 690bc7cf6fSBjoern A. Zeeb #define QL_DPRINT1(x) 700bc7cf6fSBjoern A. Zeeb #define QL_DPRINT2(x) 710bc7cf6fSBjoern A. Zeeb #define QL_DPRINT4(x) 720bc7cf6fSBjoern A. Zeeb #define QL_DPRINT8(x) 730bc7cf6fSBjoern A. Zeeb #define QL_DPRINT10(x) 740bc7cf6fSBjoern A. Zeeb #define QL_DPRINT20(x) 750bc7cf6fSBjoern A. Zeeb #define QL_DPRINT40(x) 760bc7cf6fSBjoern A. Zeeb #define QL_DPRINT80(x) 770bc7cf6fSBjoern A. Zeeb 780bc7cf6fSBjoern A. Zeeb #define QL_DUMP_BUFFER8(h, s, b, n) 790bc7cf6fSBjoern A. Zeeb #define QL_DUMP_BUFFER16(h, s, b, n) 800bc7cf6fSBjoern A. Zeeb #define QL_DUMP_BUFFER32(h, s, b, n) 810bc7cf6fSBjoern A. Zeeb 820bc7cf6fSBjoern A. Zeeb #endif 830bc7cf6fSBjoern A. Zeeb 840bc7cf6fSBjoern A. Zeeb #endif /* #ifndef _QL_DBG_H_ */ 85