Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
dpti.h File Reference
#include "dpt/sys_info.h"
#include <linux/wait.h>
#include "dpt/dpti_i2o.h"
#include "dpt/dpti_ioctl.h"

Go to the source code of this file.

Data Structures

struct  adpt_device
 
struct  adpt_channel
 
struct  _adpt_hba
 
struct  sg_simple_element
 

Macros

#define MAX_TO_IOP_MESSAGES   (255)
 
#define MAX_FROM_IOP_MESSAGES   (255)
 
#define DPT_DRIVER_NAME   "Adaptec I2O RAID"
 
#define DPT_I2O_VERSION   "2.4 Build 5go"
 
#define DPT_VERSION   2
 
#define DPT_REVISION   '4'
 
#define DPT_SUBREVISION   '5'
 
#define DPT_BETA   ""
 
#define DPT_MONTH   8
 
#define DPT_DAY   7
 
#define DPT_YEAR   (2001-1980)
 
#define DPT_DRIVER   "dpt_i2o"
 
#define DPTI_I2O_MAJOR   (151)
 
#define DPT_ORGANIZATION_ID   (0x1B) /* For Private Messages */
 
#define DPTI_MAX_HBA   (16)
 
#define MAX_CHANNEL   (5)
 
#define MAX_ID   (128)
 
#define REPLY_FRAME_SIZE   (17)
 
#define MAX_MESSAGE_SIZE   (128)
 
#define SG_LIST_ELEMENTS   (56)
 
#define EMPTY_QUEUE   0xffffffff
 
#define I2O_INTERRUPT_PENDING_B   (0x08)
 
#define PCI_DPT_VENDOR_ID   (0x1044)
 
#define PCI_DPT_DEVICE_ID   (0xA501)
 
#define PCI_DPT_RAPTOR_DEVICE_ID   (0xA511)
 
#define PDEBUG(fmt, args...)   /* not debugging: nothing */
 
#define PDEBUGV(fmt, args...)   /* not debugging: nothing */
 
#define PERROR(fmt, args...)   printk(KERN_ERR fmt, ##args)
 
#define PWARN(fmt, args...)   printk(KERN_WARNING fmt, ##args)
 
#define PINFO(fmt, args...)   printk(KERN_INFO fmt, ##args)
 
#define PCRIT(fmt, args...)   printk(KERN_CRIT fmt, ##args)
 
#define SHUTDOWN_SIGS   (sigmask(SIGKILL)|sigmask(SIGINT)|sigmask(SIGTERM))
 
#define FOREVER   (0)
 
#define TMOUT_INQUIRY   (20)
 
#define TMOUT_FLUSH   (360/45)
 
#define TMOUT_ABORT   (30)
 
#define TMOUT_SCSI   (300)
 
#define TMOUT_IOPRESET   (360)
 
#define TMOUT_GETSTATUS   (15)
 
#define TMOUT_INITOUTBOUND   (15)
 
#define TMOUT_LCT   (360)
 
#define I2O_SCSI_DEVICE_DSC_MASK   0x00FF
 
#define I2O_DETAIL_STATUS_UNSUPPORTED_FUNCTION   0x000A
 
#define I2O_SCSI_DSC_MASK   0xFF00
 
#define I2O_SCSI_DSC_SUCCESS   0x0000
 
#define I2O_SCSI_DSC_REQUEST_ABORTED   0x0200
 
#define I2O_SCSI_DSC_UNABLE_TO_ABORT   0x0300
 
#define I2O_SCSI_DSC_COMPLETE_WITH_ERROR   0x0400
 
#define I2O_SCSI_DSC_ADAPTER_BUSY   0x0500
 
#define I2O_SCSI_DSC_REQUEST_INVALID   0x0600
 
#define I2O_SCSI_DSC_PATH_INVALID   0x0700
 
#define I2O_SCSI_DSC_DEVICE_NOT_PRESENT   0x0800
 
#define I2O_SCSI_DSC_UNABLE_TO_TERMINATE   0x0900
 
#define I2O_SCSI_DSC_SELECTION_TIMEOUT   0x0A00
 
