xref: /dragonfly/sys/dev/netif/bwn/bwn/if_bwn_debug.h (revision df052c2a)
16fdfc437SImre Vadász /*-
26fdfc437SImre Vadász  * Copyright (c) 2009-2010 Weongyo Jeong <weongyo@freebsd.org>
36fdfc437SImre Vadász  * All rights reserved.
46fdfc437SImre Vadász  *
56fdfc437SImre Vadász  * Redistribution and use in source and binary forms, with or without
66fdfc437SImre Vadász  * modification, are permitted provided that the following conditions
76fdfc437SImre Vadász  * are met:
86fdfc437SImre Vadász  * 1. Redistributions of source code must retain the above copyright
96fdfc437SImre Vadász  *    notice, this list of conditions and the following disclaimer,
106fdfc437SImre Vadász  *    without modification.
116fdfc437SImre Vadász  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126fdfc437SImre Vadász  *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
136fdfc437SImre Vadász  *    redistribution must be conditioned upon including a substantially
146fdfc437SImre Vadász  *    similar Disclaimer requirement for further binary redistribution.
156fdfc437SImre Vadász  *
166fdfc437SImre Vadász  * NO WARRANTY
176fdfc437SImre Vadász  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
186fdfc437SImre Vadász  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19*df052c2aSSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY
206fdfc437SImre Vadász  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
216fdfc437SImre Vadász  * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
226fdfc437SImre Vadász  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
236fdfc437SImre Vadász  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
246fdfc437SImre Vadász  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
256fdfc437SImre Vadász  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
266fdfc437SImre Vadász  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
276fdfc437SImre Vadász  * THE POSSIBILITY OF SUCH DAMAGES.
286fdfc437SImre Vadász  *
296fdfc437SImre Vadász  * $FreeBSD: head/sys/dev/bwn/if_bwn_debug.h 299752 2016-05-14 20:02:02Z adrian $
306fdfc437SImre Vadász  */
316fdfc437SImre Vadász 
326fdfc437SImre Vadász #ifndef	__IF_BWN_DEBUG_H__
336fdfc437SImre Vadász #define	__IF_BWN_DEBUG_H__
346fdfc437SImre Vadász 
356fdfc437SImre Vadász enum {
366fdfc437SImre Vadász 	BWN_DEBUG_XMIT		= 0x00000001,	/* basic xmit operation */
376fdfc437SImre Vadász 	BWN_DEBUG_RECV		= 0x00000002,	/* basic recv operation */
386fdfc437SImre Vadász 	BWN_DEBUG_STATE		= 0x00000004,	/* 802.11 state transitions */
396fdfc437SImre Vadász 	BWN_DEBUG_TXPOW		= 0x00000008,	/* tx power processing */
406fdfc437SImre Vadász 	BWN_DEBUG_RESET		= 0x00000010,	/* reset processing */
416fdfc437SImre Vadász 	BWN_DEBUG_OPS		= 0x00000020,	/* bwn_ops processing */
426fdfc437SImre Vadász 	BWN_DEBUG_BEACON	= 0x00000040,	/* beacon handling */
436fdfc437SImre Vadász 	BWN_DEBUG_WATCHDOG	= 0x00000080,	/* watchdog timeout */
446fdfc437SImre Vadász 	BWN_DEBUG_INTR		= 0x00000100,	/* ISR */
456fdfc437SImre Vadász 	BWN_DEBUG_CALIBRATE	= 0x00000200,	/* periodic calibration */
466fdfc437SImre Vadász 	BWN_DEBUG_NODE		= 0x00000400,	/* node management */
476fdfc437SImre Vadász 	BWN_DEBUG_LED		= 0x00000800,	/* led management */
486fdfc437SImre Vadász 	BWN_DEBUG_CMD		= 0x00001000,	/* cmd submission */
496fdfc437SImre Vadász 	BWN_DEBUG_LO		= 0x00002000,	/* LO */
506fdfc437SImre Vadász 	BWN_DEBUG_FW		= 0x00004000,	/* firmware */
516fdfc437SImre Vadász 	BWN_DEBUG_WME		= 0x00008000,	/* WME */
526fdfc437SImre Vadász 	BWN_DEBUG_RF		= 0x00010000,	/* RF */
536fdfc437SImre Vadász 	BWN_DEBUG_XMIT_POWER	= 0x00020000,
546fdfc437SImre Vadász 	BWN_DEBUG_PHY		= 0x00040000,
556fdfc437SImre Vadász 	BWN_DEBUG_EEPROM	= 0x00080000,
566fdfc437SImre Vadász 	BWN_DEBUG_FATAL		= 0x80000000,	/* fatal errors */
576fdfc437SImre Vadász 	BWN_DEBUG_ANY		= 0xffffffff
586fdfc437SImre Vadász };
596fdfc437SImre Vadász 
606fdfc437SImre Vadász #ifdef	BWN_DEBUG
616fdfc437SImre Vadász #define DPRINTF(sc, m, fmt, ...) do {			\
626fdfc437SImre Vadász 	if (sc->sc_debug & (m))				\
636fdfc437SImre Vadász 		kprintf(fmt, __VA_ARGS__);		\
646fdfc437SImre Vadász } while (0)
656fdfc437SImre Vadász #else	/* BWN_DEBUG */
666fdfc437SImre Vadász #define DPRINTF(sc, m, fmt, ...) do { (void) sc; } while (0)
676fdfc437SImre Vadász #endif	/* BWN_DEBUG */
686fdfc437SImre Vadász 
696fdfc437SImre Vadász #define	BWN_ERRPRINTF(sc, ...) do {		\
706fdfc437SImre Vadász 		kprintf(__VA_ARGS__);		\
716fdfc437SImre Vadász } while (0)
726fdfc437SImre Vadász #define	BWN_DBGPRINTF(sc, ...) do {		\
736fdfc437SImre Vadász 		kprintf(__VA_ARGS__);		\
746fdfc437SImre Vadász } while (0)
756fdfc437SImre Vadász #define	BWN_WARNPRINTF(sc, ...) do {		\
766fdfc437SImre Vadász 		kprintf(__VA_ARGS__);		\
776fdfc437SImre Vadász } while (0)
786fdfc437SImre Vadász 
796fdfc437SImre Vadász #endif	/* __IF_BWN_DEBUG_H__ */
80