1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20#ifndef __IBM_NEWEMAC_DEBUG_H
21#define __IBM_NEWEMAC_DEBUG_H
22
23#include <linux/init.h>
24
25#include "core.h"
26
27#if defined(CONFIG_IBM_EMAC_DEBUG)
28# define DBG_LEVEL 1
29#else
30# define DBG_LEVEL 0
31#endif
32
33#define EMAC_DBG(d, name, fmt, arg...) \
34 printk(KERN_DEBUG #name "%pOF: " fmt, d->ofdev->dev.of_node, ## arg)
35
36#if DBG_LEVEL > 0
37# define DBG(d,f,x...) EMAC_DBG(d, emac, f, ##x)
38# define MAL_DBG(d,f,x...) EMAC_DBG(d, mal, f, ##x)
39# define ZMII_DBG(d,f,x...) EMAC_DBG(d, zmii, f, ##x)
40# define RGMII_DBG(d,f,x...) EMAC_DBG(d, rgmii, f, ##x)
41# define NL "\n"
42#else
43# define DBG(f,x...) ((void)0)
44# define MAL_DBG(d,f,x...) ((void)0)
45# define ZMII_DBG(d,f,x...) ((void)0)
46# define RGMII_DBG(d,f,x...) ((void)0)
47#endif
48#if DBG_LEVEL > 1
49# define DBG2(d,f,x...) DBG(d,f, ##x)
50# define MAL_DBG2(d,f,x...) MAL_DBG(d,f, ##x)
51# define ZMII_DBG2(d,f,x...) ZMII_DBG(d,f, ##x)
52# define RGMII_DBG2(d,f,x...) RGMII_DBG(d,f, ##x)
53#else
54# define DBG2(f,x...) ((void)0)
55# define MAL_DBG2(d,f,x...) ((void)0)
56# define ZMII_DBG2(d,f,x...) ((void)0)
57# define RGMII_DBG2(d,f,x...) ((void)0)
58#endif
59
60#endif
61