IxEthDBLog_p.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. /**
  2. * @file IxEthDBLog_p.h
  3. *
  4. * @brief definitions of log macros and log configuration
  5. *
  6. * @par
  7. * IXP400 SW Release version 2.0
  8. *
  9. * -- Copyright Notice --
  10. *
  11. * @par
  12. * Copyright 2001-2005, Intel Corporation.
  13. * All rights reserved.
  14. *
  15. * @par
  16. * SPDX-License-Identifier: BSD-3-Clause
  17. * @par
  18. * -- End of Copyright Notice --
  19. */
  20. #include <IxOsal.h>
  21. #ifdef IX_UNIT_TEST
  22. #define NULL_PRINT_ROUTINE(format, arg...) /* nothing */
  23. #else
  24. #define NULL_PRINT_ROUTINE if(0) printf
  25. #endif
  26. /***************************************************
  27. * Globals *
  28. ***************************************************/
  29. /* safe to permanently leave these on */
  30. #define HAS_ERROR_LOG
  31. #define HAS_ERROR_IRQ_LOG
  32. #define HAS_WARNING_LOG
  33. /***************************************************
  34. * Log Configuration *
  35. ***************************************************/
  36. /* debug output can be turned on unless specifically
  37. declared as a non-debug build */
  38. #ifndef NDEBUG
  39. #undef HAS_EVENTS_TRACE
  40. #undef HAS_EVENTS_VERBOSE_TRACE
  41. #undef HAS_SUPPORT_TRACE
  42. #undef HAS_SUPPORT_VERBOSE_TRACE
  43. #undef HAS_NPE_TRACE
  44. #undef HAS_NPE_VERBOSE_TRACE
  45. #undef HAS_DUMP_NPE_TREE
  46. #undef HAS_UPDATE_TRACE
  47. #undef HAS_UPDATE_VERBOSE_TRACE
  48. #endif /* NDEBUG */
  49. /***************************************************
  50. * Log Macros *
  51. ***************************************************/
  52. /************** Globals ******************/
  53. #ifdef HAS_ERROR_LOG
  54. #define ERROR_LOG printf
  55. #else
  56. #define ERROR_LOG NULL_PRINT_ROUTINE
  57. #endif
  58. #ifdef HAS_ERROR_IRQ_LOG
  59. #define ERROR_IRQ_LOG(format, arg1, arg2, arg3, arg4, arg5, arg6) ixOsalLog(IX_OSAL_LOG_LVL_ERROR, IX_OSAL_LOG_DEV_STDOUT, format, arg1, arg2, arg3, arg4, arg5, arg6)
  60. #else
  61. #define ERROR_IRQ_LOG(format, arg1, arg2, arg3, arg4, arg5, arg6) /* nothing */
  62. #endif
  63. #ifdef HAS_WARNING_LOG
  64. #define WARNING_LOG printf
  65. #else
  66. #define WARNING_LOG NULL_PRINT_ROUTINE
  67. #endif
  68. /************** Events *******************/
  69. #ifdef HAS_EVENTS_TRACE
  70. #define IX_ETH_DB_EVENTS_TRACE printf
  71. #define IX_ETH_DB_IRQ_EVENTS_TRACE(format, arg1, arg2, arg3, arg4, arg5, arg6) ixOsalLog(IX_OSAL_LOG_LVL_MESSAGE, IX_OSAL_LOG_DEV_STDOUT, format, arg1, arg2, arg3, arg4, arg5, arg6)
  72. #ifdef HAS_EVENTS_VERBOSE_TRACE
  73. #define IX_ETH_DB_EVENTS_VERBOSE_TRACE printf
  74. #else
  75. #define IX_ETH_DB_EVENTS_VERBOSE_TRACE NULL_PRINT_ROUTINE
  76. #endif /* HAS_EVENTS_VERBOSE_TRACE */
  77. #else
  78. #define IX_ETH_DB_EVENTS_TRACE NULL_PRINT_ROUTINE
  79. #define IX_ETH_DB_EVENTS_VERBOSE_TRACE NULL_PRINT_ROUTINE
  80. #define IX_ETH_DB_IRQ_EVENTS_TRACE(format, arg1, arg2, arg3, arg4, arg5, arg6) /* nothing */
  81. #endif /* HAS_EVENTS_TRACE */
  82. /************** Support *******************/
  83. #ifdef HAS_SUPPORT_TRACE
  84. #define IX_ETH_DB_SUPPORT_TRACE printf
  85. #define IX_ETH_DB_SUPPORT_IRQ_TRACE(format, arg1, arg2, arg3, arg4, arg5, arg6) ixOsalLog(IX_OSAL_LOG_LVL_MESSAGE, IX_OSAL_LOG_DEV_STDOUT, format, arg1, arg2, arg3, arg4, arg5, arg6)
  86. #ifdef HAS_SUPPORT_VERBOSE_TRACE
  87. #define IX_ETH_DB_SUPPORT_VERBOSE_TRACE printf
  88. #else
  89. #define IX_ETH_DB_SUPPORT_VERBOSE_TRACE NULL_PRINT_ROUTINE
  90. #endif /* HAS_SUPPORT_VERBOSE_TRACE */
  91. #else
  92. #define IX_ETH_DB_SUPPORT_TRACE NULL_PRINT_ROUTINE
  93. #define IX_ETH_DB_SUPPORT_VERBOSE_TRACE NULL_PRINT_ROUTINE
  94. #define IX_ETH_DB_SUPPORT_IRQ_TRACE(format, arg1, arg2, arg3, arg4, arg5, arg6) /* nothing */
  95. #endif /* HAS_SUPPORT_TRACE */
  96. /************** NPE Adaptor *******************/
  97. #ifdef HAS_NPE_TRACE
  98. #define IX_ETH_DB_NPE_TRACE printf
  99. #define IX_ETH_DB_NPE_IRQ_TRACE(format, arg1, arg2, arg3, arg4, arg5, arg6) ixOsalLog(IX_OSAL_LOG_LVL_MESSAGE, IX_OSAL_LOG_DEV_STDOUT, format, arg1, arg2, arg3, arg4, arg5, arg6)
  100. #ifdef HAS_NPE_VERBOSE_TRACE
  101. #define IX_ETH_DB_NPE_VERBOSE_TRACE printf
  102. #else
  103. #define IX_ETH_DB_NPE_VERBOSE_TRACE NULL_PRINT_ROUTINE
  104. #endif /* HAS_NPE_VERBOSE_TRACE */
  105. #else
  106. #define IX_ETH_DB_NPE_TRACE NULL_PRINT_ROUTINE
  107. #define IX_ETH_DB_NPE_VERBOSE_TRACE NULL_PRINT_ROUTINE
  108. #define IX_ETH_DB_NPE_IRQ_TRACE(format, arg1, arg2, arg3, arg4, arg5, arg6) /* nothing */
  109. #endif /* HAS_NPE_TRACE */
  110. #ifdef HAS_DUMP_NPE_TREE
  111. #define IX_ETH_DB_NPE_DUMP_ELT(eltBaseAddress, eltSize) ixEthELTDumpTree(eltBaseAddress, eltSize)
  112. #else
  113. #define IX_ETH_DB_NPE_DUMP_ELT(eltBaseAddress, eltSize) /* nothing */
  114. #endif /* HAS_DUMP_NPE_TREE */
  115. /************** Port Update *******************/
  116. #ifdef HAS_UPDATE_TRACE
  117. #define IX_ETH_DB_UPDATE_TRACE printf
  118. #ifdef HAS_UPDATE_VERBOSE_TRACE
  119. #define IX_ETH_DB_UPDATE_VERBOSE_TRACE printf
  120. #else
  121. #define IX_ETH_DB_UPDATE_VERBOSE_TRACE NULL_PRINT_ROUTINE
  122. #endif
  123. #else /* HAS_UPDATE_VERBOSE_TRACE */
  124. #define IX_ETH_DB_UPDATE_TRACE NULL_PRINT_ROUTINE
  125. #define IX_ETH_DB_UPDATE_VERBOSE_TRACE NULL_PRINT_ROUTINE
  126. #endif /* HAS_UPDATE_TRACE */