#define I2O_SCSI_DSC_COMMAND_TIMEOUT   0x0B00
 
#define I2O_SCSI_DSC_MR_MESSAGE_RECEIVED   0x0D00
 
#define I2O_SCSI_DSC_SCSI_BUS_RESET   0x0E00
 
#define I2O_SCSI_DSC_PARITY_ERROR_FAILURE   0x0F00
 
#define I2O_SCSI_DSC_AUTOSENSE_FAILED   0x1000
 
#define I2O_SCSI_DSC_NO_ADAPTER   0x1100
 
#define I2O_SCSI_DSC_DATA_OVERRUN   0x1200
 
#define I2O_SCSI_DSC_UNEXPECTED_BUS_FREE   0x1300
 
#define I2O_SCSI_DSC_SEQUENCE_FAILURE   0x1400
 
#define I2O_SCSI_DSC_REQUEST_LENGTH_ERROR   0x1500
 
#define I2O_SCSI_DSC_PROVIDE_FAILURE   0x1600
 
#define I2O_SCSI_DSC_BDR_MESSAGE_SENT   0x1700
 
#define I2O_SCSI_DSC_REQUEST_TERMINATED   0x1800
 
#define I2O_SCSI_DSC_IDE_MESSAGE_SENT   0x3300
 
#define I2O_SCSI_DSC_RESOURCE_UNAVAILABLE   0x3400
 
#define I2O_SCSI_DSC_UNACKNOWLEDGED_EVENT   0x3500
 
#define I2O_SCSI_DSC_MESSAGE_RECEIVED   0x3600
 
#define I2O_SCSI_DSC_INVALID_CDB   0x3700
 
#define I2O_SCSI_DSC_LUN_INVALID   0x3800
 
#define I2O_SCSI_DSC_SCSI_TID_INVALID   0x3900
 
#define I2O_SCSI_DSC_FUNCTION_UNAVAILABLE   0x3A00
 
#define I2O_SCSI_DSC_NO_NEXUS   0x3B00
 
#define I2O_SCSI_DSC_SCSI_IID_INVALID   0x3C00
 
#define I2O_SCSI_DSC_CDB_RECEIVED   0x3D00
 
#define I2O_SCSI_DSC_LUN_ALREADY_ENABLED   0x3E00
 
#define I2O_SCSI_DSC_BUS_BUSY   0x3F00
 
#define I2O_SCSI_DSC_QUEUE_FROZEN   0x4000
 
#define TRUE   1
 
#define FALSE   0
 
#define HBA_FLAGS_INSTALLED_B   0x00000001
 
#define HBA_FLAGS_BLINKLED_B   0x00000002
 
#define HBA_FLAGS_IN_RESET   0x00000040 /* in reset */
 
#define HBA_HOSTRESET_FAILED   0x00000080 /* adpt_resethost failed */
 
#define DPTI_DEV_ONLINE   0x00
 
#define DPTI_DEV_UNSCANNED   0x01
 
#define DPTI_DEV_RESET   0x02
 
#define DPTI_DEV_OFFLINE   0x04
 
#define DPTI_STATE_RESET   (0x01)
 
#define DPTI_STATE_IOCTL   (0x02)
 
#define PRINT_BUFFER_SIZE   512
 
#define HBA_FLAGS_DBG_FLAGS_MASK   0xffff0000
 
#define HBA_FLAGS_DBG_KERNEL_PRINT_B   0x00010000
 
#define HBA_FLAGS_DBG_FW_PRINT_B   0x00020000
 
#define HBA_FLAGS_DBG_FUNCTION_ENTRY_B   0x00040000
 
#define HBA_FLAGS_DBG_FUNCTION_EXIT_B   0x00080000
 
#define HBA_FLAGS_DBG_ERROR_B   0x00100000
 
#define HBA_FLAGS_DBG_INIT_B   0x00200000
 
#define HBA_FLAGS_DBG_OS_COMMANDS_B   0x00400000
 
#define HBA_FLAGS_DBG_SCAN_B   0x00800000
 
#define FW_DEBUG_STR_LENGTH_OFFSET   0
 
#define FW_DEBUG_FLAGS_OFFSET   4
 
