et_dbg.h
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.     Copyright 2001, Broadcom Corporation
  3.     All Rights Reserved.
  4.     
  5.     This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  6.     the contents of this file may not be disclosed to third parties, copied or
  7.     duplicated in any form, in whole or in part, without the prior written
  8.     permission of Broadcom Corporation.
  9. */
  10. /*
  11.  * Minimal debug/trace/assert driver definitions for
  12.  * Broadcom Home Networking Division 10/100 Mbit/s Ethernet
  13.  * Device Driver.
  14.  *
  15.  * Copyright (C) 2000 Broadcom Corporation
  16.  * $Id: et_dbg.h,v 1.1 Broadcom SDK $
  17.  */
  18. #ifndef _et_dbg_
  19. #define _et_dbg_
  20. #ifdef BCMDBG
  21. /*
  22.  * et_msg_level is a bitvector:
  23.  * 0 errors
  24.  * 1 function-level tracing
  25.  * 2 one-line frame tx/rx summary
  26.  * 3 complex frame tx/rx in hex
  27.  */
  28. #define ET_ERROR(args) if (!(et_msg_level & 1)) ; else printf args
  29. #define ET_TRACE(args) if (!(et_msg_level & 2)) ; else printf args
  30. #define ET_PRHDR(msg, eh, len) if (!(et_msg_level & 4)) ; else etc_prhdr(msg, eh, len)
  31. #define ET_PRPKT(msg, buf, len) if (!(et_msg_level & 8)) ; else prhex(msg, buf, len)
  32. extern void etc_prhdr(char *msg, struct ether_header *eh, uint len);
  33. #else /* BCMDBG */
  34. #define ET_ERROR(args)
  35. #define ET_TRACE(args)
  36. #define ET_PRHDR(msg, eh, len)
  37. #define ET_PRPKT(msg, buf, len)
  38. #endif /* BCMDBG */
  39. extern int et_msg_level;
  40. #ifdef BCMDBG
  41. #define ET_LOG(fmt, a1) if (!(et_msg_level & 2048)) ; else et_log(fmt, a1)
  42. extern void et_log(char *fmt, unsigned long a1);
  43. #else
  44. #define ET_LOG(fmt, a1)
  45. #endif
  46. /* include port-specific tunables */
  47. #ifdef NDIS
  48. #include <et_ndis.h>
  49. #elif vxworks
  50. #include <et_vx.h>
  51. #elif linux
  52. #include <et_linux.h>
  53. #elif PMON
  54. #include <et_pmon.h>
  55. #else
  56. #error
  57. #endif
  58. #endif /* _et_dbg_ */