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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* mptlan.h */
  2. #ifndef LINUX_MPTLAN_H_INCLUDED
  3. #define LINUX_MPTLAN_H_INCLUDED
  4. /*****************************************************************************/
  5. #if !defined(__GENKSYMS__)
  6. #include <linux/module.h>
  7. #endif
  8. #include <linux/netdevice.h>
  9. #include <linux/errno.h>
  10. // #include <linux/etherdevice.h>
  11. #include <linux/fcdevice.h>
  12. // #include <linux/fddidevice.h>
  13. #include <linux/skbuff.h>
  14. #include <linux/if_arp.h>
  15. #include <linux/init.h>
  16. #include <linux/kernel.h>
  17. #include <linux/slab.h>
  18. #include <linux/miscdevice.h>
  19. #include <linux/spinlock.h>
  20. #include <linux/tqueue.h>
  21. // #include <linux/trdevice.h>
  22. #include <asm/uaccess.h>
  23. #include <asm/io.h>
  24.     /* Override mptbase.h by pre-defining these! */
  25.     #define MODULEAUTHOR "Noah Romer, Eddie C. Dost"
  26. #include "mptbase.h"
  27. /*****************************************************************************/
  28. #define LANAME "Fusion MPT LAN driver"
  29. #define LANVER MPT_LINUX_VERSION_COMMON
  30. #ifdef MODULE
  31. MODULE_AUTHOR(MODULEAUTHOR);
  32. MODULE_DESCRIPTION(LANAME);
  33. #endif
  34. /*****************************************************************************/
  35. #define MPT_LAN_MAX_BUCKETS_OUT 256
  36. #define MPT_LAN_BUCKET_THRESH 18 /* 9 buckets in one message */
  37. #define MPT_LAN_RX_COPYBREAK 200
  38. #define MPT_LAN_TX_TIMEOUT  (1*HZ)
  39. #define MPT_TX_MAX_OUT_LIM      127
  40. #define MPT_LAN_MIN_MTU 96 /* RFC2625 */
  41. #define MPT_LAN_MAX_MTU 65280 /* RFC2625 */
  42. #define MPT_LAN_MTU             16128 /* be nice to slab allocator */
  43. #define MPT_LAN_NAA_RFC2625     0x1
  44. #define MPT_LAN_NAA_QLOGIC      0x2
  45. /* MPT LAN Reset and Suspend Resource Flags Defines */
  46. #define MPT_LAN_RESOURCE_FLAG_RETURN_POSTED_BUCKETS    0x01
  47. #define MPT_LAN_RESOURCE_FLAG_RETURN_PEND_TRANSMITS    0x02
  48. /*****************************************************************************/
  49. #ifdef MPT_LAN_IO_DEBUG
  50. #define dioprintk(x)  printk x
  51. #else
  52. #define dioprintk(x)
  53. #endif
  54. #define NETDEV_TO_LANPRIV_PTR(d) ((struct mpt_lan_priv *)(d)->priv)
  55. #define NETDEV_PTR_TO_IOC_NAME_s(d) (NETDEV_TO_LANPRIV_PTR(d)->mpt_dev->name)
  56. #define IOC_AND_NETDEV_NAMES_s_s(d) NETDEV_PTR_TO_IOC_NAME_s(d), (d)->name
  57. /*****************************************************************************/
  58. #endif