#define FW_DEBUG_BLED_OFFSET   8
 
#define FW_DEBUG_FLAGS_NO_HEADERS_B   0x01
 

Typedefs

typedef struct _adpt_hba adpt_hba
 

Macro Definition Documentation

#define DPT_BETA   ""

Definition at line 63 of file dpti.h.

#define DPT_DAY   7

Definition at line 65 of file dpti.h.

#define DPT_DRIVER   "dpt_i2o"

Definition at line 68 of file dpti.h.

#define DPT_DRIVER_NAME   "Adaptec I2O RAID"

Definition at line 50 of file dpti.h.

#define DPT_I2O_VERSION   "2.4 Build 5go"

Definition at line 59 of file dpti.h.

#define DPT_MONTH   8

Definition at line 64 of file dpti.h.

#define DPT_ORGANIZATION_ID   (0x1B) /* For Private Messages */

Definition at line 70 of file dpti.h.

#define DPT_REVISION   '4'

Definition at line 61 of file dpti.h.

#define DPT_SUBREVISION   '5'

Definition at line 62 of file dpti.h.

#define DPT_VERSION   2

Definition at line 60 of file dpti.h.

#define DPT_YEAR   (2001-1980)

Definition at line 66 of file dpti.h.

#define DPTI_DEV_OFFLINE   0x04

Definition at line 176 of file dpti.h.

#define DPTI_DEV_ONLINE   0x00

Definition at line 173 of file dpti.h.

#define DPTI_DEV_RESET   0x02

Definition at line 175 of file dpti.h.

#define DPTI_DEV_UNSCANNED   0x01

Definition at line 174 of file dpti.h.

#define DPTI_I2O_MAJOR   (151)

Definition at line 69 of file dpti.h.

#define DPTI_MAX_HBA   (16)

Definition at line 71 of file dpti.h.

#define DPTI_STATE_IOCTL   (0x02)

Definition at line 205 of file dpti.h.

#define DPTI_STATE_RESET   (0x01)

Definition at line 204 of file dpti.h.

#define EMPTY_QUEUE   0xffffffff

Definition at line 80 of file dpti.h.

#define FALSE   0

Definition at line 163 of file dpti.h.

#define FOREVER   (0)

Definition at line 106 of file dpti.h.

#define FW_DEBUG_BLED_OFFSET   8

Definition at line 333 of file dpti.h.

#define FW_DEBUG_FLAGS_NO_HEADERS_B   0x01

Definition at line 335 of file dpti.h.

#define FW_DEBUG_FLAGS_OFFSET   4

Definition at line 332 of file dpti.h.

#define FW_DEBUG_STR_LENGTH_OFFSET   0

Definition at line 331 of file dpti.h.

#define HBA_FLAGS_BLINKLED_B   0x00000002

Definition at line 167 of file dpti.h.

#define HBA_FLAGS_DBG_ERROR_B   0x00100000

Definition at line 326 of file dpti.h.

#define HBA_FLAGS_DBG_FLAGS_MASK   0xffff0000

Definition at line 321 of file dpti.h.

#define HBA_FLAGS_DBG_FUNCTION_ENTRY_B   0x00040000

Definition at line 324 of file dpti.h.

#define HBA_FLAGS_DBG_FUNCTION_EXIT_B   0x00080000

Definition at line 325 of file dpti.h.

#define HBA_FLAGS_DBG_FW_PRINT_B   0x00020000

Definition at line 323 of file dpti.h.

#define HBA_FLAGS_DBG_INIT_B   0x00200000

Definition at line 327 of file dpti.h.

#define HBA_FLAGS_DBG_KERNEL_PRINT_B   0x00010000

Definition at line 322 of file dpti.h.

#define HBA_FLAGS_DBG_OS_COMMANDS_B   0x00400000

Definition at line 328 of file dpti.h.

#define HBA_FLAGS_DBG_SCAN_B   0x00800000

Definition at line 329 of file dpti.h.

#define HBA_FLAGS_IN_RESET   0x00000040 /* in reset */

Definition at line 168 of file dpti.h.

#define HBA_FLAGS_INSTALLED_B   0x00000001

