Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * drivers/net/ethernet/ibm/emac/debug.h
0004  *
0005  * Driver for PowerPC 4xx on-chip ethernet controller, debug print routines.
0006  *
0007  * Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
0008  *                <benh@kernel.crashing.org>
0009  *
0010  * Based on the arch/ppc version of the driver:
0011  *
0012  * Copyright (c) 2004, 2005 Zultys Technologies
0013  * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
0014  */
0015 #ifndef __IBM_NEWEMAC_DEBUG_H
0016 #define __IBM_NEWEMAC_DEBUG_H
0017 
0018 #include <linux/init.h>
0019 
0020 #include "core.h"
0021 
0022 #if defined(CONFIG_IBM_EMAC_DEBUG)
0023 # define DBG_LEVEL      1
0024 #else
0025 # define DBG_LEVEL      0
0026 #endif
0027 
0028 #define EMAC_DBG(d, name, fmt, arg...) \
0029     printk(KERN_DEBUG #name "%pOF: " fmt, d->ofdev->dev.of_node, ## arg)
0030 
0031 #if DBG_LEVEL > 0
0032 #  define DBG(d,f,x...)     EMAC_DBG(d, emac, f, ##x)
0033 #  define MAL_DBG(d,f,x...) EMAC_DBG(d, mal, f, ##x)
0034 #  define ZMII_DBG(d,f,x...)    EMAC_DBG(d, zmii, f, ##x)
0035 #  define RGMII_DBG(d,f,x...)   EMAC_DBG(d, rgmii, f, ##x)
0036 #  define NL            "\n"
0037 #else
0038 #  define DBG(f,x...)       ((void)0)
0039 #  define MAL_DBG(d,f,x...) ((void)0)
0040 #  define ZMII_DBG(d,f,x...)    ((void)0)
0041 #  define RGMII_DBG(d,f,x...)   ((void)0)
0042 #endif
0043 #if DBG_LEVEL > 1
0044 #  define DBG2(d,f,x...)    DBG(d,f, ##x)
0045 #  define MAL_DBG2(d,f,x...)    MAL_DBG(d,f, ##x)
0046 #  define ZMII_DBG2(d,f,x...)   ZMII_DBG(d,f, ##x)
0047 #  define RGMII_DBG2(d,f,x...)  RGMII_DBG(d,f, ##x)
0048 #else
0049 #  define DBG2(f,x...)      ((void)0)
0050 #  define MAL_DBG2(d,f,x...)    ((void)0)
0051 #  define ZMII_DBG2(d,f,x...)   ((void)0)
0052 #  define RGMII_DBG2(d,f,x...)  ((void)0)
0053 #endif
0054 
0055 #endif /* __IBM_NEWEMAC_DEBUG_H */