/* mptlan.h */ #ifndef LINUX_MPTLAN_H_INCLUDED #define LINUX_MPTLAN_H_INCLUDED /*****************************************************************************/ #if !defined(__GENKSYMS__) #include #endif #include #include // #include #include // #include #include #include #include #include #include #include #include #include // #include #include #include /* Override mptbase.h by pre-defining these! */ #define MODULEAUTHOR "Noah Romer, Eddie C. Dost" #include "mptbase.h" /*****************************************************************************/ #define LANAME "Fusion MPT LAN driver" #define LANVER MPT_LINUX_VERSION_COMMON #ifdef MODULE MODULE_AUTHOR(MODULEAUTHOR); MODULE_DESCRIPTION(LANAME); #endif /*****************************************************************************/ #define MPT_LAN_MAX_BUCKETS_OUT 256 #define MPT_LAN_BUCKET_THRESH 18 /* 9 buckets in one message */ #define MPT_LAN_RX_COPYBREAK 200 #define MPT_LAN_TX_TIMEOUT (1*HZ) #define MPT_TX_MAX_OUT_LIM 127 #define MPT_LAN_MIN_MTU 96 /* RFC2625 */ #define MPT_LAN_MAX_MTU 65280 /* RFC2625 */ #define MPT_LAN_MTU 16128 /* be nice to slab allocator */ #define MPT_LAN_NAA_RFC2625 0x1 #define MPT_LAN_NAA_QLOGIC 0x2 /* MPT LAN Reset and Suspend Resource Flags Defines */ #define MPT_LAN_RESOURCE_FLAG_RETURN_POSTED_BUCKETS 0x01 #define MPT_LAN_RESOURCE_FLAG_RETURN_PEND_TRANSMITS 0x02 /*****************************************************************************/ #ifdef MPT_LAN_IO_DEBUG #define dioprintk(x) printk x #else #define dioprintk(x) #endif #define NETDEV_TO_LANPRIV_PTR(d) ((struct mpt_lan_priv *)(d)->priv) #define NETDEV_PTR_TO_IOC_NAME_s(d) (NETDEV_TO_LANPRIV_PTR(d)->mpt_dev->name) #define IOC_AND_NETDEV_NAMES_s_s(d) NETDEV_PTR_TO_IOC_NAME_s(d), (d)->name /*****************************************************************************/ #endif