| /* 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/version.h> |
| #include <linux/workqueue.h> |
| #include <linux/delay.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_BUCKETS_REMAIN_MISMATCH_THRESH 10 |
| #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 13312 /* Max perf range + lower mem |
| usage than 16128 */ |
| |
| #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 |
| |
| #ifdef MPT_LAN_DEBUG |
| #define dlprintk(x) printk x |
| #else |
| #define dlprintk(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 |
| |