066b222941
Added tracing facilities and also memory allocation and URB tracking. This is for debugging purposes and is all optional and can be switched out at compile time. Signed-off-by: Chris Kelly <ckelly@ozmodevices.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
36 lines
968 B
C
36 lines
968 B
C
/* -----------------------------------------------------------------------------
|
|
* Copyright (c) 2011 Ozmo Inc
|
|
* Released under the GNU General Public License Version 2 (GPLv2).
|
|
* -----------------------------------------------------------------------------
|
|
*/
|
|
#ifndef _OZTRACE_H_
|
|
#define _OZTRACE_H_
|
|
#include "ozconfig.h"
|
|
|
|
#define TRACE_PREFIX KERN_ALERT "OZWPAN: "
|
|
|
|
#ifdef WANT_TRACE
|
|
#define oz_trace(...) printk(TRACE_PREFIX __VA_ARGS__)
|
|
#ifdef WANT_VERBOSE_TRACE
|
|
extern unsigned long trace_flags;
|
|
#define oz_trace2(_flag, ...) \
|
|
do { if (trace_flags & _flag) printk(TRACE_PREFIX __VA_ARGS__); \
|
|
} while (0)
|
|
#else
|
|
#define oz_trace2(...)
|
|
#endif /* #ifdef WANT_VERBOSE_TRACE */
|
|
#else
|
|
#define oz_trace(...)
|
|
#define oz_trace2(...)
|
|
#endif /* #ifdef WANT_TRACE */
|
|
|
|
#define OZ_TRACE_STREAM 0x1
|
|
#define OZ_TRACE_URB 0x2
|
|
#define OZ_TRACE_CTRL_DETAIL 0x4
|
|
#define OZ_TRACE_HUB 0x8
|
|
#define OZ_TRACE_RX_FRAMES 0x10
|
|
#define OZ_TRACE_TX_FRAMES 0x20
|
|
|
|
#endif /* Sentry */
|
|
|