1/*
2 *	Davicom DM9601 USB 1.1 Ethernet Driver.
3 *	Copyright (c) 2008, 2011 Siarzhuk Zharski <imker@gmx.li>
4 *	Distributed under the terms of the MIT license.
5 */
6#ifndef _USB_DAVICOM_SETTINGS_H_
7#define _USB_DAVICOM_SETTINGS_H_
8
9
10void load_settings();
11void release_settings();
12void usb_davicom_trace(bool force, const char *func, const char *fmt, ...);
13
14
15#define	TRACE(x...)			usb_davicom_trace(false, __func__, x)
16#define TRACE_ALWAYS(x...)	usb_davicom_trace(true,  __func__, x)
17
18
19#ifdef UDAV_TRACE
20
21extern bool gTraceState;
22extern bool gTraceRX;
23extern bool gTraceTX;
24extern bool gTraceStats;
25#define TRACE_STATE(x...)	usb_davicom_trace(gTraceState, NULL, x)
26#define TRACE_STATS(x...)	usb_davicom_trace(gTraceStats, NULL, x)
27#define TRACE_RX(x...)	usb_davicom_trace(gTraceRX, NULL, x)
28#define TRACE_TX(x...)	usb_davicom_trace(gTraceTX, NULL, x)
29
30#else
31
32#define TRACE_STATE(x...)
33#define TRACE_STATS(x...)
34#define TRACE_RX(x...)
35#define TRACE_TX(x...)
36
37#endif
38
39
40#endif // _USB_DAVICOM_SETTINGS_H_
41
42