xref: /openbmc/linux/drivers/net/ethernet/ibm/emac/debug.h (revision 2874c5fd)
12874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
29aa32835SJeff Kirsher /*
33396c782SPaul Gortmaker  * drivers/net/ethernet/ibm/emac/debug.h
49aa32835SJeff Kirsher  *
59aa32835SJeff Kirsher  * Driver for PowerPC 4xx on-chip ethernet controller, debug print routines.
69aa32835SJeff Kirsher  *
79aa32835SJeff Kirsher  * Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
89aa32835SJeff Kirsher  *                <benh@kernel.crashing.org>
99aa32835SJeff Kirsher  *
109aa32835SJeff Kirsher  * Based on the arch/ppc version of the driver:
119aa32835SJeff Kirsher  *
129aa32835SJeff Kirsher  * Copyright (c) 2004, 2005 Zultys Technologies
139aa32835SJeff Kirsher  * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
149aa32835SJeff Kirsher  */
159aa32835SJeff Kirsher #ifndef __IBM_NEWEMAC_DEBUG_H
169aa32835SJeff Kirsher #define __IBM_NEWEMAC_DEBUG_H
179aa32835SJeff Kirsher 
189aa32835SJeff Kirsher #include <linux/init.h>
199aa32835SJeff Kirsher 
209aa32835SJeff Kirsher #include "core.h"
219aa32835SJeff Kirsher 
223b3bceefSTony Breeds #if defined(CONFIG_IBM_EMAC_DEBUG)
239aa32835SJeff Kirsher # define DBG_LEVEL		1
249aa32835SJeff Kirsher #else
259aa32835SJeff Kirsher # define DBG_LEVEL		0
269aa32835SJeff Kirsher #endif
279aa32835SJeff Kirsher 
289aa32835SJeff Kirsher #define EMAC_DBG(d, name, fmt, arg...) \
29f7ce9103SRob Herring 	printk(KERN_DEBUG #name "%pOF: " fmt, d->ofdev->dev.of_node, ## arg)
309aa32835SJeff Kirsher 
319aa32835SJeff Kirsher #if DBG_LEVEL > 0
329aa32835SJeff Kirsher #  define DBG(d,f,x...)		EMAC_DBG(d, emac, f, ##x)
339aa32835SJeff Kirsher #  define MAL_DBG(d,f,x...)	EMAC_DBG(d, mal, f, ##x)
349aa32835SJeff Kirsher #  define ZMII_DBG(d,f,x...)	EMAC_DBG(d, zmii, f, ##x)
359aa32835SJeff Kirsher #  define RGMII_DBG(d,f,x...)	EMAC_DBG(d, rgmii, f, ##x)
369aa32835SJeff Kirsher #  define NL			"\n"
379aa32835SJeff Kirsher #else
389aa32835SJeff Kirsher #  define DBG(f,x...)		((void)0)
399aa32835SJeff Kirsher #  define MAL_DBG(d,f,x...)	((void)0)
409aa32835SJeff Kirsher #  define ZMII_DBG(d,f,x...)	((void)0)
419aa32835SJeff Kirsher #  define RGMII_DBG(d,f,x...)	((void)0)
429aa32835SJeff Kirsher #endif
439aa32835SJeff Kirsher #if DBG_LEVEL > 1
449aa32835SJeff Kirsher #  define DBG2(d,f,x...) 	DBG(d,f, ##x)
459aa32835SJeff Kirsher #  define MAL_DBG2(d,f,x...) 	MAL_DBG(d,f, ##x)
469aa32835SJeff Kirsher #  define ZMII_DBG2(d,f,x...) 	ZMII_DBG(d,f, ##x)
479aa32835SJeff Kirsher #  define RGMII_DBG2(d,f,x...) 	RGMII_DBG(d,f, ##x)
489aa32835SJeff Kirsher #else
499aa32835SJeff Kirsher #  define DBG2(f,x...) 		((void)0)
509aa32835SJeff Kirsher #  define MAL_DBG2(d,f,x...) 	((void)0)
519aa32835SJeff Kirsher #  define ZMII_DBG2(d,f,x...) 	((void)0)
529aa32835SJeff Kirsher #  define RGMII_DBG2(d,f,x...) 	((void)0)
539aa32835SJeff Kirsher #endif
549aa32835SJeff Kirsher 
559aa32835SJeff Kirsher #endif /* __IBM_NEWEMAC_DEBUG_H */
56