mptlan.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

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/delay.h>
  22. // #include <linux/trdevice.h>
  23. #include <asm/uaccess.h>
  24. #include <asm/io.h>
  25.     /* Override mptbase.h by pre-defining these! */
  26.     #define MODULEAUTHOR "Noah Romer, Eddie C. Dost"
  27. #include "mptbase.h"
  28. /*****************************************************************************/
  29. #define LANAME "Fusion MPT LAN driver"
  30. #define LANVER MPT_LINUX_VERSION_COMMON
  31. #ifdef MODULE
  32. MODULE_AUTHOR(MODULEAUTHOR);
  33. MODULE_DESCRIPTION(LANAME);
  34. #endif
  35. /*****************************************************************************/
  36. #define MPT_LAN_MAX_BUCKETS_OUT 256
  37. #define MPT_LAN_BUCKET_THRESH 18 /* 9 buckets in one message */
  38. #define MPT_LAN_BUCKETS_REMAIN_MISMATCH_THRESH 10
  39. #define MPT_LAN_RX_COPYBREAK 200
  40. #define MPT_LAN_TX_TIMEOUT (1*HZ)
  41. #define MPT_TX_MAX_OUT_LIM      127
  42. #define MPT_LAN_MIN_MTU 96 /* RFC2625 */
  43. #define MPT_LAN_MAX_MTU 65280 /* RFC2625 */
  44. #define MPT_LAN_MTU             13312 /* Max perf range + lower mem
  45.    usage than 16128 */
  46. #define MPT_LAN_NAA_RFC2625     0x1
  47. #define MPT_LAN_NAA_QLOGIC      0x2
  48. /* MPT LAN Reset and Suspend Resource Flags Defines */
  49. #define MPT_LAN_RESOURCE_FLAG_RETURN_POSTED_BUCKETS    0x01
  50. #define MPT_LAN_RESOURCE_FLAG_RETURN_PEND_TRANSMITS    0x02
  51. /*****************************************************************************/
  52. #ifdef MPT_LAN_IO_DEBUG
  53. #define dioprintk(x)  printk x
  54. #else
  55. #define dioprintk(x)
  56. #endif
  57. #ifdef MPT_LAN_DEBUG
  58. #define dlprintk(x)  printk x
  59. #else
  60. #define dlprintk(x)
  61. #endif
  62. #define NETDEV_TO_LANPRIV_PTR(d) ((struct mpt_lan_priv *)(d)->priv)
  63. #define NETDEV_PTR_TO_IOC_NAME_s(d) (NETDEV_TO_LANPRIV_PTR(d)->mpt_dev->name)
  64. #define IOC_AND_NETDEV_NAMES_s_s(d) NETDEV_PTR_TO_IOC_NAME_s(d), (d)->name
  65. /*****************************************************************************/
  66. #endif