Definition at line 166 of file dpti.h.

#define HBA_HOSTRESET_FAILED   0x00000080 /* adpt_resethost failed */

Definition at line 169 of file dpti.h.

#define I2O_DETAIL_STATUS_UNSUPPORTED_FUNCTION   0x000A

Definition at line 119 of file dpti.h.

#define I2O_INTERRUPT_PENDING_B   (0x08)

Definition at line 81 of file dpti.h.

#define I2O_SCSI_DEVICE_DSC_MASK   0x00FF

Definition at line 117 of file dpti.h.

#define I2O_SCSI_DSC_ADAPTER_BUSY   0x0500

Definition at line 126 of file dpti.h.

#define I2O_SCSI_DSC_AUTOSENSE_FAILED   0x1000

Definition at line 136 of file dpti.h.

#define I2O_SCSI_DSC_BDR_MESSAGE_SENT   0x1700

Definition at line 143 of file dpti.h.

#define I2O_SCSI_DSC_BUS_BUSY   0x3F00

Definition at line 157 of file dpti.h.

#define I2O_SCSI_DSC_CDB_RECEIVED   0x3D00

Definition at line 155 of file dpti.h.

#define I2O_SCSI_DSC_COMMAND_TIMEOUT   0x0B00

Definition at line 132 of file dpti.h.

#define I2O_SCSI_DSC_COMPLETE_WITH_ERROR   0x0400

Definition at line 125 of file dpti.h.

#define I2O_SCSI_DSC_DATA_OVERRUN   0x1200

Definition at line 138 of file dpti.h.

#define I2O_SCSI_DSC_DEVICE_NOT_PRESENT   0x0800

Definition at line 129 of file dpti.h.

#define I2O_SCSI_DSC_FUNCTION_UNAVAILABLE   0x3A00

Definition at line 152 of file dpti.h.

#define I2O_SCSI_DSC_IDE_MESSAGE_SENT   0x3300

Definition at line 145 of file dpti.h.

#define I2O_SCSI_DSC_INVALID_CDB   0x3700

Definition at line 149 of file dpti.h.

#define I2O_SCSI_DSC_LUN_ALREADY_ENABLED   0x3E00

Definition at line 156 of file dpti.h.

#define I2O_SCSI_DSC_LUN_INVALID   0x3800

Definition at line 150 of file dpti.h.

#define I2O_SCSI_DSC_MASK   0xFF00

Definition at line 121 of file dpti.h.

#define I2O_SCSI_DSC_MESSAGE_RECEIVED   0x3600

Definition at line 148 of file dpti.h.

#define I2O_SCSI_DSC_MR_MESSAGE_RECEIVED   0x0D00

Definition at line 133 of file dpti.h.

#define I2O_SCSI_DSC_NO_ADAPTER   0x1100

Definition at line 137 of file dpti.h.

#define I2O_SCSI_DSC_NO_NEXUS   0x3B00

Definition at line 153 of file dpti.h.

#define I2O_SCSI_DSC_PARITY_ERROR_FAILURE   0x0F00

Definition at line 135 of file dpti.h.

#define I2O_SCSI_DSC_PATH_INVALID   0x0700

Definition at line 128 of file dpti.h.

#define I2O_SCSI_DSC_PROVIDE_FAILURE   0x1600

Definition at line 142 of file dpti.h.

#define I2O_SCSI_DSC_QUEUE_FROZEN   0x4000

Definition at line 158 of file dpti.h.

#define I2O_SCSI_DSC_REQUEST_ABORTED   0x0200

Definition at line 123 of file dpti.h.

#define I2O_SCSI_DSC_REQUEST_INVALID   0x0600

Definition at line 127 of file dpti.h.

#define I2O_SCSI_DSC_REQUEST_LENGTH_ERROR   0x1500

Definition at line 141 of file dpti.h.

#define I2O_SCSI_DSC_REQUEST_TERMINATED   0x1800

Definition at line 144 of file dpti.h.

#define I2O_SCSI_DSC_RESOURCE_UNAVAILABLE   0x3400

Definition at line 146 of file dpti.h.

#define I2O_SCSI_DSC_SCSI_BUS_RESET   0x0E00

