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

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.  * vxWorks 5.x device driver tunables for
  12.  * Broadcom BCM44XX and BCM47XX 10/100Mbps Ethernet Device Driver
  13.  *
  14.  * Copyright(c) 2000 Broadcom Corp.
  15.  * $Id: et_vx.h,v 1.1 Broadcom SDK $
  16.  */
  17. #ifndef _et_vx_h_
  18. #define _et_vx_h_
  19. /* tunables */
  20. #define NTXD 256 /* # tx dma ring descriptors (must be ^2) */
  21. #define NRXD 256 /* # rx dma ring descriptors (must be ^2) */
  22. #define NRXBUFPOST 32 /* try to keep this # rbufs posted to the chip */
  23. #define BUFSZ 2044 /* packet data buffer size */
  24. #define RXBUFSZ (BUFSZ - 256) /* receive buffer size */
  25. #define MAXMULTILIST 32 /* max # multicast addresses */
  26. #define MIN_CLUSTERS 128
  27. #define MIN_PKTS 256
  28. #ifdef BROADCOM_BSP
  29. #define BCM47XX_CHOPS
  30. #endif
  31. /* Vx prototype */
  32. extern int sysClkRateGet(void);
  33. #define M_HEADROOM(m) ((m)->mBlkHdr.mData - (m)->pClBlk->clNode.pClBuf)
  34. #endif /* _et_vx_h_ */