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