#include <linux/module.h>
#include <linux/netdevice.h>
#include <linux/workqueue.h>
#include <linux/bitops.h>
#include <linux/mempool.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_host.h>
#define SNIC_DRV_NAME "snic"
#define SNIC_DRV_DESCRIPTION "Cisco SCSI NIC Driver"
#define SNIC_DRV_VERSION "0.0.1.18"
#define PFX SNIC_DRV_NAME ":"
#define DFX SNIC_DRV_NAME "%d: "
#define DESC_CLEAN_LOW_WATERMARK 8
#define SNIC_UCSM_DFLT_THROTTLE_CNT_BLD 16
#define SNIC_MAX_IO_REQ 50
#define SNIC_MIN_IO_REQ 8
#define SNIC_DFLT_QUEUE_DEPTH 32
#define SNIC_MAX_QUEUE_DEPTH 64
#define SNIC_DFLT_CMD_TIMEOUT 90
#define SNIC_TAG_ABORT BIT(30)
#define SNIC_TAG_DEV_RST BIT(29)
#define SNIC_TAG_IOCTL_DEV_RST BIT(28)
#define SNIC_TAG_MASK (BIT(24) - 1)