Loading...
/* mptlan.h */ #ifndef LINUX_MPTLAN_H_INCLUDED #define LINUX_MPTLAN_H_INCLUDED /*****************************************************************************/ #if !defined(__GENKSYMS__) #include <linux/module.h> #endif #include <linux/netdevice.h> #include <linux/errno.h> // #include <linux/etherdevice.h> #include <linux/fcdevice.h> // #include <linux/fddidevice.h> #include <linux/skbuff.h> #include <linux/if_arp.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/slab.h> #include <linux/miscdevice.h> #include <linux/spinlock.h> #include <linux/tqueue.h> // #include <linux/trdevice.h> #include <asm/uaccess.h> #include <asm/io.h> /* 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 |