Definition at line 134 of file dpti.h.

#define I2O_SCSI_DSC_SCSI_IID_INVALID   0x3C00

Definition at line 154 of file dpti.h.

#define I2O_SCSI_DSC_SCSI_TID_INVALID   0x3900

Definition at line 151 of file dpti.h.

#define I2O_SCSI_DSC_SELECTION_TIMEOUT   0x0A00

Definition at line 131 of file dpti.h.

#define I2O_SCSI_DSC_SEQUENCE_FAILURE   0x1400

Definition at line 140 of file dpti.h.

#define I2O_SCSI_DSC_SUCCESS   0x0000

Definition at line 122 of file dpti.h.

#define I2O_SCSI_DSC_UNABLE_TO_ABORT   0x0300

Definition at line 124 of file dpti.h.

#define I2O_SCSI_DSC_UNABLE_TO_TERMINATE   0x0900

Definition at line 130 of file dpti.h.

#define I2O_SCSI_DSC_UNACKNOWLEDGED_EVENT   0x3500

Definition at line 147 of file dpti.h.

#define I2O_SCSI_DSC_UNEXPECTED_BUS_FREE   0x1300

Definition at line 139 of file dpti.h.

#define MAX_CHANNEL   (5)

Definition at line 72 of file dpti.h.

#define MAX_FROM_IOP_MESSAGES   (255)

Definition at line 24 of file dpti.h.

#define MAX_ID   (128)

Definition at line 73 of file dpti.h.

#define MAX_MESSAGE_SIZE   (128)

Definition at line 77 of file dpti.h.

#define MAX_TO_IOP_MESSAGES   (255)

Definition at line 23 of file dpti.h.

#define PCI_DPT_DEVICE_ID   (0xA501)

Definition at line 84 of file dpti.h.

#define PCI_DPT_RAPTOR_DEVICE_ID   (0xA511)

Definition at line 85 of file dpti.h.

#define PCI_DPT_VENDOR_ID   (0x1044)

Definition at line 83 of file dpti.h.

#define PCRIT (   fmt,
  args... 
)    printk(KERN_CRIT fmt, ##args)

Definition at line 101 of file dpti.h.

#define PDEBUG (   fmt,
  args... 
)    /* not debugging: nothing */

Definition at line 94 of file dpti.h.

#define PDEBUGV (   fmt,
  args... 
)    /* not debugging: nothing */

Definition at line 95 of file dpti.h.

#define PERROR (   fmt,
  args... 
)    printk(KERN_ERR fmt, ##args)

Definition at line 98 of file dpti.h.

#define PINFO (   fmt,
  args... 
)    printk(KERN_INFO fmt, ##args)

Definition at line 100 of file dpti.h.

#define PRINT_BUFFER_SIZE   512

Definition at line 319 of file dpti.h.

#define PWARN (   fmt,
  args... 
)    printk(KERN_WARNING fmt, ##args)

Definition at line 99 of file dpti.h.

#define REPLY_FRAME_SIZE   (17)

Definition at line 76 of file dpti.h.

#define SG_LIST_ELEMENTS   (56)

Definition at line 78 of file dpti.h.

#define SHUTDOWN_SIGS   (sigmask(SIGKILL)|sigmask(SIGINT)|sigmask(SIGTERM))

Definition at line 103 of file dpti.h.

#define TMOUT_ABORT   (30)

Definition at line 109 of file dpti.h.

#define TMOUT_FLUSH   (360/45)

Definition at line 108 of file dpti.h.

#define TMOUT_GETSTATUS   (15)

Definition at line 112 of file dpti.h.

#define TMOUT_INITOUTBOUND   (15)

Definition at line 113 of file dpti.h.

#define TMOUT_INQUIRY   (20)

Definition at line 107 of file dpti.h.

#define TMOUT_IOPRESET   (360)

Definition at line 111 of file dpti.h.

#define TMOUT_LCT   (360)

Definition at line 114 of file dpti.h.

#define TMOUT_SCSI   (300)

Definition at line 110 of file dpti.h.

#define TRUE   1

Definition at line 162 of file dpti.h.

Typedef Documentation