skdebug.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /******************************************************************************
  2.  *
  3.  * Name: skdebug.h
  4.  * Project: GEnesis, PCI Gigabit Ethernet Adapter
  5.  * Version: $Revision: 1.10 $
  6.  * Date: $Date: 1999/11/22 13:47:40 $
  7.  * Purpose: SK specific DEBUG support
  8.  *
  9.  ******************************************************************************/
  10. /******************************************************************************
  11.  *
  12.  * (C)Copyright 1998,1999 SysKonnect,
  13.  * a business unit of Schneider & Koch & Co. Datensysteme GmbH.
  14.  *
  15.  * This program is free software; you can redistribute it and/or modify
  16.  * it under the terms of the GNU General Public License as published by
  17.  * the Free Software Foundation; either version 2 of the License, or
  18.  * (at your option) any later version.
  19.  *
  20.  * The information in this file is provided "AS IS" without warranty.
  21.  *
  22.  ******************************************************************************/
  23. /******************************************************************************
  24.  *
  25.  * History:
  26.  * $Log: skdebug.h,v $
  27.  * Revision 1.10  1999/11/22 13:47:40  cgoos
  28.  * Changed license header to GPL.
  29.  *
  30.  * Revision 1.9  1999/09/14 14:02:43  rwahl
  31.  * Added SK_DBGMOD_PECP.
  32.  *
  33.  * Revision 1.8  1998/11/25 08:31:54  gklug
  34.  * fix: no C++ comments allowed in common sources
  35.  *
  36.  * Revision 1.7  1998/11/24 16:47:24  swolf
  37.  * Driver may now define its own SK_DBG_MSG() (eg. in "h/skdrv1st.h").
  38.  *
  39.  * Revision 1.6  1998/10/28 10:23:55  rassmann
  40.  * ADDED SK_DBGMOD_ADDR.
  41.  *
  42.  * Revision 1.5  1998/10/22 09:43:55  gklug
  43.  * add: CSUM module
  44.  *
  45.  * Revision 1.4  1998/10/01 07:54:44  gklug
  46.  * add: PNMI debug module
  47.  *
  48.  * Revision 1.3  1998/09/18 08:32:34  afischer
  49.  * Macros changed according ssr-spec.:
  50.  * SK_DBG_MODCHK -> SK_DBG_CHKMOD
  51.  * SK_DBG_CATCHK -> SK_DBG_CHKCAT
  52.  *
  53.  * Revision 1.2  1998/07/03 14:38:25  malthoff
  54.  * Add category SK_DBGCAT_FATAL.
  55.  *
  56.  * Revision 1.1  1998/06/19 13:39:01  malthoff
  57.  * created.
  58.  *
  59.  *
  60.  ******************************************************************************/
  61. #ifndef __INC_SKDEBUG_H
  62. #define __INC_SKDEBUG_H
  63. #ifdef DEBUG
  64. #ifndef SK_DBG_MSG
  65. #define SK_DBG_MSG(pAC,comp,cat,arg) 
  66. if ( ((comp) & SK_DBG_CHKMOD(pAC)) && 
  67.       ((cat) & SK_DBG_CHKCAT(pAC)) ) { 
  68. SK_DBG_PRINTF arg ;
  69. }
  70. #endif
  71. #else
  72. #define SK_DBG_MSG(pAC,comp,lev,arg)
  73. #endif
  74. /* PLS NOTE:
  75.  * =========
  76.  * Due to any restrictions of kernel printf routines do not use other
  77.  * format identifiers as: %x %d %c %s .
  78.  * Never use any combined format identifiers such as: %lx %ld in your
  79.  * printf - argument (arg) because some OS specific kernel printfs may
  80.  * only support some basic identifiers.
  81.  */
  82. /* Debug modules */
  83. #define SK_DBGMOD_MERR 0x00000001L /* general module error indication */
  84. #define SK_DBGMOD_HWM 0x00000002L /* Hardware init module */
  85. #define SK_DBGMOD_RLMT 0x00000004L /* RLMT module */
  86. #define SK_DBGMOD_VPD 0x00000008L /* VPD module */
  87. #define SK_DBGMOD_I2C 0x00000010L /* I2C module */
  88. #define SK_DBGMOD_PNMI 0x00000020L /* PNMI module */
  89. #define SK_DBGMOD_CSUM 0x00000040L /* CSUM module */
  90. #define SK_DBGMOD_ADDR 0x00000080L /* ADDR module */
  91. #define SK_DBGMOD_PECP 0x00000100L /* PECP module */
  92. /* Debug events */
  93. #define SK_DBGCAT_INIT 0x00000001L /* module/driver initialization */
  94. #define SK_DBGCAT_CTRL 0x00000002L /* controlling: add/rmv MCA/MAC
  95.  * and other controls (IOCTL)
  96.  */
  97. #define SK_DBGCAT_ERR 0x00000004L /* error handling paths */
  98. #define SK_DBGCAT_TX 0x00000008L /* transmit path */
  99. #define SK_DBGCAT_RX 0x00000010L /* receive path */
  100. #define SK_DBGCAT_IRQ 0x00000020L /* general IRQ handling */
  101. #define SK_DBGCAT_QUEUE 0x00000040L /* any queue management */
  102. #define SK_DBGCAT_DUMP 0x00000080L /* large data output e.g. hex dump */
  103. #define SK_DBGCAT_FATAL 0x00000100L /* large data output e.g. hex dump */
  104. #endif /* __INC_SKDEBUG_H */