1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22 /* 23 * Copyright 1997 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27 #ifndef _ATA_DEBUG_H 28 #define _ATA_DEBUG_H 29 30 #pragma ident "%Z%%M% %I% %E% SMI" 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 /* 37 * debugging options 38 */ 39 40 /* 41 * Always print "real" error messages on non-debugging kernels 42 */ 43 44 #ifdef ATA_DEBUG 45 #define ADBG_ERROR(fmt) ADBG_FLAG_CHK(ADBG_FLAG_ERROR, fmt) 46 #else 47 #define ADBG_ERROR(fmt) ghd_err fmt 48 #endif 49 50 /* 51 * ... everything else is conditional on the ATA_DEBUG preprocessor symbol 52 */ 53 54 #define ADBG_WARN(fmt) ADBG_FLAG_CHK(ADBG_FLAG_WARN, fmt) 55 #define ADBG_TRACE(fmt) ADBG_FLAG_CHK(ADBG_FLAG_TRACE, fmt) 56 #define ADBG_INIT(fmt) ADBG_FLAG_CHK(ADBG_FLAG_INIT, fmt) 57 #define ADBG_TRANSPORT(fmt) ADBG_FLAG_CHK(ADBG_FLAG_TRANSPORT, fmt) 58 #define ADBG_DMA(fmt) ADBG_FLAG_CHK(ADBG_FLAG_DMA, fmt) 59 #define ADBG_ARQ(fmt) ADBG_FLAG_CHK(ADBG_FLAG_ARQ, fmt) 60 61 62 63 64 extern int ata_debug; 65 66 #define ADBG_FLAG_ERROR 0x0001 67 #define ADBG_FLAG_WARN 0x0002 68 #define ADBG_FLAG_TRACE 0x0004 69 #define ADBG_FLAG_INIT 0x0008 70 #define ADBG_FLAG_TRANSPORT 0x0010 71 #define ADBG_FLAG_DMA 0x0020 72 #define ADBG_FLAG_ARQ 0x0040 73 74 75 76 #ifdef ATA_DEBUG 77 #define ADBG_FLAG_CHK(flag, fmt) if (ata_debug & (flag)) GDBG_PRF(fmt) 78 #else 79 #define ADBG_FLAG_CHK(flag, fmt) 80 #endif 81 82 83 84 #ifdef __cplusplus 85 } 86 #endif 87 88 #endif /* _ATA_DEBUG_H */ 89