debug.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * drivers/net/ethernet/ibm/emac/debug.h
  4. *
  5. * Driver for PowerPC 4xx on-chip ethernet controller, debug print routines.
  6. *
  7. * Copyright 2007 Benjamin Herrenschmidt, IBM Corp.
  8. * <[email protected]>
  9. *
  10. * Based on the arch/ppc version of the driver:
  11. *
  12. * Copyright (c) 2004, 2005 Zultys Technologies
  13. * Eugene Surovegin <[email protected]> or <[email protected]>
  14. */
  15. #ifndef __IBM_NEWEMAC_DEBUG_H
  16. #define __IBM_NEWEMAC_DEBUG_H
  17. #include <linux/init.h>
  18. #include "core.h"
  19. #if defined(CONFIG_IBM_EMAC_DEBUG)
  20. # define DBG_LEVEL 1
  21. #else
  22. # define DBG_LEVEL 0
  23. #endif
  24. #define EMAC_DBG(d, name, fmt, arg...) \
  25. printk(KERN_DEBUG #name "%pOF: " fmt, d->ofdev->dev.of_node, ## arg)
  26. #if DBG_LEVEL > 0
  27. # define DBG(d,f,x...) EMAC_DBG(d, emac, f, ##x)
  28. # define MAL_DBG(d,f,x...) EMAC_DBG(d, mal, f, ##x)
  29. # define ZMII_DBG(d,f,x...) EMAC_DBG(d, zmii, f, ##x)
  30. # define RGMII_DBG(d,f,x...) EMAC_DBG(d, rgmii, f, ##x)
  31. # define NL "\n"
  32. #else
  33. # define DBG(f,x...) ((void)0)
  34. # define MAL_DBG(d,f,x...) ((void)0)
  35. # define ZMII_DBG(d,f,x...) ((void)0)
  36. # define RGMII_DBG(d,f,x...) ((void)0)
  37. #endif
  38. #if DBG_LEVEL > 1
  39. # define DBG2(d,f,x...) DBG(d,f, ##x)
  40. # define MAL_DBG2(d,f,x...) MAL_DBG(d,f, ##x)
  41. # define ZMII_DBG2(d,f,x...) ZMII_DBG(d,f, ##x)
  42. # define RGMII_DBG2(d,f,x...) RGMII_DBG(d,f, ##x)
  43. #else
  44. # define DBG2(f,x...) ((void)0)
  45. # define MAL_DBG2(d,f,x...) ((void)0)
  46. # define ZMII_DBG2(d,f,x...) ((void)0)
  47. # define RGMII_DBG2(d,f,x...) ((void)0)
  48. #endif
  49. #endif /* __IBM_NEWEMAC_DEBUG_H */