162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * drivers/net/ethernet/ibm/emac/debug.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Driver for PowerPC 4xx on-chip ethernet controller, debug print routines.
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
862306a36Sopenharmony_ci *                <benh@kernel.crashing.org>
962306a36Sopenharmony_ci *
1062306a36Sopenharmony_ci * Based on the arch/ppc version of the driver:
1162306a36Sopenharmony_ci *
1262306a36Sopenharmony_ci * Copyright (c) 2004, 2005 Zultys Technologies
1362306a36Sopenharmony_ci * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
1462306a36Sopenharmony_ci */
1562306a36Sopenharmony_ci#ifndef __IBM_NEWEMAC_DEBUG_H
1662306a36Sopenharmony_ci#define __IBM_NEWEMAC_DEBUG_H
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#include <linux/init.h>
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#include "core.h"
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci#if defined(CONFIG_IBM_EMAC_DEBUG)
2362306a36Sopenharmony_ci# define DBG_LEVEL		1
2462306a36Sopenharmony_ci#else
2562306a36Sopenharmony_ci# define DBG_LEVEL		0
2662306a36Sopenharmony_ci#endif
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#define EMAC_DBG(d, name, fmt, arg...) \
2962306a36Sopenharmony_ci	printk(KERN_DEBUG #name "%pOF: " fmt, d->ofdev->dev.of_node, ## arg)
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#if DBG_LEVEL > 0
3262306a36Sopenharmony_ci#  define DBG(d,f,x...)		EMAC_DBG(d, emac, f, ##x)
3362306a36Sopenharmony_ci#  define MAL_DBG(d,f,x...)	EMAC_DBG(d, mal, f, ##x)
3462306a36Sopenharmony_ci#  define ZMII_DBG(d,f,x...)	EMAC_DBG(d, zmii, f, ##x)
3562306a36Sopenharmony_ci#  define RGMII_DBG(d,f,x...)	EMAC_DBG(d, rgmii, f, ##x)
3662306a36Sopenharmony_ci#  define NL			"\n"
3762306a36Sopenharmony_ci#else
3862306a36Sopenharmony_ci#  define DBG(f,x...)		((void)0)
3962306a36Sopenharmony_ci#  define MAL_DBG(d,f,x...)	((void)0)
4062306a36Sopenharmony_ci#  define ZMII_DBG(d,f,x...)	((void)0)
4162306a36Sopenharmony_ci#  define RGMII_DBG(d,f,x...)	((void)0)
4262306a36Sopenharmony_ci#endif
4362306a36Sopenharmony_ci#if DBG_LEVEL > 1
4462306a36Sopenharmony_ci#  define DBG2(d,f,x...) 	DBG(d,f, ##x)
4562306a36Sopenharmony_ci#  define MAL_DBG2(d,f,x...) 	MAL_DBG(d,f, ##x)
4662306a36Sopenharmony_ci#  define ZMII_DBG2(d,f,x...) 	ZMII_DBG(d,f, ##x)
4762306a36Sopenharmony_ci#  define RGMII_DBG2(d,f,x...) 	RGMII_DBG(d,f, ##x)
4862306a36Sopenharmony_ci#else
4962306a36Sopenharmony_ci#  define DBG2(f,x...) 		((void)0)
5062306a36Sopenharmony_ci#  define MAL_DBG2(d,f,x...) 	((void)0)
5162306a36Sopenharmony_ci#  define ZMII_DBG2(d,f,x...) 	((void)0)
5262306a36Sopenharmony_ci#  define RGMII_DBG2(d,f,x...) 	((void)0)
5362306a36Sopenharmony_ci#endif
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci#endif /* __IBM_NEWEMAC_DEBUG_H */
56