#ifndef __IF_IWX_DEBUG_H__
#define __IF_IWX_DEBUG_H__
#ifdef IWX_DEBUG
enum {
IWX_DEBUG_XMIT = 0x00000001,
IWX_DEBUG_RECV = 0x00000002,
IWX_DEBUG_STATE = 0x00000004,
IWX_DEBUG_TXPOW = 0x00000008,
IWX_DEBUG_RESET = 0x00000010,
IWX_DEBUG_OPS = 0x00000020,
IWX_DEBUG_BEACON = 0x00000040,
IWX_DEBUG_WATCHDOG = 0x00000080,
IWX_DEBUG_INTR = 0x00000100,
IWX_DEBUG_CALIBRATE = 0x00000200,
IWX_DEBUG_NODE = 0x00000400,
IWX_DEBUG_LED = 0x00000800,
IWX_DEBUG_CMD = 0x00001000,
IWX_DEBUG_TXRATE = 0x00002000,
IWX_DEBUG_PWRSAVE = 0x00004000,
IWX_DEBUG_SCAN = 0x00008000,
IWX_DEBUG_STATS = 0x00010000,
IWX_DEBUG_FIRMWARE_TLV = 0x00020000,
IWX_DEBUG_TRANS = 0x00040000,
IWX_DEBUG_EEPROM = 0x00080000,
IWX_DEBUG_TEMP = 0x00100000,
IWX_DEBUG_FW = 0x00200000,
IWX_DEBUG_LAR = 0x00400000,
IWX_DEBUG_TE = 0x00800000,
IWX_DEBUG_KEYMGMT = 0x01000000,
IWX_DEBUG_AMPDU_MGMT = 0x02000000,
IWX_DEBUG_NI = 0x10000000,
IWX_DEBUG_REGISTER = 0x20000000,
IWX_DEBUG_TRACE = 0x40000000,
IWX_DEBUG_FATAL = 0x80000000,
IWX_DEBUG_ANY = 0xffffffff
};
#define IWX_DPRINTF(sc, m, fmt, ...) do { \
if (sc->sc_debug & (m)) \
device_printf(sc->sc_dev, fmt, ##__VA_ARGS__); \
} while (0)
#else
#define IWX_DPRINTF(sc, m, fmt, ...) do { (void) sc; } while (0)
#endif
void print_opcode(const char *, int, uint32_t);
void print_ratenflags(const char *, int , uint32_t , int );
#endif