First pass of style(9) for #define's.
This commit is contained in:
parent
a353d6a0f1
commit
ddd36f9fac
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=96551
@ -106,12 +106,12 @@
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#define ASR_VERSION 1
|
||||
#define ASR_REVISION '0'
|
||||
#define ASR_SUBREVISION '8'
|
||||
#define ASR_MONTH 8
|
||||
#define ASR_DAY 21
|
||||
#define ASR_YEAR 2001 - 1980
|
||||
#define ASR_VERSION 1
|
||||
#define ASR_REVISION '0'
|
||||
#define ASR_SUBREVISION '8'
|
||||
#define ASR_MONTH 8
|
||||
#define ASR_DAY 21
|
||||
#define ASR_YEAR 2001 - 1980
|
||||
|
||||
/*
|
||||
* Debug macros to reduce the unsightly ifdefs
|
||||
@ -196,7 +196,7 @@
|
||||
# define debug_usr_cmd_dump_message(message)
|
||||
#endif /* DEBUG_ASR_USR_CMD */
|
||||
|
||||
#define dsDescription_size 46 /* Snug as a bug in a rug */
|
||||
#define dsDescription_size 46 /* Snug as a bug in a rug */
|
||||
#include "dev/asr/dptsig.h"
|
||||
|
||||
static dpt_sig_S ASR_sig = {
|
||||
@ -246,8 +246,8 @@ static dpt_sig_S ASR_sig = {
|
||||
#include <pci/pcivar.h>
|
||||
#include <pci/pcireg.h>
|
||||
|
||||
#define STATIC static
|
||||
#define INLINE
|
||||
#define STATIC static
|
||||
#define INLINE
|
||||
|
||||
#if (defined(DEBUG_ASR) && (DEBUG_ASR > 0))
|
||||
# undef STATIC
|
||||
@ -255,12 +255,12 @@ static dpt_sig_S ASR_sig = {
|
||||
# undef INLINE
|
||||
# define INLINE
|
||||
#endif
|
||||
#define IN
|
||||
#define OUT
|
||||
#define INOUT
|
||||
#define IN
|
||||
#define OUT
|
||||
#define INOUT
|
||||
|
||||
#define osdSwap4(x) ((u_long)ntohl((u_long)(x)))
|
||||
#define KVTOPHYS(x) vtophys(x)
|
||||
#define osdSwap4(x) ((u_long)ntohl((u_long)(x)))
|
||||
#define KVTOPHYS(x) vtophys(x)
|
||||
#include "dev/asr/dptalign.h"
|
||||
#include "dev/asr/i2oexec.h"
|
||||
#include "dev/asr/i2obscsi.h"
|
||||
@ -272,14 +272,14 @@ static dpt_sig_S ASR_sig = {
|
||||
|
||||
/* Configuration Definitions */
|
||||
|
||||
#define SG_SIZE 58 /* Scatter Gather list Size */
|
||||
#define MAX_TARGET_ID 126 /* Maximum Target ID supported */
|
||||
#define MAX_LUN 255 /* Maximum LUN Supported */
|
||||
#define MAX_CHANNEL 7 /* Maximum Channel # Supported by driver */
|
||||
#define MAX_INBOUND 2000 /* Max CCBs, Also Max Queue Size */
|
||||
#define MAX_OUTBOUND 256 /* Maximum outbound frames/adapter */
|
||||
#define MAX_INBOUND_SIZE 512 /* Maximum inbound frame size */
|
||||
#define MAX_MAP 4194304L /* Maximum mapping size of IOP */
|
||||
#define SG_SIZE 58 /* Scatter Gather list Size */
|
||||
#define MAX_TARGET_ID 126 /* Maximum Target ID supported */
|
||||
#define MAX_LUN 255 /* Maximum LUN Supported */
|
||||
#define MAX_CHANNEL 7 /* Maximum Channel # Supported by driver */
|
||||
#define MAX_INBOUND 2000 /* Max CCBs, Also Max Queue Size */
|
||||
#define MAX_OUTBOUND 256 /* Maximum outbound frames/adapter */
|
||||
#define MAX_INBOUND_SIZE 512 /* Maximum inbound frame size */
|
||||
#define MAX_MAP 4194304L /* Maximum mapping size of IOP */
|
||||
/* Also serves as the minimum map for */
|
||||
/* the 2005S zero channel RAID product */
|
||||
|
||||
@ -379,14 +379,14 @@ typedef struct Asr_softc {
|
||||
struct Asr_softc * ha_next; /* HBA list */
|
||||
|
||||
#ifdef ASR_MEASURE_PERFORMANCE
|
||||
#define MAX_TIMEQ_SIZE 256 /* assumes MAX 256 scsi commands sent */
|
||||
#define MAX_TIMEQ_SIZE 256 /* assumes MAX 256 scsi commands sent */
|
||||
asr_perf_t ha_performance;
|
||||
u_int32_t ha_submitted_ccbs_count;
|
||||
|
||||
/* Queueing macros for a circular queue */
|
||||
#define TIMEQ_FREE_LIST_EMPTY(head, tail) (-1 == (head) && -1 == (tail))
|
||||
#define TIMEQ_FREE_LIST_FULL(head, tail) ((((tail) + 1) % MAX_TIMEQ_SIZE) == (head))
|
||||
#define ENQ_TIMEQ_FREE_LIST(item, Q, head, tail) \
|
||||
#define TIMEQ_FREE_LIST_EMPTY(head, tail) (-1 == (head) && -1 == (tail))
|
||||
#define TIMEQ_FREE_LIST_FULL(head, tail) ((((tail) + 1) % MAX_TIMEQ_SIZE) == (head))
|
||||
#define ENQ_TIMEQ_FREE_LIST(item, Q, head, tail) \
|
||||
if (!TIMEQ_FREE_LIST_FULL((head), (tail))) { \
|
||||
if TIMEQ_FREE_LIST_EMPTY((head),(tail)) { \
|
||||
(head) = (tail) = 0; \
|
||||
@ -397,7 +397,7 @@ typedef struct Asr_softc {
|
||||
else { \
|
||||
debug_asr_printf("asr: Enqueueing when TimeQ Free List is full... This should not happen!\n"); \
|
||||
}
|
||||
#define DEQ_TIMEQ_FREE_LIST(item, Q, head, tail) \
|
||||
#define DEQ_TIMEQ_FREE_LIST(item, Q, head, tail) \
|
||||
if (!TIMEQ_FREE_LIST_EMPTY((head), (tail))) { \
|
||||
item = Q[(head)]; \
|
||||
if ((head) == (tail)) { (head) = (tail) = -1; } \
|
||||
@ -424,23 +424,23 @@ STATIC Asr_softc_t * Asr_softc;
|
||||
|
||||
/* Externally callable routines */
|
||||
#if __FreeBSD_version >= 400000
|
||||
#define PROBE_ARGS IN device_t tag
|
||||
#define PROBE_RET int
|
||||
#define PROBE_SET() u_int32_t id = (pci_get_device(tag)<<16)|pci_get_vendor(tag)
|
||||
#define PROBE_RETURN(retval) if(retval){device_set_desc(tag,retval);return(0);}else{return(ENXIO);}
|
||||
#define ATTACH_ARGS IN device_t tag
|
||||
#define ATTACH_RET int
|
||||
#define ATTACH_SET() int unit = device_get_unit(tag)
|
||||
#define ATTACH_RETURN(retval) return(retval)
|
||||
#define PROBE_ARGS IN device_t tag
|
||||
#define PROBE_RET int
|
||||
#define PROBE_SET() u_int32_t id = (pci_get_device(tag)<<16)|pci_get_vendor(tag)
|
||||
#define PROBE_RETURN(retval) if(retval){device_set_desc(tag,retval);return(0);}else{return(ENXIO);}
|
||||
#define ATTACH_ARGS IN device_t tag
|
||||
#define ATTACH_RET int
|
||||
#define ATTACH_SET() int unit = device_get_unit(tag)
|
||||
#define ATTACH_RETURN(retval) return(retval)
|
||||
#else
|
||||
#define PROBE_ARGS IN pcici_t tag, IN pcidi_t id
|
||||
#define PROBE_RET const char *
|
||||
#define PROBE_SET()
|
||||
#define PROBE_RETURN(retval) return(retval)
|
||||
#define ATTACH_ARGS IN pcici_t tag, IN int unit
|
||||
#define ATTACH_RET void
|
||||
#define ATTACH_SET()
|
||||
#define ATTACH_RETURN(retval) return
|
||||
#define PROBE_ARGS IN pcici_t tag, IN pcidi_t id
|
||||
#define PROBE_RET const char *
|
||||
#define PROBE_SET()
|
||||
#define PROBE_RETURN(retval) return(retval)
|
||||
#define ATTACH_ARGS IN pcici_t tag, IN int unit
|
||||
#define ATTACH_RET void
|
||||
#define ATTACH_SET()
|
||||
#define ATTACH_RETURN(retval) return
|
||||
#endif
|
||||
/* I2O HDM interface */
|
||||
STATIC PROBE_RET asr_probe(PROBE_ARGS);
|
||||
@ -575,7 +575,7 @@ DATA_SET (mode0_pciset, mode0_pcidev);
|
||||
*
|
||||
* only ioctl is used. the sd driver provides all other access.
|
||||
*/
|
||||
#define CDEV_MAJOR 154 /* preferred default character major */
|
||||
#define CDEV_MAJOR 154 /* preferred default character major */
|
||||
STATIC struct cdevsw asr_cdevsw = {
|
||||
asr_open, /* open */
|
||||
asr_close, /* close */
|
||||
@ -640,8 +640,8 @@ SYSINIT(asrdev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,asr_drvinit,NULL)
|
||||
#endif
|
||||
|
||||
/* I2O support routines */
|
||||
#define defAlignLong(STRUCT,NAME) char NAME[sizeof(STRUCT)]
|
||||
#define getAlignLong(STRUCT,NAME) ((STRUCT *)(NAME))
|
||||
#define defAlignLong(STRUCT,NAME) char NAME[sizeof(STRUCT)]
|
||||
#define getAlignLong(STRUCT,NAME) ((STRUCT *)(NAME))
|
||||
|
||||
/*
|
||||
* Fill message with default.
|
||||
@ -662,7 +662,7 @@ ASR_fillMessage (
|
||||
return (Message_Ptr);
|
||||
} /* ASR_fillMessage */
|
||||
|
||||
#define EMPTY_QUEUE ((U32)-1L)
|
||||
#define EMPTY_QUEUE ((U32)-1L)
|
||||
|
||||
STATIC INLINE U32
|
||||
ASR_getMessage(
|
||||
@ -1703,7 +1703,7 @@ ASR_queue(
|
||||
|
||||
|
||||
/* Simple Scatter Gather elements */
|
||||
#define SG(SGL,Index,Flags,Buffer,Size) \
|
||||
#define SG(SGL,Index,Flags,Buffer,Size) \
|
||||
I2O_FLAGS_COUNT_setCount( \
|
||||
&(((PI2O_SG_ELEMENT)(SGL))->u.Simple[Index].FlagsCount), \
|
||||
Size); \
|
||||
@ -3398,12 +3398,12 @@ asr_action(
|
||||
} /* asr_action */
|
||||
|
||||
#ifdef ASR_MEASURE_PERFORMANCE
|
||||
#define WRITE_OP 1
|
||||
#define READ_OP 2
|
||||
#define min_submitR sc->ha_performance.read_by_size_min_time[index]
|
||||
#define max_submitR sc->ha_performance.read_by_size_max_time[index]
|
||||
#define min_submitW sc->ha_performance.write_by_size_min_time[index]
|
||||
#define max_submitW sc->ha_performance.write_by_size_max_time[index]
|
||||
#define WRITE_OP 1
|
||||
#define READ_OP 2
|
||||
#define min_submitR sc->ha_performance.read_by_size_min_time[index]
|
||||
#define max_submitR sc->ha_performance.read_by_size_max_time[index]
|
||||
#define min_submitW sc->ha_performance.write_by_size_min_time[index]
|
||||
#define max_submitW sc->ha_performance.write_by_size_max_time[index]
|
||||
|
||||
STATIC INLINE void
|
||||
asr_IObySize(
|
||||
@ -3645,8 +3645,8 @@ asr_intr (
|
||||
submitted_time = 0xffffffff;
|
||||
}
|
||||
|
||||
#define maxctime sc->ha_performance.max_command_time[ccb->csio.cdb_io.cdb_bytes[0]]
|
||||
#define minctime sc->ha_performance.min_command_time[ccb->csio.cdb_io.cdb_bytes[0]]
|
||||
#define maxctime sc->ha_performance.max_command_time[ccb->csio.cdb_io.cdb_bytes[0]]
|
||||
#define minctime sc->ha_performance.min_command_time[ccb->csio.cdb_io.cdb_bytes[0]]
|
||||
if (submitted_time != 0xffffffff) {
|
||||
if ( maxctime < submitted_time ) {
|
||||
maxctime = submitted_time;
|
||||
@ -3841,7 +3841,7 @@ typedef U32 DPT_RTN_T;
|
||||
#undef SCSI_RESET /* Conflicts with "scsi/scsiconf.h" defintion */
|
||||
#include "dev/asr/osd_unix.h"
|
||||
|
||||
#define asr_unit(dev) minor(dev)
|
||||
#define asr_unit(dev) minor(dev)
|
||||
|
||||
STATIC INLINE Asr_softc_t *
|
||||
ASR_get_sc (
|
||||
@ -4443,9 +4443,9 @@ asr_ioctl(
|
||||
CtlrInfo.blinkState = i;
|
||||
CtlrInfo.pciBusNum = sc->ha_pciBusNum;
|
||||
CtlrInfo.pciDeviceNum = sc->ha_pciDeviceNum;
|
||||
#define FLG_OSD_PCI_VALID 0x0001
|
||||
#define FLG_OSD_DMA 0x0002
|
||||
#define FLG_OSD_I2O 0x0004
|
||||
#define FLG_OSD_PCI_VALID 0x0001
|
||||
#define FLG_OSD_DMA 0x0002
|
||||
#define FLG_OSD_I2O 0x0004
|
||||
CtlrInfo.hbaFlags = FLG_OSD_PCI_VALID | FLG_OSD_DMA | FLG_OSD_I2O;
|
||||
CtlrInfo.Interrupt = sc->ha_irq;
|
||||
if (cmd & 0xFFFF0000) {
|
||||
|
@ -23,7 +23,7 @@
|
||||
* $FreeBSD$
|
||||
*/
|
||||
#if (!defined(__DPTALIGN_H))
|
||||
#define __DPTALIGN_H
|
||||
#define __DPTALIGN_H
|
||||
|
||||
/*
|
||||
* File - DPTALIGN.H
|
||||
@ -170,25 +170,25 @@
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#define I2O_TID_MASK ((unsigned DPT_4_BYTES) ((1L<<I2O_TID_SZ)-1))
|
||||
#define I2O_TID_MASK ((unsigned DPT_4_BYTES) ((1L<<I2O_TID_SZ)-1))
|
||||
|
||||
/*
|
||||
* Now the access macros used throughout in order to methodize the
|
||||
* active alignment.
|
||||
*/
|
||||
#define getUP1(x,y) (((unsigned char __FAR__ *)(x))+(unsigned DPT_4_BYTES)(y))
|
||||
#define getU1(x,y) (*getUP1(x,y))
|
||||
#define setU1(x,y,z) (*((unsigned char *)getUP1(x,y)) = (unsigned char)(z))
|
||||
#define orU1(x,y,z) (*getUP1(x,y) |= (unsigned char)(z))
|
||||
#define andU1(x,y,z) (*getUP1(x,y) &= (unsigned char)(z))
|
||||
#define getUP2(x,y) ((unsigned short __FAR__ *)(((unsigned char __FAR__ *) \
|
||||
#define getUP1(x,y) (((unsigned char __FAR__ *)(x))+(unsigned DPT_4_BYTES)(y))
|
||||
#define getU1(x,y) (*getUP1(x,y))
|
||||
#define setU1(x,y,z) (*((unsigned char *)getUP1(x,y)) = (unsigned char)(z))
|
||||
#define orU1(x,y,z) (*getUP1(x,y) |= (unsigned char)(z))
|
||||
#define andU1(x,y,z) (*getUP1(x,y) &= (unsigned char)(z))
|
||||
#define getUP2(x,y) ((unsigned short __FAR__ *)(((unsigned char __FAR__ *) \
|
||||
(x))+(unsigned DPT_4_BYTES)(y)))
|
||||
#define getBU2(x,y) ((unsigned short)osdLocal2((unsigned short __FAR__ *) \
|
||||
#define getBU2(x,y) ((unsigned short)osdLocal2((unsigned short __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
#define getLU2(x,y) ((unsigned short)osdSLocal2((unsigned short __FAR__ *) \
|
||||
#define getLU2(x,y) ((unsigned short)osdSLocal2((unsigned short __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
/* to be deleted */
|
||||
#define getU2(x,y) ((unsigned short)osdLocal2((unsigned short __FAR__ *) \
|
||||
#define getU2(x,y) ((unsigned short)osdLocal2((unsigned short __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
#if (!defined(setU2))
|
||||
# define setU2(x,y,z) { unsigned short hold = (unsigned short)(z); \
|
||||
@ -210,7 +210,7 @@
|
||||
#endif
|
||||
|
||||
/* to be deleted */
|
||||
#define getU3(x,y) ((unsigned DPT_4_BYTES)osdLocal3((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
#define getU3(x,y) ((unsigned DPT_4_BYTES)osdLocal3((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
#if (!defined(setU3))
|
||||
# if (defined(_DPT_BIG_ENDIAN))
|
||||
@ -231,7 +231,7 @@
|
||||
#endif
|
||||
/* up to here to be deleted */
|
||||
|
||||
#define getBU3(x,y) ((unsigned DPT_4_BYTES)osdLocal3((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
#define getBU3(x,y) ((unsigned DPT_4_BYTES)osdLocal3((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
#if (!defined(setBU3))
|
||||
# if (defined(_DPT_BIG_ENDIAN))
|
||||
@ -250,14 +250,14 @@
|
||||
}
|
||||
# endif
|
||||
#endif
|
||||
#define getUP4(x,y) ((unsigned DPT_4_BYTES __FAR__ *)(((unsigned char __FAR__ *) \
|
||||
#define getUP4(x,y) ((unsigned DPT_4_BYTES __FAR__ *)(((unsigned char __FAR__ *) \
|
||||
(x))+(unsigned DPT_4_BYTES)(y)))
|
||||
#define getBU4(x,y) ((unsigned DPT_4_BYTES)osdLocal4((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
#define getBU4(x,y) ((unsigned DPT_4_BYTES)osdLocal4((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
#define getLU4(x,y) ((unsigned DPT_4_BYTES)osdSLocal4((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
#define getLU4(x,y) ((unsigned DPT_4_BYTES)osdSLocal4((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
/* to be deleted */
|
||||
#define getU4(x,y) ((unsigned DPT_4_BYTES)osdSLocal4((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
#define getU4(x,y) ((unsigned DPT_4_BYTES)osdSLocal4((unsigned DPT_4_BYTES __FAR__ *) \
|
||||
getUP1(x,y)))
|
||||
#if (!defined(setU4))
|
||||
# define setU4(x,y,z) { unsigned DPT_4_BYTES hold = z; \
|
||||
@ -280,7 +280,7 @@
|
||||
#endif
|
||||
|
||||
|
||||
#define osdSwap16bit(x) ( (((unsigned short )x & 0xf000) >> 12) | \
|
||||
#define osdSwap16bit(x) ( (((unsigned short )x & 0xf000) >> 12) | \
|
||||
(((unsigned short )x & 0x0f00) >> 4) | \
|
||||
(((unsigned short )x & 0x00f0) << 4) | \
|
||||
(((unsigned short )x & 0x000f) << 12 ) )
|
||||
@ -289,56 +289,56 @@
|
||||
* note that in big endian a 12 bit number (0x123) is stored as 1203
|
||||
*/
|
||||
|
||||
#define osdSwap12bit(x) (( (((unsigned short )x & 0x0f00) >> 8) | \
|
||||
#define osdSwap12bit(x) (( (((unsigned short )x & 0x0f00) >> 8) | \
|
||||
((unsigned short )x & 0x00f0) | \
|
||||
(((unsigned short )x & 0x000f) << 8 ) ) )
|
||||
|
||||
#define osdSwap8bit(x) ( (((unsigned char )x & 0x0f) << 4) | \
|
||||
#define osdSwap8bit(x) ( (((unsigned char )x & 0x0f) << 4) | \
|
||||
(((unsigned char )x &0xf0) >> 4 ) )
|
||||
|
||||
#define getL24bit1(w,x,y) ((unsigned DPT_4_BYTES)((unsigned char __FAR__ *)(&w->x))[0+(y)] \
|
||||
#define getL24bit1(w,x,y) ((unsigned DPT_4_BYTES)((unsigned char __FAR__ *)(&w->x))[0+(y)] \
|
||||
+ ((((unsigned DPT_4_BYTES)((unsigned char __FAR__ *)(&w->x))[1+(y)]) << 8) & 0xFF00) \
|
||||
+ ((((unsigned DPT_4_BYTES)((unsigned char __FAR__ *)(&w->x))[2+(y)]) << 16) & 0xFF0000))
|
||||
|
||||
#define setL24bit1(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[0+(y)] = (z); \
|
||||
#define setL24bit1(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[0+(y)] = (z); \
|
||||
((unsigned char __FAR__ *)(&w->x))[1+(y)] = ((z) >> 8) & 0xFF; \
|
||||
((unsigned char __FAR__ *)(&w->x))[2+(y)] = ((z) >> 16) & 0xFF; \
|
||||
}
|
||||
|
||||
#define getL16bit(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[0+(y)] \
|
||||
#define getL16bit(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[0+(y)] \
|
||||
+ ((((unsigned short)((unsigned char __FAR__ *)(&w->x))[1+(y)]) << 8) & 0xFF00))
|
||||
|
||||
#define setL16bit(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[0+(y)] = (z); \
|
||||
#define setL16bit(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[0+(y)] = (z); \
|
||||
((unsigned char __FAR__ *)(&w->x))[1+(y)] = ((z) >> 8) & 0xFF; \
|
||||
}
|
||||
|
||||
#define getL16bit2(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[2+(y)] \
|
||||
#define getL16bit2(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[2+(y)] \
|
||||
+ ((((unsigned short)((unsigned char __FAR__ *)(&w->x))[3+(y)]) << 8) & 0xFF00))
|
||||
|
||||
#define setL16bit2(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[2+(y)] = (z); \
|
||||
#define setL16bit2(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[2+(y)] = (z); \
|
||||
((unsigned char __FAR__ *)(&w->x))[3+(y)] = ((z) >> 8) & 0xFF; \
|
||||
}
|
||||
|
||||
/* y is the number of bytes from beg of DPT_4_BYTES to get upper 4 bit of the addressed byte */
|
||||
#define getL4bit(w,x,y) \
|
||||
#define getL4bit(w,x,y) \
|
||||
((unsigned char)(((unsigned char __FAR__ *)(&w->x))[0+(y)] >> 4) & 0x0f)
|
||||
|
||||
#define setL4bit(w,x,y,z) { \
|
||||
#define setL4bit(w,x,y,z) { \
|
||||
((unsigned char __FAR__ *)(&w->x))[0+(y)] &= 0xF0; \
|
||||
((unsigned char __FAR__ *)(&w->x))[0+(y)] |= ((z) << 4) & 0xF0; \
|
||||
}
|
||||
/* y is number of bytes from beg of DPT_4_BYTES */
|
||||
#define getL1bit(w,x,y) \
|
||||
#define getL1bit(w,x,y) \
|
||||
((unsigned char)(((unsigned char __FAR__ *)(&w->x))[0+(y)] ) & 0x01)
|
||||
|
||||
#define setL1bit(w,x,y,z) { \
|
||||
#define setL1bit(w,x,y,z) { \
|
||||
((unsigned char __FAR__ *)(&w->x))[0+(y)] &= 0xFE; \
|
||||
((unsigned char __FAR__ *)(&w->x))[0+(y)] |= (z) & 0x01; \
|
||||
}
|
||||
#define getL1bit1(w,x,y) \
|
||||
#define getL1bit1(w,x,y) \
|
||||
((unsigned char)(((unsigned char __FAR__ *)(&w->x))[0+(y)] >> 1) & 0x01)
|
||||
|
||||
#define setL1bit1(w,x,y,z) { \
|
||||
#define setL1bit1(w,x,y,z) { \
|
||||
((unsigned char __FAR__ *)(&w->x))[0+(y)] &= 0xFD; \
|
||||
((unsigned char __FAR__ *)(&w->x))[0+(y)] |= (z << 1) & 0x02; \
|
||||
}
|
||||
@ -346,37 +346,37 @@
|
||||
|
||||
|
||||
/* 12 bit at the first 12 bits of a DPT_4_BYTES word */
|
||||
#define getL12bit(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[0+(y)] \
|
||||
#define getL12bit(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[0+(y)] \
|
||||
+ ((((unsigned short)((unsigned char __FAR__ *)(&w->x))[1+(y)]) << 8) & 0xF00))
|
||||
|
||||
#define setL12bit(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[0+(y)] = (z); \
|
||||
#define setL12bit(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[0+(y)] = (z); \
|
||||
((unsigned char __FAR__ *)(&w->x))[1+(y)] &= 0xF0; \
|
||||
((unsigned char __FAR__ *)(&w->x))[1+(y)] |= ((z) >> 8) & 0xF; \
|
||||
}
|
||||
/* 12 bit after another 12 bit in DPT_4_BYTES word */
|
||||
#define getL12bit1(w,x,y) (((unsigned short)((unsigned char __FAR__ *)(&w->x))[1+(y)]) >> 4 \
|
||||
#define getL12bit1(w,x,y) (((unsigned short)((unsigned char __FAR__ *)(&w->x))[1+(y)]) >> 4 \
|
||||
+ ((((unsigned short)((unsigned char __FAR__ *)(&w->x))[2+(y)]) << 4) ))
|
||||
|
||||
#define setL12bit1(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[1+(y)] &= 0x0F; \
|
||||
#define setL12bit1(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[1+(y)] &= 0x0F; \
|
||||
((unsigned char __FAR__ *)(&w->x))[1+(y)] |= ((z) & 0xF) << 4; \
|
||||
((unsigned char __FAR__ *)(&w->x))[2+(y)] &= 0x00;\
|
||||
((unsigned char __FAR__ *)(&w->x))[2+(y)] |= ((z) >> 8) & 0xff;\
|
||||
}
|
||||
|
||||
/* 12 at the 3rd byte in a DPT_4_BYTES word */
|
||||
#define getL12bit2(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[2+(y)] \
|
||||
#define getL12bit2(w,x,y) ((unsigned short)((unsigned char __FAR__ *)(&w->x))[2+(y)] \
|
||||
+ ((((unsigned short)((unsigned char __FAR__ *)(&w->x))[3+(y)]) << 8) & 0xF00))
|
||||
|
||||
#define setL12bit2(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[2+(y)] = (z); \
|
||||
#define setL12bit2(w,x,y,z) { ((unsigned char __FAR__ *)(&w->x))[2+(y)] = (z); \
|
||||
((unsigned char __FAR__ *)(&w->x))[3+(y)] &= 0xF0; \
|
||||
((unsigned char __FAR__ *)(&w->x))[3+(y)] |= ((z) >> 8) & 0xF; \
|
||||
}
|
||||
|
||||
#define getL8bit(w,x,y) (\
|
||||
#define getL8bit(w,x,y) (\
|
||||
(*(((unsigned char __FAR__ *)(&((w)->x)))\
|
||||
+ y)) )
|
||||
|
||||
#define setL8bit(w,x,y,z) {\
|
||||
#define setL8bit(w,x,y,z) {\
|
||||
(*(((unsigned char __FAR__ *)(&((w)->x)))\
|
||||
+ y) = (z));\
|
||||
}
|
||||
|
@ -23,7 +23,7 @@
|
||||
*/
|
||||
|
||||
#ifndef __DPTSIG_H_
|
||||
#define __DPTSIG_H_
|
||||
#define __DPTSIG_H_
|
||||
#ifdef _SINIX_ADDON
|
||||
#include "dpt.h"
|
||||
#endif
|
||||
@ -83,238 +83,238 @@ typedef unsigned long sigLONG;
|
||||
|
||||
/* Current Signature Version - sigBYTE dsSigVersion; */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define SIG_VERSION 1
|
||||
#define SIG_VERSION 1
|
||||
|
||||
/* Processor Family - sigBYTE dsProcessorFamily; DISTINCT VALUES */
|
||||
/* ------------------------------------------------------------------ */
|
||||
/* What type of processor the file is meant to run on. */
|
||||
/* This will let us know whether to read sigWORDs as high/low or low/high. */
|
||||
#define PROC_INTEL 0x00 /* Intel 80x86 */
|
||||
#define PROC_MOTOROLA 0x01 /* Motorola 68K */
|
||||
#define PROC_MIPS4000 0x02 /* MIPS RISC 4000 */
|
||||
#define PROC_MIPS PROC_MIPS4000 /* MIPS RISC */
|
||||
#define PROC_ALPHA 0x03 /* DEC Alpha */
|
||||
#define PROC_POWERPC 0x04 /* IBM Power PC */
|
||||
#define PROC_i960 0x05 /* Intel i960 */
|
||||
#define PROC_ULTRASPARC 0x06 /* SPARC processor */
|
||||
#define PROC_INTEL 0x00 /* Intel 80x86 */
|
||||
#define PROC_MOTOROLA 0x01 /* Motorola 68K */
|
||||
#define PROC_MIPS4000 0x02 /* MIPS RISC 4000 */
|
||||
#define PROC_MIPS PROC_MIPS4000 /* MIPS RISC */
|
||||
#define PROC_ALPHA 0x03 /* DEC Alpha */
|
||||
#define PROC_POWERPC 0x04 /* IBM Power PC */
|
||||
#define PROC_i960 0x05 /* Intel i960 */
|
||||
#define PROC_ULTRASPARC 0x06 /* SPARC processor */
|
||||
|
||||
/* Specific Minimim Processor - sigBYTE dsProcessor; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
/* Different bit definitions dependent on processor_family */
|
||||
|
||||
/* PROC_INTEL: */
|
||||
#define PROC_8086 0x01 /* Intel 8086 */
|
||||
#define PROC_286 0x02 /* Intel 80286 */
|
||||
#define PROC_386 0x04 /* Intel 80386 */
|
||||
#define PROC_486 0x08 /* Intel 80486 */
|
||||
#define PROC_PENTIUM 0x10 /* Intel 586 aka P5 aka Pentium */
|
||||
#define PROC_SEXIUM 0x20 /* Intel 686 aka P6 aka Pentium Pro or MMX */
|
||||
#define PROC_ITANIUM 0x40 /* Intel Itanium 64 bit */
|
||||
#define PROC_8086 0x01 /* Intel 8086 */
|
||||
#define PROC_286 0x02 /* Intel 80286 */
|
||||
#define PROC_386 0x04 /* Intel 80386 */
|
||||
#define PROC_486 0x08 /* Intel 80486 */
|
||||
#define PROC_PENTIUM 0x10 /* Intel 586 aka P5 aka Pentium */
|
||||
#define PROC_SEXIUM 0x20 /* Intel 686 aka P6 aka Pentium Pro or MMX */
|
||||
#define PROC_ITANIUM 0x40 /* Intel Itanium 64 bit */
|
||||
|
||||
/* PROC_i960: */
|
||||
#define PROC_960RX 0x01 /* Intel 80960RP/RD */
|
||||
#define PROC_960HX 0x02 /* Intel 80960HA/HD/HT */
|
||||
#define PROC_960RN 0x03 /* Intel 80960RN/RM */
|
||||
#define PROC_960RS 0x04 /* Intel 80960RS */
|
||||
#define PROC_80303 0x05 /* Intel 80303 (ZION) */
|
||||
#define PROC_960RX 0x01 /* Intel 80960RP/RD */
|
||||
#define PROC_960HX 0x02 /* Intel 80960HA/HD/HT */
|
||||
#define PROC_960RN 0x03 /* Intel 80960RN/RM */
|
||||
#define PROC_960RS 0x04 /* Intel 80960RS */
|
||||
#define PROC_80303 0x05 /* Intel 80303 (ZION) */
|
||||
|
||||
/* PROC_MOTOROLA: */
|
||||
#define PROC_68000 0x01 /* Motorola 68000 */
|
||||
#define PROC_68010 0x02 /* Motorola 68010 */
|
||||
#define PROC_68020 0x04 /* Motorola 68020 */
|
||||
#define PROC_68030 0x08 /* Motorola 68030 */
|
||||
#define PROC_68040 0x10 /* Motorola 68040 */
|
||||
#define PROC_68000 0x01 /* Motorola 68000 */
|
||||
#define PROC_68010 0x02 /* Motorola 68010 */
|
||||
#define PROC_68020 0x04 /* Motorola 68020 */
|
||||
#define PROC_68030 0x08 /* Motorola 68030 */
|
||||
#define PROC_68040 0x10 /* Motorola 68040 */
|
||||
|
||||
/* PROC_POWERPC */
|
||||
#define PROC_PPC601 0x01 /* PowerPC 601 */
|
||||
#define PROC_PPC603 0x02 /* PowerPC 603 */
|
||||
#define PROC_PPC604 0x04 /* PowerPC 604 */
|
||||
#define PROC_PPC601 0x01 /* PowerPC 601 */
|
||||
#define PROC_PPC603 0x02 /* PowerPC 603 */
|
||||
#define PROC_PPC604 0x04 /* PowerPC 604 */
|
||||
|
||||
/* PROC_MIPS */
|
||||
#define PROC_R4000 0x01 /* MIPS R4000 */
|
||||
#define PROC_RM7000 0x02 /* MIPS RM7000 */
|
||||
#define PROC_R4000 0x01 /* MIPS R4000 */
|
||||
#define PROC_RM7000 0x02 /* MIPS RM7000 */
|
||||
|
||||
/* Filetype - sigBYTE dsFiletype; DISTINCT VALUES */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define FT_EXECUTABLE 0 /* Executable Program */
|
||||
#define FT_SCRIPT 1 /* Script/Batch File??? */
|
||||
#define FT_HBADRVR 2 /* HBA Driver */
|
||||
#define FT_OTHERDRVR 3 /* Other Driver */
|
||||
#define FT_IFS 4 /* Installable Filesystem Driver */
|
||||
#define FT_ENGINE 5 /* DPT Engine */
|
||||
#define FT_COMPDRVR 6 /* Compressed Driver Disk */
|
||||
#define FT_LANGUAGE 7 /* Foreign Language file */
|
||||
#define FT_FIRMWARE 8 /* Downloadable or actual Firmware */
|
||||
#define FT_COMMMODL 9 /* Communications Module */
|
||||
#define FT_INT13 10 /* INT 13 style HBA Driver */
|
||||
#define FT_HELPFILE 11 /* Help file */
|
||||
#define FT_LOGGER 12 /* Event Logger */
|
||||
#define FT_INSTALL 13 /* An Install Program */
|
||||
#define FT_LIBRARY 14 /* Storage Manager Real-Mode Calls */
|
||||
#define FT_RESOURCE 15 /* Storage Manager Resource File */
|
||||
#define FT_MODEM_DB 16 /* Storage Manager Modem Database */
|
||||
#define FT_DMI 17 /* DMI component interface */
|
||||
#define FT_EXECUTABLE 0 /* Executable Program */
|
||||
#define FT_SCRIPT 1 /* Script/Batch File??? */
|
||||
#define FT_HBADRVR 2 /* HBA Driver */
|
||||
#define FT_OTHERDRVR 3 /* Other Driver */
|
||||
#define FT_IFS 4 /* Installable Filesystem Driver */
|
||||
#define FT_ENGINE 5 /* DPT Engine */
|
||||
#define FT_COMPDRVR 6 /* Compressed Driver Disk */
|
||||
#define FT_LANGUAGE 7 /* Foreign Language file */
|
||||
#define FT_FIRMWARE 8 /* Downloadable or actual Firmware */
|
||||
#define FT_COMMMODL 9 /* Communications Module */
|
||||
#define FT_INT13 10 /* INT 13 style HBA Driver */
|
||||
#define FT_HELPFILE 11 /* Help file */
|
||||
#define FT_LOGGER 12 /* Event Logger */
|
||||
#define FT_INSTALL 13 /* An Install Program */
|
||||
#define FT_LIBRARY 14 /* Storage Manager Real-Mode Calls */
|
||||
#define FT_RESOURCE 15 /* Storage Manager Resource File */
|
||||
#define FT_MODEM_DB 16 /* Storage Manager Modem Database */
|
||||
#define FT_DMI 17 /* DMI component interface */
|
||||
|
||||
/* Filetype flags - sigBYTE dsFiletypeFlags; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define FTF_DLL 0x01 /* Dynamic Link Library */
|
||||
#define FTF_NLM 0x02 /* Netware Loadable Module */
|
||||
#define FTF_OVERLAYS 0x04 /* Uses overlays */
|
||||
#define FTF_DEBUG 0x08 /* Debug version */
|
||||
#define FTF_TSR 0x10 /* TSR */
|
||||
#define FTF_SYS 0x20 /* DOS Loadable driver */
|
||||
#define FTF_PROTECTED 0x40 /* Runs in protected mode */
|
||||
#define FTF_APP_SPEC 0x80 /* Application Specific */
|
||||
#define FTF_ROM (FTF_SYS|FTF_TSR) /* Special Case */
|
||||
#define FTF_DLL 0x01 /* Dynamic Link Library */
|
||||
#define FTF_NLM 0x02 /* Netware Loadable Module */
|
||||
#define FTF_OVERLAYS 0x04 /* Uses overlays */
|
||||
#define FTF_DEBUG 0x08 /* Debug version */
|
||||
#define FTF_TSR 0x10 /* TSR */
|
||||
#define FTF_SYS 0x20 /* DOS Loadable driver */
|
||||
#define FTF_PROTECTED 0x40 /* Runs in protected mode */
|
||||
#define FTF_APP_SPEC 0x80 /* Application Specific */
|
||||
#define FTF_ROM (FTF_SYS|FTF_TSR) /* Special Case */
|
||||
|
||||
/* OEM - sigBYTE dsOEM; DISTINCT VALUES */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define OEM_DPT 0 /* DPT */
|
||||
#define OEM_ATT 1 /* ATT */
|
||||
#define OEM_NEC 2 /* NEC */
|
||||
#define OEM_ALPHA 3 /* Alphatronix */
|
||||
#define OEM_AST 4 /* AST */
|
||||
#define OEM_OLIVETTI 5 /* Olivetti */
|
||||
#define OEM_SNI 6 /* Siemens/Nixdorf */
|
||||
#define OEM_SUN 7 /* SUN Microsystems */
|
||||
#define OEM_ADAPTEC 8 /* Adaptec */
|
||||
#define OEM_DPT 0 /* DPT */
|
||||
#define OEM_ATT 1 /* ATT */
|
||||
#define OEM_NEC 2 /* NEC */
|
||||
#define OEM_ALPHA 3 /* Alphatronix */
|
||||
#define OEM_AST 4 /* AST */
|
||||
#define OEM_OLIVETTI 5 /* Olivetti */
|
||||
#define OEM_SNI 6 /* Siemens/Nixdorf */
|
||||
#define OEM_SUN 7 /* SUN Microsystems */
|
||||
#define OEM_ADAPTEC 8 /* Adaptec */
|
||||
|
||||
/* Operating System - sigLONG dsOS; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define OS_DOS 0x00000001 /* PC/MS-DOS */
|
||||
#define OS_WINDOWS 0x00000002 /* Microsoft Windows 3.x */
|
||||
#define OS_WINDOWS_NT 0x00000004 /* Microsoft Windows NT */
|
||||
#define OS_OS2M 0x00000008 /* OS/2 1.2.x,MS 1.3.0,IBM 1.3.x - Monolithic */
|
||||
#define OS_OS2L 0x00000010 /* Microsoft OS/2 1.301 - LADDR */
|
||||
#define OS_OS22x 0x00000020 /* IBM OS/2 2.x */
|
||||
#define OS_NW286 0x00000040 /* Novell NetWare 286 */
|
||||
#define OS_NW386 0x00000080 /* Novell NetWare 386 */
|
||||
#define OS_GEN_UNIX 0x00000100 /* Generic Unix */
|
||||
#define OS_SCO_UNIX 0x00000200 /* SCO Unix */
|
||||
#define OS_ATT_UNIX 0x00000400 /* ATT Unix */
|
||||
#define OS_UNIXWARE 0x00000800 /* USL Unix */
|
||||
#define OS_INT_UNIX 0x00001000 /* Interactive Unix */
|
||||
#define OS_SOLARIS 0x00002000 /* SunSoft Solaris */
|
||||
#define OS_QNX 0x00004000 /* QNX for Tom Moch */
|
||||
#define OS_NEXTSTEP 0x00008000 /* NeXTSTEP/OPENSTEP/MACH */
|
||||
#define OS_BANYAN 0x00010000 /* Banyan Vines */
|
||||
#define OS_OLIVETTI_UNIX 0x00020000/* Olivetti Unix */
|
||||
#define OS_MAC_OS 0x00040000 /* Mac OS */
|
||||
#define OS_WINDOWS_95 0x00080000 /* Microsoft Windows '95 */
|
||||
#define OS_NW4x 0x00100000 /* Novell Netware 4.x */
|
||||
#define OS_BSDI_UNIX 0x00200000 /* BSDi Unix BSD/OS 2.0 and up */
|
||||
#define OS_AIX_UNIX 0x00400000 /* AIX Unix */
|
||||
#define OS_FREE_BSD 0x00800000 /* FreeBSD Unix */
|
||||
#define OS_LINUX 0x01000000 /* Linux */
|
||||
#define OS_DGUX_UNIX 0x02000000 /* Data General Unix */
|
||||
#define OS_SINIX_N 0x04000000 /* SNI SINIX-N */
|
||||
#define OS_PLAN9 0x08000000 /* ATT Plan 9 */
|
||||
#define OS_TSX 0x10000000 /* SNH TSX-32 */
|
||||
#define OS_WINDOWS_98 0x20000000 /* Microsoft Windows '98 */
|
||||
#define OS_NW5x 0x40000000 /* Novell Netware 5x */
|
||||
#define OS_DOS 0x00000001 /* PC/MS-DOS */
|
||||
#define OS_WINDOWS 0x00000002 /* Microsoft Windows 3.x */
|
||||
#define OS_WINDOWS_NT 0x00000004 /* Microsoft Windows NT */
|
||||
#define OS_OS2M 0x00000008 /* OS/2 1.2.x,MS 1.3.0,IBM 1.3.x - Monolithic */
|
||||
#define OS_OS2L 0x00000010 /* Microsoft OS/2 1.301 - LADDR */
|
||||
#define OS_OS22x 0x00000020 /* IBM OS/2 2.x */
|
||||
#define OS_NW286 0x00000040 /* Novell NetWare 286 */
|
||||
#define OS_NW386 0x00000080 /* Novell NetWare 386 */
|
||||
#define OS_GEN_UNIX 0x00000100 /* Generic Unix */
|
||||
#define OS_SCO_UNIX 0x00000200 /* SCO Unix */
|
||||
#define OS_ATT_UNIX 0x00000400 /* ATT Unix */
|
||||
#define OS_UNIXWARE 0x00000800 /* USL Unix */
|
||||
#define OS_INT_UNIX 0x00001000 /* Interactive Unix */
|
||||
#define OS_SOLARIS 0x00002000 /* SunSoft Solaris */
|
||||
#define OS_QNX 0x00004000 /* QNX for Tom Moch */
|
||||
#define OS_NEXTSTEP 0x00008000 /* NeXTSTEP/OPENSTEP/MACH */
|
||||
#define OS_BANYAN 0x00010000 /* Banyan Vines */
|
||||
#define OS_OLIVETTI_UNIX 0x00020000/* Olivetti Unix */
|
||||
#define OS_MAC_OS 0x00040000 /* Mac OS */
|
||||
#define OS_WINDOWS_95 0x00080000 /* Microsoft Windows '95 */
|
||||
#define OS_NW4x 0x00100000 /* Novell Netware 4.x */
|
||||
#define OS_BSDI_UNIX 0x00200000 /* BSDi Unix BSD/OS 2.0 and up */
|
||||
#define OS_AIX_UNIX 0x00400000 /* AIX Unix */
|
||||
#define OS_FREE_BSD 0x00800000 /* FreeBSD Unix */
|
||||
#define OS_LINUX 0x01000000 /* Linux */
|
||||
#define OS_DGUX_UNIX 0x02000000 /* Data General Unix */
|
||||
#define OS_SINIX_N 0x04000000 /* SNI SINIX-N */
|
||||
#define OS_PLAN9 0x08000000 /* ATT Plan 9 */
|
||||
#define OS_TSX 0x10000000 /* SNH TSX-32 */
|
||||
#define OS_WINDOWS_98 0x20000000 /* Microsoft Windows '98 */
|
||||
#define OS_NW5x 0x40000000 /* Novell Netware 5x */
|
||||
|
||||
#define OS_OTHER 0x80000000 /* Other */
|
||||
#define OS_OTHER 0x80000000 /* Other */
|
||||
|
||||
/* Capabilities - sigWORD dsCapabilities; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define CAP_RAID0 0x0001 /* RAID-0 */
|
||||
#define CAP_RAID1 0x0002 /* RAID-1 */
|
||||
#define CAP_RAID3 0x0004 /* RAID-3 */
|
||||
#define CAP_RAID5 0x0008 /* RAID-5 */
|
||||
#define CAP_SPAN 0x0010 /* Spanning */
|
||||
#define CAP_PASS 0x0020 /* Provides passthrough */
|
||||
#define CAP_OVERLAP 0x0040 /* Passthrough supports overlapped commands */
|
||||
#define CAP_ASPI 0x0080 /* Supports ASPI Command Requests */
|
||||
#define CAP_ABOVE16MB 0x0100 /* ISA Driver supports greater than 16MB */
|
||||
#define CAP_EXTEND 0x8000 /* Extended info appears after description */
|
||||
#define CAP_RAID0 0x0001 /* RAID-0 */
|
||||
#define CAP_RAID1 0x0002 /* RAID-1 */
|
||||
#define CAP_RAID3 0x0004 /* RAID-3 */
|
||||
#define CAP_RAID5 0x0008 /* RAID-5 */
|
||||
#define CAP_SPAN 0x0010 /* Spanning */
|
||||
#define CAP_PASS 0x0020 /* Provides passthrough */
|
||||
#define CAP_OVERLAP 0x0040 /* Passthrough supports overlapped commands */
|
||||
#define CAP_ASPI 0x0080 /* Supports ASPI Command Requests */
|
||||
#define CAP_ABOVE16MB 0x0100 /* ISA Driver supports greater than 16MB */
|
||||
#define CAP_EXTEND 0x8000 /* Extended info appears after description */
|
||||
#ifdef SNI_MIPS
|
||||
#define CAP_CACHEMODE 0x1000 /* dpt_force_cache is set in driver */
|
||||
#define CAP_CACHEMODE 0x1000 /* dpt_force_cache is set in driver */
|
||||
#endif
|
||||
|
||||
/* Devices Supported - sigWORD dsDeviceSupp; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define DEV_DASD 0x0001 /* DASD (hard drives) */
|
||||
#define DEV_TAPE 0x0002 /* Tape drives */
|
||||
#define DEV_PRINTER 0x0004 /* Printers */
|
||||
#define DEV_PROC 0x0008 /* Processors */
|
||||
#define DEV_WORM 0x0010 /* WORM drives */
|
||||
#define DEV_CDROM 0x0020 /* CD-ROM drives */
|
||||
#define DEV_SCANNER 0x0040 /* Scanners */
|
||||
#define DEV_OPTICAL 0x0080 /* Optical Drives */
|
||||
#define DEV_JUKEBOX 0x0100 /* Jukebox */
|
||||
#define DEV_COMM 0x0200 /* Communications Devices */
|
||||
#define DEV_OTHER 0x0400 /* Other Devices */
|
||||
#define DEV_ALL 0xFFFF /* All SCSI Devices */
|
||||
#define DEV_DASD 0x0001 /* DASD (hard drives) */
|
||||
#define DEV_TAPE 0x0002 /* Tape drives */
|
||||
#define DEV_PRINTER 0x0004 /* Printers */
|
||||
#define DEV_PROC 0x0008 /* Processors */
|
||||
#define DEV_WORM 0x0010 /* WORM drives */
|
||||
#define DEV_CDROM 0x0020 /* CD-ROM drives */
|
||||
#define DEV_SCANNER 0x0040 /* Scanners */
|
||||
#define DEV_OPTICAL 0x0080 /* Optical Drives */
|
||||
#define DEV_JUKEBOX 0x0100 /* Jukebox */
|
||||
#define DEV_COMM 0x0200 /* Communications Devices */
|
||||
#define DEV_OTHER 0x0400 /* Other Devices */
|
||||
#define DEV_ALL 0xFFFF /* All SCSI Devices */
|
||||
|
||||
/* Adapters Families Supported - sigWORD dsAdapterSupp; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define ADF_2001 0x0001 /* PM2001 */
|
||||
#define ADF_2012A 0x0002 /* PM2012A */
|
||||
#define ADF_PLUS_ISA 0x0004 /* PM2011,PM2021 */
|
||||
#define ADF_PLUS_EISA 0x0008 /* PM2012B,PM2022 */
|
||||
#define ADF_SC3_ISA 0x0010 /* PM2021 */
|
||||
#define ADF_SC3_EISA 0x0020 /* PM2022,PM2122, etc */
|
||||
#define ADF_SC3_PCI 0x0040 /* SmartCache III PCI */
|
||||
#define ADF_SC4_ISA 0x0080 /* SmartCache IV ISA */
|
||||
#define ADF_SC4_EISA 0x0100 /* SmartCache IV EISA */
|
||||
#define ADF_SC4_PCI 0x0200 /* SmartCache IV PCI */
|
||||
#define ADF_SC5_PCI 0x0400 /* Fifth Generation I2O products */
|
||||
#define ADF_2001 0x0001 /* PM2001 */
|
||||
#define ADF_2012A 0x0002 /* PM2012A */
|
||||
#define ADF_PLUS_ISA 0x0004 /* PM2011,PM2021 */
|
||||
#define ADF_PLUS_EISA 0x0008 /* PM2012B,PM2022 */
|
||||
#define ADF_SC3_ISA 0x0010 /* PM2021 */
|
||||
#define ADF_SC3_EISA 0x0020 /* PM2022,PM2122, etc */
|
||||
#define ADF_SC3_PCI 0x0040 /* SmartCache III PCI */
|
||||
#define ADF_SC4_ISA 0x0080 /* SmartCache IV ISA */
|
||||
#define ADF_SC4_EISA 0x0100 /* SmartCache IV EISA */
|
||||
#define ADF_SC4_PCI 0x0200 /* SmartCache IV PCI */
|
||||
#define ADF_SC5_PCI 0x0400 /* Fifth Generation I2O products */
|
||||
/*
|
||||
* Combinations of products
|
||||
*/
|
||||
#define ADF_ALL_2000 (ADF_2001|ADF_2012A)
|
||||
#define ADF_ALL_PLUS (ADF_PLUS_ISA|ADF_PLUS_EISA)
|
||||
#define ADF_ALL_SC3 (ADF_SC3_ISA|ADF_SC3_EISA|ADF_SC3_PCI)
|
||||
#define ADF_ALL_SC4 (ADF_SC4_ISA|ADF_SC4_EISA|ADF_SC4_PCI)
|
||||
#define ADF_ALL_SC5 (ADF_SC5_PCI)
|
||||
#define ADF_ALL_2000 (ADF_2001|ADF_2012A)
|
||||
#define ADF_ALL_PLUS (ADF_PLUS_ISA|ADF_PLUS_EISA)
|
||||
#define ADF_ALL_SC3 (ADF_SC3_ISA|ADF_SC3_EISA|ADF_SC3_PCI)
|
||||
#define ADF_ALL_SC4 (ADF_SC4_ISA|ADF_SC4_EISA|ADF_SC4_PCI)
|
||||
#define ADF_ALL_SC5 (ADF_SC5_PCI)
|
||||
/* All EATA Cacheing Products */
|
||||
#define ADF_ALL_CACHE (ADF_ALL_PLUS|ADF_ALL_SC3|ADF_ALL_SC4)
|
||||
#define ADF_ALL_CACHE (ADF_ALL_PLUS|ADF_ALL_SC3|ADF_ALL_SC4)
|
||||
/* All EATA Bus Mastering Products */
|
||||
#define ADF_ALL_MASTER (ADF_2012A|ADF_ALL_CACHE)
|
||||
#define ADF_ALL_MASTER (ADF_2012A|ADF_ALL_CACHE)
|
||||
/* All EATA Adapter Products */
|
||||
#define ADF_ALL_EATA (ADF_2001|ADF_ALL_MASTER)
|
||||
#define ADF_ALL ADF_ALL_EATA
|
||||
#define ADF_ALL_EATA (ADF_2001|ADF_ALL_MASTER)
|
||||
#define ADF_ALL ADF_ALL_EATA
|
||||
|
||||
/* Application - sigWORD dsApplication; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define APP_DPTMGR 0x0001 /* DPT Storage Manager */
|
||||
#define APP_ENGINE 0x0002 /* DPT Engine */
|
||||
#define APP_SYTOS 0x0004 /* Sytron Sytos Plus */
|
||||
#define APP_CHEYENNE 0x0008 /* Cheyenne ARCServe + ARCSolo */
|
||||
#define APP_MSCDEX 0x0010 /* Microsoft CD-ROM extensions */
|
||||
#define APP_NOVABACK 0x0020 /* NovaStor Novaback */
|
||||
#define APP_AIM 0x0040 /* Archive Information Manager */
|
||||
#define APP_DPTMGR 0x0001 /* DPT Storage Manager */
|
||||
#define APP_ENGINE 0x0002 /* DPT Engine */
|
||||
#define APP_SYTOS 0x0004 /* Sytron Sytos Plus */
|
||||
#define APP_CHEYENNE 0x0008 /* Cheyenne ARCServe + ARCSolo */
|
||||
#define APP_MSCDEX 0x0010 /* Microsoft CD-ROM extensions */
|
||||
#define APP_NOVABACK 0x0020 /* NovaStor Novaback */
|
||||
#define APP_AIM 0x0040 /* Archive Information Manager */
|
||||
|
||||
/* Requirements - sigBYTE dsRequirements; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define REQ_SMARTROM 0x01 /* Requires SmartROM to be present */
|
||||
#define REQ_DPTDDL 0x02 /* Requires DPTDDL.SYS to be loaded */
|
||||
#define REQ_HBA_DRIVER 0x04 /* Requires an HBA driver to be loaded */
|
||||
#define REQ_ASPI_TRAN 0x08 /* Requires an ASPI Transport Modules */
|
||||
#define REQ_ENGINE 0x10 /* Requires a DPT Engine to be loaded */
|
||||
#define REQ_COMM_ENG 0x20 /* Requires a DPT Communications Engine */
|
||||
#define REQ_SMARTROM 0x01 /* Requires SmartROM to be present */
|
||||
#define REQ_DPTDDL 0x02 /* Requires DPTDDL.SYS to be loaded */
|
||||
#define REQ_HBA_DRIVER 0x04 /* Requires an HBA driver to be loaded */
|
||||
#define REQ_ASPI_TRAN 0x08 /* Requires an ASPI Transport Modules */
|
||||
#define REQ_ENGINE 0x10 /* Requires a DPT Engine to be loaded */
|
||||
#define REQ_COMM_ENG 0x20 /* Requires a DPT Communications Engine */
|
||||
|
||||
/* ------------------------------------------------------------------ */
|
||||
/* Requirements - sigWORD dsFirmware; FLAG BITS */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define dsFirmware dsApplication
|
||||
#define FW_DNLDSIZE16_OLD 0x0000 /* 0..3 DownLoader Size 16K - TO SUPPORT OLD IMAGES */
|
||||
#define FW_DNLDSIZE16k 0x0000 /* 0..3 DownLoader Size 16k */
|
||||
#define FW_DNLDSIZE16 0x0001 /* 0..3 DownLoader Size 16K */
|
||||
#define FW_DNLDSIZE32 0x0002 /* 0..3 DownLoader Size 32K */
|
||||
#define FW_DNLDSIZE64 0x0004 /* 0..3 DownLoader Size 64K */
|
||||
#define FW_DNLDSIZE0 0x000f /* 0..3 DownLoader Size 0K - NONE */
|
||||
#define FW_DNLDSIZE_NONE 0x000F /* 0..3 DownLoader Size - NONE */
|
||||
#define dsFirmware dsApplication
|
||||
#define FW_DNLDSIZE16_OLD 0x0000 /* 0..3 DownLoader Size 16K - TO SUPPORT OLD IMAGES */
|
||||
#define FW_DNLDSIZE16k 0x0000 /* 0..3 DownLoader Size 16k */
|
||||
#define FW_DNLDSIZE16 0x0001 /* 0..3 DownLoader Size 16K */
|
||||
#define FW_DNLDSIZE32 0x0002 /* 0..3 DownLoader Size 32K */
|
||||
#define FW_DNLDSIZE64 0x0004 /* 0..3 DownLoader Size 64K */
|
||||
#define FW_DNLDSIZE0 0x000f /* 0..3 DownLoader Size 0K - NONE */
|
||||
#define FW_DNLDSIZE_NONE 0x000F /* 0..3 DownLoader Size - NONE */
|
||||
|
||||
/* Code Offset is position of the code within the ROM CODE Segment */
|
||||
#define FW_DNLDR_TOP 0x0000 /* 12 DownLoader Position (0=Top, 1=Bottom) */
|
||||
#define FW_DNLDR_BTM 0x1000 /* 12 DownLoader Position (0=Top, 1=Bottom) Dominator */
|
||||
#define FW_DNLDR_TOP 0x0000 /* 12 DownLoader Position (0=Top, 1=Bottom) */
|
||||
#define FW_DNLDR_BTM 0x1000 /* 12 DownLoader Position (0=Top, 1=Bottom) Dominator */
|
||||
|
||||
#define FW_LOAD_BTM 0x0000 /* 13 Code Offset (0=Btm, 1=Top) MIPS */
|
||||
#define FW_LOAD_TOP 0x2000 /* 13 Code Offset (0=Btm, 1=Top) i960 */
|
||||
#define FW_LOAD_BTM 0x0000 /* 13 Code Offset (0=Btm, 1=Top) MIPS */
|
||||
#define FW_LOAD_TOP 0x2000 /* 13 Code Offset (0=Btm, 1=Top) i960 */
|
||||
|
||||
#define FW_SIG_VERSION1 0x0000 /* 15..14 Version Bits 0=Ver1 */
|
||||
#define FW_SIG_VERSION2 0x4000 /* 15..14 Version Bits 1=Ver2 */
|
||||
#define FW_SIG_VERSION1 0x0000 /* 15..14 Version Bits 0=Ver1 */
|
||||
#define FW_SIG_VERSION2 0x4000 /* 15..14 Version Bits 1=Ver2 */
|
||||
|
||||
/*
|
||||
0..3 Downloader Size (Value * 16K)
|
||||
@ -338,42 +338,42 @@ typedef unsigned long sigLONG;
|
||||
/* Sub System Vendor IDs - The PCI Sub system and vendor IDs for each */
|
||||
/* Adaptec Raid controller */
|
||||
/* ------------------------------------------------------------------ */
|
||||
#define PM1554U2_SUB_ID 0xC0011044
|
||||
#define PM1654U2_SUB_ID 0xC0021044
|
||||
#define PM1564U3_1_SUB_ID 0xC0031044
|
||||
#define PM1564U3_2_SUB_ID 0xC0041044
|
||||
#define PM1554U2_NOACPI_SUB_ID 0xC0051044
|
||||
#define PM2554U2_SUB_ID 0xC00A1044
|
||||
#define PM2654U2_SUB_ID 0xC00B1044
|
||||
#define PM2664U3_1_SUB_ID 0xC00C1044
|
||||
#define PM2664U3_2_SUB_ID 0xC00D1044
|
||||
#define PM2554U2_NOACPI_SUB_ID 0xC00E1044
|
||||
#define PM2654U2_NOACPI_SUB_ID 0xC00F1044
|
||||
#define PM3754U2_SUB_ID 0xC0141044
|
||||
#define PM3755U2B_SUB_ID 0xC0151044
|
||||
#define PM3755F_SUB_ID 0xC0161044
|
||||
#define PM3757U2_1_SUB_ID 0xC01E1044
|
||||
#define PM3757U2_2_SUB_ID 0xC01F1044
|
||||
#define PM3767U3_2_SUB_ID 0xC0201044
|
||||
#define PM3767U3_4_SUB_ID 0xC0211044
|
||||
#define PM2865U3_1_SUB_ID 0xC0281044
|
||||
#define PM2865U3_2_SUB_ID 0xC0291044
|
||||
#define PM2865F_SUB_ID 0xC02A1044
|
||||
#define ADPT2000S_1_SUB_ID 0xC03C1044
|
||||
#define ADPT2000S_2_SUB_ID 0xC03D1044
|
||||
#define ADPT2000F_SUB_ID 0xC03E1044
|
||||
#define ADPT3000S_1_SUB_ID 0xC0461044
|
||||
#define ADPT3000S_2_SUB_ID 0xC0471044
|
||||
#define ADPT3000F_SUB_ID 0xC0481044
|
||||
#define ADPT5000S_1_SUB_ID 0xC0501044
|
||||
#define ADPT5000S_2_SUB_ID 0xC0511044
|
||||
#define ADPT5000F_SUB_ID 0xC0521044
|
||||
#define ADPT1000UDMA_SUB_ID 0xC05A1044
|
||||
#define ADPT1000UDMA_DAC_SUB_ID 0xC05B1044
|
||||
#define ADPTI2O_DEVICE_ID 0xa501
|
||||
#define ADPTDOMINATOR_DEVICE_ID 0xa511
|
||||
#define ADPTDOMINATOR_SUB_ID_START 0xC0321044
|
||||
#define ADPTDOMINATOR_SUB_ID_END 0xC03b1044
|
||||
#define PM1554U2_SUB_ID 0xC0011044
|
||||
#define PM1654U2_SUB_ID 0xC0021044
|
||||
#define PM1564U3_1_SUB_ID 0xC0031044
|
||||
#define PM1564U3_2_SUB_ID 0xC0041044
|
||||
#define PM1554U2_NOACPI_SUB_ID 0xC0051044
|
||||
#define PM2554U2_SUB_ID 0xC00A1044
|
||||
#define PM2654U2_SUB_ID 0xC00B1044
|
||||
#define PM2664U3_1_SUB_ID 0xC00C1044
|
||||
#define PM2664U3_2_SUB_ID 0xC00D1044
|
||||
#define PM2554U2_NOACPI_SUB_ID 0xC00E1044
|
||||
#define PM2654U2_NOACPI_SUB_ID 0xC00F1044
|
||||
#define PM3754U2_SUB_ID 0xC0141044
|
||||
#define PM3755U2B_SUB_ID 0xC0151044
|
||||
#define PM3755F_SUB_ID 0xC0161044
|
||||
#define PM3757U2_1_SUB_ID 0xC01E1044
|
||||
#define PM3757U2_2_SUB_ID 0xC01F1044
|
||||
#define PM3767U3_2_SUB_ID 0xC0201044
|
||||
#define PM3767U3_4_SUB_ID 0xC0211044
|
||||
#define PM2865U3_1_SUB_ID 0xC0281044
|
||||
#define PM2865U3_2_SUB_ID 0xC0291044
|
||||
#define PM2865F_SUB_ID 0xC02A1044
|
||||
#define ADPT2000S_1_SUB_ID 0xC03C1044
|
||||
#define ADPT2000S_2_SUB_ID 0xC03D1044
|
||||
#define ADPT2000F_SUB_ID 0xC03E1044
|
||||
#define ADPT3000S_1_SUB_ID 0xC0461044
|
||||
#define ADPT3000S_2_SUB_ID 0xC0471044
|
||||
#define ADPT3000F_SUB_ID 0xC0481044
|
||||
#define ADPT5000S_1_SUB_ID 0xC0501044
|
||||
#define ADPT5000S_2_SUB_ID 0xC0511044
|
||||
#define ADPT5000F_SUB_ID 0xC0521044
|
||||
#define ADPT1000UDMA_SUB_ID 0xC05A1044
|
||||
#define ADPT1000UDMA_DAC_SUB_ID 0xC05B1044
|
||||
#define ADPTI2O_DEVICE_ID 0xa501
|
||||
#define ADPTDOMINATOR_DEVICE_ID 0xa511
|
||||
#define ADPTDOMINATOR_SUB_ID_START 0xC0321044
|
||||
#define ADPTDOMINATOR_SUB_ID_END 0xC03b1044
|
||||
|
||||
|
||||
|
||||
@ -417,7 +417,7 @@ typedef struct dpt_sig {
|
||||
|
||||
#if defined __bsdi__
|
||||
#ifndef PACK
|
||||
#define PACK __attribute__ ((packed))
|
||||
#define PACK __attribute__ ((packed))
|
||||
#endif
|
||||
typedef struct dpt_sig_Packed {
|
||||
char dsSignature[6] PACK; /* ALWAYS "dPtSiG" */
|
||||
@ -442,7 +442,7 @@ typedef struct dpt_sig_Packed {
|
||||
/* description (NULL terminated) */
|
||||
char dsDescription[dsDescription_size] PACK;
|
||||
} dpt_sig_S_Packed;
|
||||
#define PACKED_SIG_SIZE sizeof(dpt_sig_S_Packed)
|
||||
#define PACKED_SIG_SIZE sizeof(dpt_sig_S_Packed)
|
||||
#endif
|
||||
/* This line added at Roycroft's request */
|
||||
/* Microsoft's NT compiler gets confused if you do a pack and don't */
|
||||
|
@ -81,7 +81,7 @@
|
||||
****************************************************************/
|
||||
|
||||
#if !defined(I2O_ADPTR_HDR)
|
||||
#define I2O_ADPTR_HDR
|
||||
#define I2O_ADPTR_HDR
|
||||
|
||||
#if ((defined(KERNEL) || defined(_KERNEL)) && defined(__FreeBSD__))
|
||||
# if (KERN_VERSION < 3)
|
||||
@ -94,7 +94,7 @@
|
||||
#endif
|
||||
|
||||
|
||||
#define I2OADPTR_REV 1_5_1 /* Header file revision string */
|
||||
#define I2OADPTR_REV 1_5_1 /* Header file revision string */
|
||||
|
||||
|
||||
/*****************************************************************************
|
||||
@ -144,10 +144,10 @@ PRAGMA_PACK_PUSH
|
||||
Bus Adapter Class specific functions
|
||||
*/
|
||||
|
||||
#define I2O_HBA_ADAPTER_RESET 0x85
|
||||
#define I2O_HBA_BUS_QUIESCE 0x8b
|
||||
#define I2O_HBA_BUS_RESET 0x87
|
||||
#define I2O_HBA_BUS_SCAN 0x89
|
||||
#define I2O_HBA_ADAPTER_RESET 0x85
|
||||
#define I2O_HBA_BUS_QUIESCE 0x8b
|
||||
#define I2O_HBA_BUS_RESET 0x87
|
||||
#define I2O_HBA_BUS_SCAN 0x89
|
||||
|
||||
|
||||
/*
|
||||
@ -167,31 +167,31 @@ PRAGMA_PACK_PUSH
|
||||
*/
|
||||
|
||||
|
||||
#define I2O_HBA_DSC_MASK 0xFF00
|
||||
#define I2O_HBA_DSC_MASK 0xFF00
|
||||
|
||||
#define I2O_HBA_DSC_SUCCESS 0x0000
|
||||
#define I2O_HBA_DSC_ADAPTER_BUSY 0x0500
|
||||
#define I2O_HBA_DSC_COMMAND_TIMEOUT 0x0B00
|
||||
#define I2O_HBA_DSC_COMPLETE_WITH_ERROR 0x0400
|
||||
#define I2O_HBA_DSC_FUNCTION_UNAVAILABLE 0x3A00
|
||||
#define I2O_HBA_DSC_NO_ADAPTER 0x1100
|
||||
#define I2O_HBA_DSC_PARITY_ERROR_FAILURE 0x0F00
|
||||
#define I2O_HBA_DSC_PATH_INVALID 0x0700
|
||||
#define I2O_HBA_DSC_PROVIDE_FAILURE 0x1600
|
||||
#define I2O_HBA_DSC_QUEUE_FROZEN 0x4000
|
||||
#define I2O_HBA_DSC_REQUEST_ABORTED 0x0200
|
||||
#define I2O_HBA_DSC_REQUEST_INVALID 0x0600
|
||||
#define I2O_HBA_DSC_REQUEST_LENGTH_ERROR 0x1500
|
||||
#define I2O_HBA_DSC_REQUEST_TERMINATED 0x1800
|
||||
#define I2O_HBA_DSC_RESOURCE_UNAVAILABLE 0x3400
|
||||
#define I2O_HBA_DSC_BUS_BUSY 0x3F00
|
||||
#define I2O_HBA_DSC_BUS_RESET 0x0E00
|
||||
#define I2O_HBA_DSC_ID_INVALID 0x3900
|
||||
#define I2O_HBA_DSC_SEQUENCE_FAILURE 0x1400
|
||||
#define I2O_HBA_DSC_UNABLE_TO_ABORT 0x0300
|
||||
#define I2O_HBA_DSC_UNABLE_TO_TERMINATE 0x0900
|
||||
#define I2O_HBA_DSC_UNACKNOWLEDGED_EVENT 0x3500
|
||||
#define I2O_HBA_DSC_UNEXPECTED_BUS_FREE 0x1300
|
||||
#define I2O_HBA_DSC_SUCCESS 0x0000
|
||||
#define I2O_HBA_DSC_ADAPTER_BUSY 0x0500
|
||||
#define I2O_HBA_DSC_COMMAND_TIMEOUT 0x0B00
|
||||
#define I2O_HBA_DSC_COMPLETE_WITH_ERROR 0x0400
|
||||
#define I2O_HBA_DSC_FUNCTION_UNAVAILABLE 0x3A00
|
||||
#define I2O_HBA_DSC_NO_ADAPTER 0x1100
|
||||
#define I2O_HBA_DSC_PARITY_ERROR_FAILURE 0x0F00
|
||||
#define I2O_HBA_DSC_PATH_INVALID 0x0700
|
||||
#define I2O_HBA_DSC_PROVIDE_FAILURE 0x1600
|
||||
#define I2O_HBA_DSC_QUEUE_FROZEN 0x4000
|
||||
#define I2O_HBA_DSC_REQUEST_ABORTED 0x0200
|
||||
#define I2O_HBA_DSC_REQUEST_INVALID 0x0600
|
||||
#define I2O_HBA_DSC_REQUEST_LENGTH_ERROR 0x1500
|
||||
#define I2O_HBA_DSC_REQUEST_TERMINATED 0x1800
|
||||
#define I2O_HBA_DSC_RESOURCE_UNAVAILABLE 0x3400
|
||||
#define I2O_HBA_DSC_BUS_BUSY 0x3F00
|
||||
#define I2O_HBA_DSC_BUS_RESET 0x0E00
|
||||
#define I2O_HBA_DSC_ID_INVALID 0x3900
|
||||
#define I2O_HBA_DSC_SEQUENCE_FAILURE 0x1400
|
||||
#define I2O_HBA_DSC_UNABLE_TO_ABORT 0x0300
|
||||
#define I2O_HBA_DSC_UNABLE_TO_TERMINATE 0x0900
|
||||
#define I2O_HBA_DSC_UNACKNOWLEDGED_EVENT 0x3500
|
||||
#define I2O_HBA_DSC_UNEXPECTED_BUS_FREE 0x1300
|
||||
|
||||
|
||||
|
||||
@ -202,21 +202,21 @@ PRAGMA_PACK_PUSH
|
||||
/****************************************************************************/
|
||||
|
||||
|
||||
#define I2O_HBA_CONTROLLER_INFO_GROUP_NO 0x0000
|
||||
#define I2O_HBA_HISTORICAL_STATS_GROUP_NO 0x0100
|
||||
#define I2O_HBA_SCSI_CONTROLLER_INFO_GROUP_NO 0x0200
|
||||
#define I2O_HBA_SCSI_BUS_PORT_INFO_GROUP_NO 0x0201
|
||||
#define I2O_HBA_FCA_CONTROLLER_INFO_GROUP_NO 0x0300
|
||||
#define I2O_HBA_FCA_PORT_INFO_GROUP_NO 0x0301
|
||||
#define I2O_HBA_CONTROLLER_INFO_GROUP_NO 0x0000
|
||||
#define I2O_HBA_HISTORICAL_STATS_GROUP_NO 0x0100
|
||||
#define I2O_HBA_SCSI_CONTROLLER_INFO_GROUP_NO 0x0200
|
||||
#define I2O_HBA_SCSI_BUS_PORT_INFO_GROUP_NO 0x0201
|
||||
#define I2O_HBA_FCA_CONTROLLER_INFO_GROUP_NO 0x0300
|
||||
#define I2O_HBA_FCA_PORT_INFO_GROUP_NO 0x0301
|
||||
|
||||
|
||||
/* - 0000h - HBA Controller Information Parameter Group */
|
||||
|
||||
/* Bus Type */
|
||||
|
||||
#define I2O_HBA_BUS_TYPE_GENERIC 0x00
|
||||
#define I2O_HBA_BUS_TYPE_SCSI 0x01
|
||||
#define I2O_HBA_BUS_TYPE_FCA 0x10
|
||||
#define I2O_HBA_BUS_TYPE_GENERIC 0x00
|
||||
#define I2O_HBA_BUS_TYPE_SCSI 0x01
|
||||
#define I2O_HBA_BUS_TYPE_FCA 0x10
|
||||
|
||||
|
||||
typedef struct _I2O_HBA_CONTROLLER_INFO_SCALAR {
|
||||
@ -239,40 +239,40 @@ typedef struct _I2O_HBA_HIST_STATS_SCALAR {
|
||||
|
||||
/* SCSI Type */
|
||||
|
||||
#define I2O_SCSI_TYPE_UNKNOWN 0x00
|
||||
#define I2O_SCSI_TYPE_SCSI_1 0x01
|
||||
#define I2O_SCSI_TYPE_SCSI_2 0x02
|
||||
#define I2O_SCSI_TYPE_SCSI_3 0x03
|
||||
#define I2O_SCSI_TYPE_UNKNOWN 0x00
|
||||
#define I2O_SCSI_TYPE_SCSI_1 0x01
|
||||
#define I2O_SCSI_TYPE_SCSI_2 0x02
|
||||
#define I2O_SCSI_TYPE_SCSI_3 0x03
|
||||
|
||||
/* Protection Management */
|
||||
|
||||
#define I2O_SCSI_PORT_PROT_OTHER 0x00
|
||||
#define I2O_SCSI_PORT_PROT_UNKNOWN 0x01
|
||||
#define I2O_SCSI_PORT_PROT_UNPROTECTED 0x02
|
||||
#define I2O_SCSI_PORT_PROT_PROTECTED 0x03
|
||||
#define I2O_SCSI_PORT_PROT_SCC 0x04
|
||||
#define I2O_SCSI_PORT_PROT_OTHER 0x00
|
||||
#define I2O_SCSI_PORT_PROT_UNKNOWN 0x01
|
||||
#define I2O_SCSI_PORT_PROT_UNPROTECTED 0x02
|
||||
#define I2O_SCSI_PORT_PROT_PROTECTED 0x03
|
||||
#define I2O_SCSI_PORT_PROT_SCC 0x04
|
||||
|
||||
/* Settings */
|
||||
|
||||
#define I2O_SCSI_PORT_PARITY_FLAG 0x01
|
||||
#define I2O_SCSI_PORT_PARITY_DISABLED 0x00
|
||||
#define I2O_SCSI_PORT_PARITY_ENABLED 0x01
|
||||
#define I2O_SCSI_PORT_PARITY_FLAG 0x01
|
||||
#define I2O_SCSI_PORT_PARITY_DISABLED 0x00
|
||||
#define I2O_SCSI_PORT_PARITY_ENABLED 0x01
|
||||
|
||||
#define I2O_SCSI_PORT_SCAN_ORDER_FLAG 0x02
|
||||
#define I2O_SCSI_PORT_SCAN_LOW_TO_HIGH 0x00
|
||||
#define I2O_SCSI_PORT_SCAN_HIGH_TO_LOW 0x02
|
||||
#define I2O_SCSI_PORT_SCAN_ORDER_FLAG 0x02
|
||||
#define I2O_SCSI_PORT_SCAN_LOW_TO_HIGH 0x00
|
||||
#define I2O_SCSI_PORT_SCAN_HIGH_TO_LOW 0x02
|
||||
|
||||
#define I2O_SCSI_PORT_IID_FLAG 0x04
|
||||
#define I2O_SCSI_PORT_IID_DEFAULT 0x00
|
||||
#define I2O_SCSI_PORT_IID_SPECIFIED 0x04
|
||||
#define I2O_SCSI_PORT_IID_FLAG 0x04
|
||||
#define I2O_SCSI_PORT_IID_DEFAULT 0x00
|
||||
#define I2O_SCSI_PORT_IID_SPECIFIED 0x04
|
||||
|
||||
#define I2O_SCSI_PORT_SCAM_FLAG 0x08
|
||||
#define I2O_SCSI_PORT_SCAM_DISABLED 0x00
|
||||
#define I2O_SCSI_PORT_SCAM_ENABLED 0x08
|
||||
#define I2O_SCSI_PORT_SCAM_FLAG 0x08
|
||||
#define I2O_SCSI_PORT_SCAM_DISABLED 0x00
|
||||
#define I2O_SCSI_PORT_SCAM_ENABLED 0x08
|
||||
|
||||
#define I2O_SCSI_PORT_TYPE_FLAG 0x80
|
||||
#define I2O_SCSI_PORT_TYPE_PARALLEL 0x00
|
||||
#define I2O_SCSI_PORT_TYPE_SERIAL 0x80
|
||||
#define I2O_SCSI_PORT_TYPE_FLAG 0x80
|
||||
#define I2O_SCSI_PORT_TYPE_PARALLEL 0x00
|
||||
#define I2O_SCSI_PORT_TYPE_SERIAL 0x80
|
||||
|
||||
typedef struct _I2O_HBA_SCSI_CONTROLLER_INFO_SCALAR {
|
||||
U8 SCSIType;
|
||||
@ -314,8 +314,8 @@ typedef struct _I2O_HBA_SCSI_BUS_PORT_INFO_SCALAR {
|
||||
|
||||
/* SCSI Type */
|
||||
|
||||
#define I2O_FCA_TYPE_UNKNOWN 0x00
|
||||
#define I2O_FCA_TYPE_FCAL 0x01
|
||||
#define I2O_FCA_TYPE_UNKNOWN 0x00
|
||||
#define I2O_FCA_TYPE_FCAL 0x01
|
||||
|
||||
typedef struct _I2O_HBA_FCA_CONTROLLER_INFO_SCALAR {
|
||||
U8 FcaType;
|
||||
@ -363,8 +363,8 @@ typedef struct _I2O_HBA_ADAPTER_RESET_MESSAGE {
|
||||
|
||||
typedef U32 I2O_HBQ_FLAGS;
|
||||
|
||||
#define I2O_HBQ_FLAG_NORMAL 0x0000
|
||||
#define I2O_HBQ_FLAG_QUIESCE 0x0001
|
||||
#define I2O_HBQ_FLAG_NORMAL 0x0000
|
||||
#define I2O_HBQ_FLAG_QUIESCE 0x0001
|
||||
|
||||
typedef struct _I2O_HBA_BUS_QUIESCE_MESSAGE {
|
||||
I2O_MESSAGE_FRAME StdMessageFrame;
|
||||
|
@ -81,7 +81,7 @@
|
||||
****************************************************************/
|
||||
|
||||
#if !defined(I2O_BASE_SCSI_HDR)
|
||||
#define I2O_BASE_SCSI_HDR
|
||||
#define I2O_BASE_SCSI_HDR
|
||||
|
||||
#if ((defined(KERNEL) || defined(_KERNEL)) && defined(__FreeBSD__))
|
||||
# if (KERN_VERSION < 3)
|
||||
@ -94,7 +94,7 @@
|
||||
#endif
|
||||
|
||||
|
||||
#define I2OBSCSI_REV 1_5_1 /* Header file revision string */
|
||||
#define I2OBSCSI_REV 1_5_1 /* Header file revision string */
|
||||
|
||||
|
||||
|
||||
@ -166,9 +166,9 @@ PRAGMA_PACK_PUSH
|
||||
assigned are common with other classes when applicable.
|
||||
*/
|
||||
|
||||
#define I2O_SCSI_DEVICE_RESET 0x27
|
||||
#define I2O_SCSI_SCB_ABORT 0x83
|
||||
#define I2O_SCSI_SCB_EXEC 0x81
|
||||
#define I2O_SCSI_DEVICE_RESET 0x27
|
||||
#define I2O_SCSI_SCB_ABORT 0x83
|
||||
#define I2O_SCSI_SCB_EXEC 0x81
|
||||
|
||||
/*
|
||||
Detailed Status Codes for SCSI operations
|
||||
@ -184,61 +184,61 @@ PRAGMA_PACK_PUSH
|
||||
|
||||
/* SCSI Device Completion Status Codes (defined by SCSI-2/3)*/
|
||||
|
||||
#define I2O_SCSI_DEVICE_DSC_MASK 0x00FF
|
||||
#define I2O_SCSI_DEVICE_DSC_MASK 0x00FF
|
||||
|
||||
#define I2O_SCSI_DSC_SUCCESS 0x0000
|
||||
#define I2O_SCSI_DSC_CHECK_CONDITION 0x0002
|
||||
#define I2O_SCSI_DSC_BUSY 0x0008
|
||||
#define I2O_SCSI_DSC_RESERVATION_CONFLICT 0x0018
|
||||
#define I2O_SCSI_DSC_COMMAND_TERMINATED 0x0022
|
||||
#define I2O_SCSI_DSC_TASK_SET_FULL 0x0028
|
||||
#define I2O_SCSI_DSC_ACA_ACTIVE 0x0030
|
||||
#define I2O_SCSI_DSC_SUCCESS 0x0000
|
||||
#define I2O_SCSI_DSC_CHECK_CONDITION 0x0002
|
||||
#define I2O_SCSI_DSC_BUSY 0x0008
|
||||
#define I2O_SCSI_DSC_RESERVATION_CONFLICT 0x0018
|
||||
#define I2O_SCSI_DSC_COMMAND_TERMINATED 0x0022
|
||||
#define I2O_SCSI_DSC_TASK_SET_FULL 0x0028
|
||||
#define I2O_SCSI_DSC_ACA_ACTIVE 0x0030
|
||||
|
||||
/* SCSI Adapter Status Codes (based on CAM-1) */
|
||||
|
||||
#define I2O_SCSI_HBA_DSC_MASK 0xFF00
|
||||
#define I2O_SCSI_HBA_DSC_MASK 0xFF00
|
||||
|
||||
#define I2O_SCSI_HBA_DSC_SUCCESS 0x0000
|
||||
#define I2O_SCSI_HBA_DSC_SUCCESS 0x0000
|
||||
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_ABORTED 0x0200
|
||||
#define I2O_SCSI_HBA_DSC_UNABLE_TO_ABORT 0x0300
|
||||
#define I2O_SCSI_HBA_DSC_COMPLETE_WITH_ERROR 0x0400
|
||||
#define I2O_SCSI_HBA_DSC_ADAPTER_BUSY 0x0500
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_INVALID 0x0600
|
||||
#define I2O_SCSI_HBA_DSC_PATH_INVALID 0x0700
|
||||
#define I2O_SCSI_HBA_DSC_DEVICE_NOT_PRESENT 0x0800
|
||||
#define I2O_SCSI_HBA_DSC_UNABLE_TO_TERMINATE 0x0900
|
||||
#define I2O_SCSI_HBA_DSC_SELECTION_TIMEOUT 0x0A00
|
||||
#define I2O_SCSI_HBA_DSC_COMMAND_TIMEOUT 0x0B00
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_ABORTED 0x0200
|
||||
#define I2O_SCSI_HBA_DSC_UNABLE_TO_ABORT 0x0300
|
||||
#define I2O_SCSI_HBA_DSC_COMPLETE_WITH_ERROR 0x0400
|
||||
#define I2O_SCSI_HBA_DSC_ADAPTER_BUSY 0x0500
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_INVALID 0x0600
|
||||
#define I2O_SCSI_HBA_DSC_PATH_INVALID 0x0700
|
||||
#define I2O_SCSI_HBA_DSC_DEVICE_NOT_PRESENT 0x0800
|
||||
#define I2O_SCSI_HBA_DSC_UNABLE_TO_TERMINATE 0x0900
|
||||
#define I2O_SCSI_HBA_DSC_SELECTION_TIMEOUT 0x0A00
|
||||
#define I2O_SCSI_HBA_DSC_COMMAND_TIMEOUT 0x0B00
|
||||
|
||||
#define I2O_SCSI_HBA_DSC_MR_MESSAGE_RECEIVED 0x0D00
|
||||
#define I2O_SCSI_HBA_DSC_SCSI_BUS_RESET 0x0E00
|
||||
#define I2O_SCSI_HBA_DSC_PARITY_ERROR_FAILURE 0x0F00
|
||||
#define I2O_SCSI_HBA_DSC_AUTOSENSE_FAILED 0x1000
|
||||
#define I2O_SCSI_HBA_DSC_NO_ADAPTER 0x1100
|
||||
#define I2O_SCSI_HBA_DSC_DATA_OVERRUN 0x1200
|
||||
#define I2O_SCSI_HBA_DSC_UNEXPECTED_BUS_FREE 0x1300
|
||||
#define I2O_SCSI_HBA_DSC_SEQUENCE_FAILURE 0x1400
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_LENGTH_ERROR 0x1500
|
||||
#define I2O_SCSI_HBA_DSC_PROVIDE_FAILURE 0x1600
|
||||
#define I2O_SCSI_HBA_DSC_BDR_MESSAGE_SENT 0x1700
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_TERMINATED 0x1800
|
||||
#define I2O_SCSI_HBA_DSC_MR_MESSAGE_RECEIVED 0x0D00
|
||||
#define I2O_SCSI_HBA_DSC_SCSI_BUS_RESET 0x0E00
|
||||
#define I2O_SCSI_HBA_DSC_PARITY_ERROR_FAILURE 0x0F00
|
||||
#define I2O_SCSI_HBA_DSC_AUTOSENSE_FAILED 0x1000
|
||||
#define I2O_SCSI_HBA_DSC_NO_ADAPTER 0x1100
|
||||
#define I2O_SCSI_HBA_DSC_DATA_OVERRUN 0x1200
|
||||
#define I2O_SCSI_HBA_DSC_UNEXPECTED_BUS_FREE 0x1300
|
||||
#define I2O_SCSI_HBA_DSC_SEQUENCE_FAILURE 0x1400
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_LENGTH_ERROR 0x1500
|
||||
#define I2O_SCSI_HBA_DSC_PROVIDE_FAILURE 0x1600
|
||||
#define I2O_SCSI_HBA_DSC_BDR_MESSAGE_SENT 0x1700
|
||||
#define I2O_SCSI_HBA_DSC_REQUEST_TERMINATED 0x1800
|
||||
|
||||
#define I2O_SCSI_HBA_DSC_IDE_MESSAGE_SENT 0x3300
|
||||
#define I2O_SCSI_HBA_DSC_RESOURCE_UNAVAILABLE 0x3400
|
||||
#define I2O_SCSI_HBA_DSC_UNACKNOWLEDGED_EVENT 0x3500
|
||||
#define I2O_SCSI_HBA_DSC_MESSAGE_RECEIVED 0x3600
|
||||
#define I2O_SCSI_HBA_DSC_INVALID_CDB 0x3700
|
||||
#define I2O_SCSI_HBA_DSC_LUN_INVALID 0x3800
|
||||
#define I2O_SCSI_HBA_DSC_SCSI_TID_INVALID 0x3900
|
||||
#define I2O_SCSI_HBA_DSC_FUNCTION_UNAVAILABLE 0x3A00
|
||||
#define I2O_SCSI_HBA_DSC_NO_NEXUS 0x3B00
|
||||
#define I2O_SCSI_HBA_DSC_SCSI_IID_INVALID 0x3C00
|
||||
#define I2O_SCSI_HBA_DSC_CDB_RECEIVED 0x3D00
|
||||
#define I2O_SCSI_HBA_DSC_LUN_ALREADY_ENABLED 0x3E00
|
||||
#define I2O_SCSI_HBA_DSC_BUS_BUSY 0x3F00
|
||||
#define I2O_SCSI_HBA_DSC_IDE_MESSAGE_SENT 0x3300
|
||||
#define I2O_SCSI_HBA_DSC_RESOURCE_UNAVAILABLE 0x3400
|
||||
#define I2O_SCSI_HBA_DSC_UNACKNOWLEDGED_EVENT 0x3500
|
||||
#define I2O_SCSI_HBA_DSC_MESSAGE_RECEIVED 0x3600
|
||||
#define I2O_SCSI_HBA_DSC_INVALID_CDB 0x3700
|
||||
#define I2O_SCSI_HBA_DSC_LUN_INVALID 0x3800
|
||||
#define I2O_SCSI_HBA_DSC_SCSI_TID_INVALID 0x3900
|
||||
#define I2O_SCSI_HBA_DSC_FUNCTION_UNAVAILABLE 0x3A00
|
||||
#define I2O_SCSI_HBA_DSC_NO_NEXUS 0x3B00
|
||||
#define I2O_SCSI_HBA_DSC_SCSI_IID_INVALID 0x3C00
|
||||
#define I2O_SCSI_HBA_DSC_CDB_RECEIVED 0x3D00
|
||||
#define I2O_SCSI_HBA_DSC_LUN_ALREADY_ENABLED 0x3E00
|
||||
#define I2O_SCSI_HBA_DSC_BUS_BUSY 0x3F00
|
||||
|
||||
#define I2O_SCSI_HBA_DSC_QUEUE_FROZEN 0x4000
|
||||
#define I2O_SCSI_HBA_DSC_QUEUE_FROZEN 0x4000
|
||||
|
||||
|
||||
/****************************************************************************/
|
||||
@ -251,108 +251,108 @@ PRAGMA_PACK_PUSH
|
||||
/* SCSI Configuration and Operating Structures and Defines */
|
||||
|
||||
|
||||
#define I2O_SCSI_DEVICE_INFO_GROUP_NO 0x0000
|
||||
#define I2O_SCSI_DEVICE_BUS_PORT_INFO_GROUP_NO 0x0001
|
||||
#define I2O_SCSI_DEVICE_INFO_GROUP_NO 0x0000
|
||||
#define I2O_SCSI_DEVICE_BUS_PORT_INFO_GROUP_NO 0x0001
|
||||
|
||||
|
||||
/* - 0000h - SCSI Device Information Parameters Group defines */
|
||||
|
||||
/* Device Type */
|
||||
|
||||
#define I2O_SCSI_DEVICE_TYPE_DIRECT 0x00
|
||||
#define I2O_SCSI_DEVICE_TYPE_SEQUENTIAL 0x01
|
||||
#define I2O_SCSI_DEVICE_TYPE_PRINTER 0x02
|
||||
#define I2O_SCSI_DEVICE_TYPE_PROCESSOR 0x03
|
||||
#define I2O_SCSI_DEVICE_TYPE_WORM 0x04
|
||||
#define I2O_SCSI_DEVICE_TYPE_CDROM 0x05
|
||||
#define I2O_SCSI_DEVICE_TYPE_SCANNER 0x06
|
||||
#define I2O_SCSI_DEVICE_TYPE_OPTICAL 0x07
|
||||
#define I2O_SCSI_DEVICE_TYPE_MEDIA_CHANGER 0x08
|
||||
#define I2O_SCSI_DEVICE_TYPE_COMM 0x09
|
||||
#define I2O_SCSI_DEVICE_GRAPHICS_1 0x0A
|
||||
#define I2O_SCSI_DEVICE_GRAPHICS_2 0x0B
|
||||
#define I2O_SCSI_DEVICE_TYPE_ARRAY_CONT 0x0C
|
||||
#define I2O_SCSI_DEVICE_TYPE_SES 0x0D
|
||||
#define I2O_SCSI_DEVICE_TYPE_UNKNOWN 0x1F
|
||||
#define I2O_SCSI_DEVICE_TYPE_DIRECT 0x00
|
||||
#define I2O_SCSI_DEVICE_TYPE_SEQUENTIAL 0x01
|
||||
#define I2O_SCSI_DEVICE_TYPE_PRINTER 0x02
|
||||
#define I2O_SCSI_DEVICE_TYPE_PROCESSOR 0x03
|
||||
#define I2O_SCSI_DEVICE_TYPE_WORM 0x04
|
||||
#define I2O_SCSI_DEVICE_TYPE_CDROM 0x05
|
||||
#define I2O_SCSI_DEVICE_TYPE_SCANNER 0x06
|
||||
#define I2O_SCSI_DEVICE_TYPE_OPTICAL 0x07
|
||||
#define I2O_SCSI_DEVICE_TYPE_MEDIA_CHANGER 0x08
|
||||
#define I2O_SCSI_DEVICE_TYPE_COMM 0x09
|
||||
#define I2O_SCSI_DEVICE_GRAPHICS_1 0x0A
|
||||
#define I2O_SCSI_DEVICE_GRAPHICS_2 0x0B
|
||||
#define I2O_SCSI_DEVICE_TYPE_ARRAY_CONT 0x0C
|
||||
#define I2O_SCSI_DEVICE_TYPE_SES 0x0D
|
||||
#define I2O_SCSI_DEVICE_TYPE_UNKNOWN 0x1F
|
||||
|
||||
/* Flags */
|
||||
|
||||
#define I2O_SCSI_PERIPHERAL_TYPE_FLAG 0x01
|
||||
#define I2O_SCSI_PERIPHERAL_TYPE_PARALLEL 0x00
|
||||
#define I2O_SCSI_PERIPHERAL_TYPE_SERIAL 0x01
|
||||
#define I2O_SCSI_PERIPHERAL_TYPE_FLAG 0x01
|
||||
#define I2O_SCSI_PERIPHERAL_TYPE_PARALLEL 0x00
|
||||
#define I2O_SCSI_PERIPHERAL_TYPE_SERIAL 0x01
|
||||
|
||||
#define I2O_SCSI_RESERVED_FLAG 0x02
|
||||
#define I2O_SCSI_RESERVED_FLAG 0x02
|
||||
|
||||
#define I2O_SCSI_DISCONNECT_FLAG 0x04
|
||||
#define I2O_SCSI_DISABLE_DISCONNECT 0x00
|
||||
#define I2O_SCSI_ENABLE_DISCONNECT 0x04
|
||||
#define I2O_SCSI_DISCONNECT_FLAG 0x04
|
||||
#define I2O_SCSI_DISABLE_DISCONNECT 0x00
|
||||
#define I2O_SCSI_ENABLE_DISCONNECT 0x04
|
||||
|
||||
#define I2O_SCSI_MODE_MASK 0x18
|
||||
#define I2O_SCSI_MODE_SET_DATA 0x00
|
||||
#define I2O_SCSI_MODE_SET_DEFAULT 0x08
|
||||
#define I2O_SCSI_MODE_SET_SAFEST 0x10
|
||||
#define I2O_SCSI_MODE_MASK 0x18
|
||||
#define I2O_SCSI_MODE_SET_DATA 0x00
|
||||
#define I2O_SCSI_MODE_SET_DEFAULT 0x08
|
||||
#define I2O_SCSI_MODE_SET_SAFEST 0x10
|
||||
|
||||
#define I2O_SCSI_DATA_WIDTH_MASK 0x60
|
||||
#define I2O_SCSI_DATA_WIDTH_8 0x00
|
||||
#define I2O_SCSI_DATA_WIDTH_16 0x20
|
||||
#define I2O_SCSI_DATA_WIDTH_32 0x40
|
||||
#define I2O_SCSI_DATA_WIDTH_MASK 0x60
|
||||
#define I2O_SCSI_DATA_WIDTH_8 0x00
|
||||
#define I2O_SCSI_DATA_WIDTH_16 0x20
|
||||
#define I2O_SCSI_DATA_WIDTH_32 0x40
|
||||
|
||||
#define I2O_SCSI_SYNC_NEGOTIATION_FLAG 0x80
|
||||
#define I2O_SCSI_DISABLE_SYNC_NEGOTIATION 0x00
|
||||
#define I2O_SCSI_ENABLE_SYNC_NEGOTIATION 0x80
|
||||
#define I2O_SCSI_SYNC_NEGOTIATION_FLAG 0x80
|
||||
#define I2O_SCSI_DISABLE_SYNC_NEGOTIATION 0x00
|
||||
#define I2O_SCSI_ENABLE_SYNC_NEGOTIATION 0x80
|
||||
|
||||
|
||||
/* - 0001h - SCSI Device Bus Port Info Parameters Group defines */
|
||||
|
||||
/* Physical */
|
||||
|
||||
#define I2O_SCSI_PORT_PHYS_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_PHYS_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_PHYS_PARALLEL 0x03
|
||||
#define I2O_SCSI_PORT_PHYS_FIBRE_CHANNEL 0x04
|
||||
#define I2O_SCSI_PORT_PHYS_SERIAL_P1394 0x05
|
||||
#define I2O_SCSI_PORT_PHYS_SERIAL_SSA 0x06
|
||||
#define I2O_SCSI_PORT_PHYS_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_PHYS_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_PHYS_PARALLEL 0x03
|
||||
#define I2O_SCSI_PORT_PHYS_FIBRE_CHANNEL 0x04
|
||||
#define I2O_SCSI_PORT_PHYS_SERIAL_P1394 0x05
|
||||
#define I2O_SCSI_PORT_PHYS_SERIAL_SSA 0x06
|
||||
|
||||
/* Electrical */
|
||||
|
||||
#define I2O_SCSI_PORT_ELEC_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_ELEC_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_ELEC_SINGLE_ENDED 0x03
|
||||
#define I2O_SCSI_PORT_ELEC_DIFFERENTIAL 0x04
|
||||
#define I2O_SCSI_PORT_ELEC_LOW_VOLT_DIFF 0x05
|
||||
#define I2O_SCSI_PORT_ELEC_OPTICAL 0x06
|
||||
#define I2O_SCSI_PORT_ELEC_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_ELEC_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_ELEC_SINGLE_ENDED 0x03
|
||||
#define I2O_SCSI_PORT_ELEC_DIFFERENTIAL 0x04
|
||||
#define I2O_SCSI_PORT_ELEC_LOW_VOLT_DIFF 0x05
|
||||
#define I2O_SCSI_PORT_ELEC_OPTICAL 0x06
|
||||
|
||||
/* Isochronous */
|
||||
|
||||
#define I2O_SCSI_PORT_ISOC_NO 0x00
|
||||
#define I2O_SCSI_PORT_ISOC_YES 0x01
|
||||
#define I2O_SCSI_PORT_ISOC_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_ISOC_NO 0x00
|
||||
#define I2O_SCSI_PORT_ISOC_YES 0x01
|
||||
#define I2O_SCSI_PORT_ISOC_UNKNOWN 0x02
|
||||
|
||||
/* Connector Type */
|
||||
|
||||
#define I2O_SCSI_PORT_CONN_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_CONN_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_CONN_NONE 0x03
|
||||
#define I2O_SCSI_PORT_CONN_SHIELDED_A_HD 0x04
|
||||
#define I2O_SCSI_PORT_CONN_UNSHIELDED_A_HD 0x05
|
||||
#define I2O_SCSI_PORT_CONN_SHIELDED_A_LD 0x06
|
||||
#define I2O_SCSI_PORT_CONN_UNSHIELDED_A_LD 0x07
|
||||
#define I2O_SCSI_PORT_CONN_SHIELDED_P_HD 0x08
|
||||
#define I2O_SCSI_PORT_CONN_UNSHIELDED_P_HD 0x09
|
||||
#define I2O_SCSI_PORT_CONN_SCA_I 0x0A
|
||||
#define I2O_SCSI_PORT_CONN_SCA_II 0x0B
|
||||
#define I2O_SCSI_PORT_CONN_FC_DB9 0x0C
|
||||
#define I2O_SCSI_PORT_CONN_FC_FIBRE 0x0D
|
||||
#define I2O_SCSI_PORT_CONN_FC_SCA_II_40 0x0E
|
||||
#define I2O_SCSI_PORT_CONN_FC_SCA_II_20 0x0F
|
||||
#define I2O_SCSI_PORT_CONN_FC_BNC 0x10
|
||||
#define I2O_SCSI_PORT_CONN_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_CONN_UNKNOWN 0x02
|
||||
#define I2O_SCSI_PORT_CONN_NONE 0x03
|
||||
#define I2O_SCSI_PORT_CONN_SHIELDED_A_HD 0x04
|
||||
#define I2O_SCSI_PORT_CONN_UNSHIELDED_A_HD 0x05
|
||||
#define I2O_SCSI_PORT_CONN_SHIELDED_A_LD 0x06
|
||||
#define I2O_SCSI_PORT_CONN_UNSHIELDED_A_LD 0x07
|
||||
#define I2O_SCSI_PORT_CONN_SHIELDED_P_HD 0x08
|
||||
#define I2O_SCSI_PORT_CONN_UNSHIELDED_P_HD 0x09
|
||||
#define I2O_SCSI_PORT_CONN_SCA_I 0x0A
|
||||
#define I2O_SCSI_PORT_CONN_SCA_II 0x0B
|
||||
#define I2O_SCSI_PORT_CONN_FC_DB9 0x0C
|
||||
#define I2O_SCSI_PORT_CONN_FC_FIBRE 0x0D
|
||||
#define I2O_SCSI_PORT_CONN_FC_SCA_II_40 0x0E
|
||||
#define I2O_SCSI_PORT_CONN_FC_SCA_II_20 0x0F
|
||||
#define I2O_SCSI_PORT_CONN_FC_BNC 0x10
|
||||
|
||||
/* Connector Gender */
|
||||
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_UNKOWN 0x02
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_FEMALE 0x03
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_MALE 0x04
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_OTHER 0x01
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_UNKOWN 0x02
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_FEMALE 0x03
|
||||
#define I2O_SCSI_PORT_CONN_GENDER_MALE 0x04
|
||||
|
||||
|
||||
/* SCSI Device Group 0000h - Device Information Parameter Group */
|
||||
@ -392,7 +392,7 @@ typedef struct _I2O_SCSI_BUS_PORT_INFO_SCALAR {
|
||||
|
||||
/* I2O SCSI Peripheral Event Indicator Assignment */
|
||||
|
||||
#define I2O_SCSI_EVENT_SCSI_SMART 0x00000010
|
||||
#define I2O_SCSI_EVENT_SCSI_SMART 0x00000010
|
||||
|
||||
|
||||
/****************************************************************************/
|
||||
@ -417,9 +417,9 @@ typedef struct _I2O_SCSI_SUCCESS_REPLY_MESSAGE_FRAME {
|
||||
/* I2O SCSI Peripheral Error Report Reply Message Frame */
|
||||
|
||||
#ifdef _WIN64
|
||||
#define I2O_SCSI_SENSE_DATA_SZ 44
|
||||
#define I2O_SCSI_SENSE_DATA_SZ 44
|
||||
#else
|
||||
#define I2O_SCSI_SENSE_DATA_SZ 40
|
||||
#define I2O_SCSI_SENSE_DATA_SZ 40
|
||||
#endif
|
||||
|
||||
typedef struct _I2O_SCSI_ERROR_REPLY_MESSAGE_FRAME {
|
||||
@ -455,28 +455,28 @@ typedef struct _I2O_SCSI_SCB_ABORT_MESSAGE {
|
||||
|
||||
/* I2O SCSI Control Block Execute Message Frame */
|
||||
|
||||
#define I2O_SCSI_CDB_LENGTH 16
|
||||
#define I2O_SCSI_CDB_LENGTH 16
|
||||
|
||||
typedef U16 I2O_SCB_FLAGS;
|
||||
|
||||
#define I2O_SCB_FLAG_XFER_DIR_MASK 0xC000
|
||||
#define I2O_SCB_FLAG_NO_DATA_XFER 0x0000
|
||||
#define I2O_SCB_FLAG_XFER_FROM_DEVICE 0x4000
|
||||
#define I2O_SCB_FLAG_XFER_TO_DEVICE 0x8000
|
||||
#define I2O_SCB_FLAG_XFER_DIR_MASK 0xC000
|
||||
#define I2O_SCB_FLAG_NO_DATA_XFER 0x0000
|
||||
#define I2O_SCB_FLAG_XFER_FROM_DEVICE 0x4000
|
||||
#define I2O_SCB_FLAG_XFER_TO_DEVICE 0x8000
|
||||
|
||||
#define I2O_SCB_FLAG_ENABLE_DISCONNECT 0x2000
|
||||
#define I2O_SCB_FLAG_ENABLE_DISCONNECT 0x2000
|
||||
|
||||
#define I2O_SCB_FLAG_TAG_TYPE_MASK 0x0380
|
||||
#define I2O_SCB_FLAG_NO_TAG_QUEUEING 0x0000
|
||||
#define I2O_SCB_FLAG_SIMPLE_QUEUE_TAG 0x0080
|
||||
#define I2O_SCB_FLAG_HEAD_QUEUE_TAG 0x0100
|
||||
#define I2O_SCB_FLAG_ORDERED_QUEUE_TAG 0x0180
|
||||
#define I2O_SCB_FLAG_ACA_QUEUE_TAG 0x0200
|
||||
#define I2O_SCB_FLAG_TAG_TYPE_MASK 0x0380
|
||||
#define I2O_SCB_FLAG_NO_TAG_QUEUEING 0x0000
|
||||
#define I2O_SCB_FLAG_SIMPLE_QUEUE_TAG 0x0080
|
||||
#define I2O_SCB_FLAG_HEAD_QUEUE_TAG 0x0100
|
||||
#define I2O_SCB_FLAG_ORDERED_QUEUE_TAG 0x0180
|
||||
#define I2O_SCB_FLAG_ACA_QUEUE_TAG 0x0200
|
||||
|
||||
#define I2O_SCB_FLAG_AUTOSENSE_MASK 0x0060
|
||||
#define I2O_SCB_FLAG_DISABLE_AUTOSENSE 0x0000
|
||||
#define I2O_SCB_FLAG_SENSE_DATA_IN_MESSAGE 0x0020
|
||||
#define I2O_SCB_FLAG_SENSE_DATA_IN_BUFFER 0x0060
|
||||
#define I2O_SCB_FLAG_AUTOSENSE_MASK 0x0060
|
||||
#define I2O_SCB_FLAG_DISABLE_AUTOSENSE 0x0000
|
||||
#define I2O_SCB_FLAG_SENSE_DATA_IN_MESSAGE 0x0020
|
||||
#define I2O_SCB_FLAG_SENSE_DATA_IN_BUFFER 0x0060
|
||||
|
||||
typedef struct _I2O_SCSI_SCB_EXECUTE_MESSAGE {
|
||||
I2O_MESSAGE_FRAME StdMessageFrame;
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -8,9 +8,9 @@
|
||||
****************************************************************/
|
||||
|
||||
#if !defined(I2O_DPT_HDR)
|
||||
#define I2O_DPT_HDR
|
||||
#define I2O_DPT_HDR
|
||||
|
||||
#define DPT_ORGANIZATION_ID 0x1B /* For Private Messages */
|
||||
#define DPT_ORGANIZATION_ID 0x1B /* For Private Messages */
|
||||
|
||||
/*
|
||||
* PrivateMessageFrame.StdMessageFrame.Function = I2O_PRIVATE_MESSAGE
|
||||
@ -62,10 +62,10 @@ typedef struct _PRIVATE_SCSI_SCB_EXECUTE_MESSAGE {
|
||||
* Flash messages should be targeted to the Executive TID 0x000
|
||||
*/
|
||||
|
||||
#define PRIVATE_FLASH_REGION_SIZE 0x0100
|
||||
#define PRIVATE_FLASH_REGION_READ 0x0101
|
||||
#define PRIVATE_FLASH_REGION_WRITE 0x0102
|
||||
#define PRIVATE_FLASH_REGION_CRC 0x0103
|
||||
#define PRIVATE_FLASH_REGION_SIZE 0x0100
|
||||
#define PRIVATE_FLASH_REGION_READ 0x0101
|
||||
#define PRIVATE_FLASH_REGION_WRITE 0x0102
|
||||
#define PRIVATE_FLASH_REGION_CRC 0x0103
|
||||
|
||||
typedef struct _PRIVATE_FLASH_REGION_MESSAGE {
|
||||
I2O_PRIVATE_MESSAGE_FRAME PrivateMessageFrame;
|
||||
@ -77,10 +77,10 @@ typedef struct _PRIVATE_FLASH_REGION_MESSAGE {
|
||||
|
||||
/* DPT Driver Printf message */
|
||||
|
||||
#define PRIVATE_DRIVER_PRINTF 0x0200
|
||||
#define PRIVATE_DRIVER_PRINTF 0x0200
|
||||
|
||||
/* FwPrintFlags */
|
||||
#define FW_FIRMWARE_FLAGS_NO_HEADER_B 0x00000001 /* Remove date header */
|
||||
#define FW_FIRMWARE_FLAGS_NO_HEADER_B 0x00000001 /* Remove date header */
|
||||
|
||||
typedef struct _PRIVATE_DRIVER_PRINTF_MESSAGE {
|
||||
|
||||
@ -95,7 +95,7 @@ typedef struct _PRIVATE_DRIVER_PRINTF_MESSAGE {
|
||||
|
||||
/* DPT Enable Diagnostics message 0x0201 */
|
||||
|
||||
#define PRIVATE_DIAG_ENABLE 0x0201
|
||||
#define PRIVATE_DIAG_ENABLE 0x0201
|
||||
|
||||
typedef struct _PRIVATE_DIAG_ENABLE_MESSAGE {
|
||||
I2O_PRIVATE_MESSAGE_FRAME PrivateMessageFrame;
|
||||
@ -103,8 +103,8 @@ typedef struct _PRIVATE_DIAG_ENABLE_MESSAGE {
|
||||
|
||||
/* DPT Driver Get/Put message */
|
||||
|
||||
#define PRIVATE_DRIVER_GET 0x300
|
||||
#define PRIVATE_DRIVER_PUT 0x301
|
||||
#define PRIVATE_DRIVER_GET 0x300
|
||||
#define PRIVATE_DRIVER_PUT 0x301
|
||||
|
||||
typedef struct _PRIVATE_DRIVER_GETPUT_MESSAGE
|
||||
{
|
||||
@ -122,52 +122,52 @@ typedef struct _PRIVATE_DRIVER_GETPUT_MESSAGE
|
||||
|
||||
/* DPT Configuration and Operating Structures and Defines */
|
||||
|
||||
#define I2O_DPT_DEVICE_INFO_GROUP_NO 0x8000
|
||||
#define I2O_DPT_DEVICE_INFO_GROUP_NO 0x8000
|
||||
|
||||
/* - 8000h - DPT Device Information Parameters Group defines */
|
||||
|
||||
/* Device Type */
|
||||
|
||||
#define I2O_DPT_DEVICE_TYPE_DIRECT I2O_SCSI_DEVICE_TYPE_DIRECT
|
||||
#define I2O_DPT_DEVICE_TYPE_SEQUENTIAL I2O_SCSI_DEVICE_TYPE_SEQUENTIAL
|
||||
#define I2O_DPT_DEVICE_TYPE_PRINTER I2O_SCSI_DEVICE_TYPE_PRINTER
|
||||
#define I2O_DPT_DEVICE_TYPE_PROCESSOR I2O_SCSI_DEVICE_TYPE_PROCESSOR
|
||||
#define I2O_DPT_DEVICE_TYPE_WORM I2O_SCSI_DEVICE_TYPE_WORM
|
||||
#define I2O_DPT_DEVICE_TYPE_CDROM I2O_SCSI_DEVICE_TYPE_CDROM
|
||||
#define I2O_DPT_DEVICE_TYPE_SCANNER I2O_SCSI_DEVICE_TYPE_SCANNER
|
||||
#define I2O_DPT_DEVICE_TYPE_OPTICAL I2O_SCSI_DEVICE_TYPE_OPTICAL
|
||||
#define I2O_DPT_DEVICE_TYPE_MEDIA_CHANGER I2O_SCSI_DEVICE_TYPE_MEDIA_CHANGER
|
||||
#define I2O_DPT_DEVICE_TYPE_COMM I2O_SCSI_DEVICE_TYPE_COMM
|
||||
#define I2O_DPT_DEVICE_GRAPHICS_1 I2O_SCSI_DEVICE_GRAPHICS_1
|
||||
#define I2O_DPT_DEVICE_GRAPHICS_2 I2O_SCSI_DEVICE_GRAPHICS_2
|
||||
#define I2O_DPT_DEVICE_TYPE_ARRAY_CONT I2O_SCSI_DEVICE_TYPE_ARRAY_CONT
|
||||
#define I2O_DPT_DEVICE_TYPE_UNKNOWN I2O_SCSI_DEVICE_TYPE_UNKNOWN
|
||||
#define I2O_DPT_DEVICE_TYPE_DIRECT I2O_SCSI_DEVICE_TYPE_DIRECT
|
||||
#define I2O_DPT_DEVICE_TYPE_SEQUENTIAL I2O_SCSI_DEVICE_TYPE_SEQUENTIAL
|
||||
#define I2O_DPT_DEVICE_TYPE_PRINTER I2O_SCSI_DEVICE_TYPE_PRINTER
|
||||
#define I2O_DPT_DEVICE_TYPE_PROCESSOR I2O_SCSI_DEVICE_TYPE_PROCESSOR
|
||||
#define I2O_DPT_DEVICE_TYPE_WORM I2O_SCSI_DEVICE_TYPE_WORM
|
||||
#define I2O_DPT_DEVICE_TYPE_CDROM I2O_SCSI_DEVICE_TYPE_CDROM
|
||||
#define I2O_DPT_DEVICE_TYPE_SCANNER I2O_SCSI_DEVICE_TYPE_SCANNER
|
||||
#define I2O_DPT_DEVICE_TYPE_OPTICAL I2O_SCSI_DEVICE_TYPE_OPTICAL
|
||||
#define I2O_DPT_DEVICE_TYPE_MEDIA_CHANGER I2O_SCSI_DEVICE_TYPE_MEDIA_CHANGER
|
||||
#define I2O_DPT_DEVICE_TYPE_COMM I2O_SCSI_DEVICE_TYPE_COMM
|
||||
#define I2O_DPT_DEVICE_GRAPHICS_1 I2O_SCSI_DEVICE_GRAPHICS_1
|
||||
#define I2O_DPT_DEVICE_GRAPHICS_2 I2O_SCSI_DEVICE_GRAPHICS_2
|
||||
#define I2O_DPT_DEVICE_TYPE_ARRAY_CONT I2O_SCSI_DEVICE_TYPE_ARRAY_CONT
|
||||
#define I2O_DPT_DEVICE_TYPE_UNKNOWN I2O_SCSI_DEVICE_TYPE_UNKNOWN
|
||||
|
||||
/* Flags */
|
||||
|
||||
#define I2O_DPT_PERIPHERAL_TYPE_FLAG I2O_SCSI_PERIPHERAL_TYPE_FLAG
|
||||
#define I2O_DPT_PERIPHERAL_TYPE_PARALLEL I2O_SCSI_PERIPHERAL_TYPE_PARALLEL
|
||||
#define I2O_DPT_PERIPHERAL_TYPE_SERIAL I2O_SCSI_PERIPHERAL_TYPE_SERIAL
|
||||
#define I2O_DPT_PERIPHERAL_TYPE_FLAG I2O_SCSI_PERIPHERAL_TYPE_FLAG
|
||||
#define I2O_DPT_PERIPHERAL_TYPE_PARALLEL I2O_SCSI_PERIPHERAL_TYPE_PARALLEL
|
||||
#define I2O_DPT_PERIPHERAL_TYPE_SERIAL I2O_SCSI_PERIPHERAL_TYPE_SERIAL
|
||||
|
||||
#define I2O_DPT_RESERVED_FLAG I2O_SCSI_RESERVED_FLAG
|
||||
#define I2O_DPT_RESERVED_FLAG I2O_SCSI_RESERVED_FLAG
|
||||
|
||||
#define I2O_DPT_DISCONNECT_FLAG I2O_SCSI_DISCONNECT_FLAG
|
||||
#define I2O_DPT_DISABLE_DISCONNECT I2O_SCSI_DISABLE_DISCONNECT
|
||||
#define I2O_DPT_ENABLE_DISCONNECT I2O_SCSI_ENABLE_DISCONNECT
|
||||
#define I2O_DPT_DISCONNECT_FLAG I2O_SCSI_DISCONNECT_FLAG
|
||||
#define I2O_DPT_DISABLE_DISCONNECT I2O_SCSI_DISABLE_DISCONNECT
|
||||
#define I2O_DPT_ENABLE_DISCONNECT I2O_SCSI_ENABLE_DISCONNECT
|
||||
|
||||
#define I2O_DPT_MODE_MASK I2O_SCSI_MODE_MASK
|
||||
#define I2O_DPT_MODE_SET_DATA I2O_SCSI_MODE_SET_DATA
|
||||
#define I2O_DPT_MODE_SET_DEFAULT I2O_SCSI_MODE_SET_DEFAULT
|
||||
#define I2O_DPT_MODE_SET_SAFEST I2O_SCSI_MODE_SET_SAFEST
|
||||
#define I2O_DPT_MODE_MASK I2O_SCSI_MODE_MASK
|
||||
#define I2O_DPT_MODE_SET_DATA I2O_SCSI_MODE_SET_DATA
|
||||
#define I2O_DPT_MODE_SET_DEFAULT I2O_SCSI_MODE_SET_DEFAULT
|
||||
#define I2O_DPT_MODE_SET_SAFEST I2O_SCSI_MODE_SET_SAFEST
|
||||
|
||||
#define I2O_DPT_DATA_WIDTH_MASK I2O_SCSI_DATA_WIDTH_MASK
|
||||
#define I2O_DPT_DATA_WIDTH_8 I2O_SCSI_DATA_WIDTH_8
|
||||
#define I2O_DPT_DATA_WIDTH_16 I2O_SCSI_DATA_WIDTH_16
|
||||
#define I2O_DPT_DATA_WIDTH_32 I2O_SCSI_DATA_WIDTH_32
|
||||
#define I2O_DPT_DATA_WIDTH_MASK I2O_SCSI_DATA_WIDTH_MASK
|
||||
#define I2O_DPT_DATA_WIDTH_8 I2O_SCSI_DATA_WIDTH_8
|
||||
#define I2O_DPT_DATA_WIDTH_16 I2O_SCSI_DATA_WIDTH_16
|
||||
#define I2O_DPT_DATA_WIDTH_32 I2O_SCSI_DATA_WIDTH_32
|
||||
|
||||
#define I2O_DPT_SYNC_NEGOTIATION_FLAG I2O_SCSI_SYNC_NEGOTIATION_FLAG
|
||||
#define I2O_DPT_DISABLE_SYNC_NEGOTIATION I2O_SCSI_DISABLE_SYNC_NEGOTIATION
|
||||
#define I2O_DPT_ENABLE_SYNC_NEGOTIATION I2O_SCSI_ENABLE_SYNC_NEGOTIATION
|
||||
#define I2O_DPT_SYNC_NEGOTIATION_FLAG I2O_SCSI_SYNC_NEGOTIATION_FLAG
|
||||
#define I2O_DPT_DISABLE_SYNC_NEGOTIATION I2O_SCSI_DISABLE_SYNC_NEGOTIATION
|
||||
#define I2O_DPT_ENABLE_SYNC_NEGOTIATION I2O_SCSI_ENABLE_SYNC_NEGOTIATION
|
||||
|
||||
/* DPT Device Group 8000h - Device Information Parameter Group */
|
||||
|
||||
@ -180,7 +180,7 @@ typedef struct _I2O_DPT_DEVICE_INFO_SCALAR {
|
||||
|
||||
} I2O_DPT_DEVICE_INFO_SCALAR, *PI2O_DPT_DEVICE_INFO_SCALAR;
|
||||
|
||||
#define I2O_DPT_EXEC_IOP_BUFFERS_GROUP_NO 0x8000
|
||||
#define I2O_DPT_EXEC_IOP_BUFFERS_GROUP_NO 0x8000
|
||||
|
||||
/* DPT Exec Iop Buffers Group 8000h */
|
||||
|
||||
|
@ -88,9 +88,9 @@
|
||||
**********************************************************************/
|
||||
|
||||
#if !defined(I2O_EXECUTIVE_HDR)
|
||||
#define I2O_EXECUTIVE_HDR
|
||||
#define I2O_EXECUTIVE_HDR
|
||||
|
||||
#define I2OEXEC_REV 1_5_4 /* I2OExec header file revision string */
|
||||
#define I2OEXEC_REV 1_5_4 /* I2OExec header file revision string */
|
||||
|
||||
#if ((defined(KERNEL) || defined(_KERNEL)) && defined(__FreeBSD__))
|
||||
# if (!defined(KERN_VERSION))
|
||||
@ -134,111 +134,111 @@ PRAGMA_PACK_PUSH
|
||||
|
||||
/* I2O Executive Function Codes. */
|
||||
|
||||
#define I2O_EXEC_ADAPTER_ASSIGN 0xB3
|
||||
#define I2O_EXEC_ADAPTER_READ 0xB2
|
||||
#define I2O_EXEC_ADAPTER_RELEASE 0xB5
|
||||
#define I2O_EXEC_BIOS_INFO_SET 0xA5
|
||||
#define I2O_EXEC_BOOT_DEVICE_SET 0xA7
|
||||
#define I2O_EXEC_CONFIG_VALIDATE 0xBB
|
||||
#define I2O_EXEC_CONN_SETUP 0xCA
|
||||
#define I2O_EXEC_DDM_DESTROY 0xB1
|
||||
#define I2O_EXEC_DDM_ENABLE 0xD5
|
||||
#define I2O_EXEC_DDM_QUIESCE 0xC7
|
||||
#define I2O_EXEC_DDM_RESET 0xD9
|
||||
#define I2O_EXEC_DDM_SUSPEND 0xAF
|
||||
#define I2O_EXEC_DEVICE_ASSIGN 0xB7
|
||||
#define I2O_EXEC_DEVICE_RELEASE 0xB9
|
||||
#define I2O_EXEC_HRT_GET 0xA8
|
||||
#define I2O_EXEC_IOP_CLEAR 0xBE
|
||||
#define I2O_EXEC_IOP_CONNECT 0xC9
|
||||
#define I2O_EXEC_IOP_RESET 0xBD
|
||||
#define I2O_EXEC_LCT_NOTIFY 0xA2
|
||||
#define I2O_EXEC_OUTBOUND_INIT 0xA1
|
||||
#define I2O_EXEC_PATH_ENABLE 0xD3
|
||||
#define I2O_EXEC_PATH_QUIESCE 0xC5
|
||||
#define I2O_EXEC_PATH_RESET 0xD7
|
||||
#define I2O_EXEC_STATIC_MF_CREATE 0xDD
|
||||
#define I2O_EXEC_STATIC_MF_RELEASE 0xDF
|
||||
#define I2O_EXEC_STATUS_GET 0xA0
|
||||
#define I2O_EXEC_SW_DOWNLOAD 0xA9
|
||||
#define I2O_EXEC_SW_UPLOAD 0xAB
|
||||
#define I2O_EXEC_SW_REMOVE 0xAD
|
||||
#define I2O_EXEC_SYS_ENABLE 0xD1
|
||||
#define I2O_EXEC_SYS_MODIFY 0xC1
|
||||
#define I2O_EXEC_SYS_QUIESCE 0xC3
|
||||
#define I2O_EXEC_SYS_TAB_SET 0xA3
|
||||
#define I2O_EXEC_ADAPTER_ASSIGN 0xB3
|
||||
#define I2O_EXEC_ADAPTER_READ 0xB2
|
||||
#define I2O_EXEC_ADAPTER_RELEASE 0xB5
|
||||
#define I2O_EXEC_BIOS_INFO_SET 0xA5
|
||||
#define I2O_EXEC_BOOT_DEVICE_SET 0xA7
|
||||
#define I2O_EXEC_CONFIG_VALIDATE 0xBB
|
||||
#define I2O_EXEC_CONN_SETUP 0xCA
|
||||
#define I2O_EXEC_DDM_DESTROY 0xB1
|
||||
#define I2O_EXEC_DDM_ENABLE 0xD5
|
||||
#define I2O_EXEC_DDM_QUIESCE 0xC7
|
||||
#define I2O_EXEC_DDM_RESET 0xD9
|
||||
#define I2O_EXEC_DDM_SUSPEND 0xAF
|
||||
#define I2O_EXEC_DEVICE_ASSIGN 0xB7
|
||||
#define I2O_EXEC_DEVICE_RELEASE 0xB9
|
||||
#define I2O_EXEC_HRT_GET 0xA8
|
||||
#define I2O_EXEC_IOP_CLEAR 0xBE
|
||||
#define I2O_EXEC_IOP_CONNECT 0xC9
|
||||
#define I2O_EXEC_IOP_RESET 0xBD
|
||||
#define I2O_EXEC_LCT_NOTIFY 0xA2
|
||||
#define I2O_EXEC_OUTBOUND_INIT 0xA1
|
||||
#define I2O_EXEC_PATH_ENABLE 0xD3
|
||||
#define I2O_EXEC_PATH_QUIESCE 0xC5
|
||||
#define I2O_EXEC_PATH_RESET 0xD7
|
||||
#define I2O_EXEC_STATIC_MF_CREATE 0xDD
|
||||
#define I2O_EXEC_STATIC_MF_RELEASE 0xDF
|
||||
#define I2O_EXEC_STATUS_GET 0xA0
|
||||
#define I2O_EXEC_SW_DOWNLOAD 0xA9
|
||||
#define I2O_EXEC_SW_UPLOAD 0xAB
|
||||
#define I2O_EXEC_SW_REMOVE 0xAD
|
||||
#define I2O_EXEC_SYS_ENABLE 0xD1
|
||||
#define I2O_EXEC_SYS_MODIFY 0xC1
|
||||
#define I2O_EXEC_SYS_QUIESCE 0xC3
|
||||
#define I2O_EXEC_SYS_TAB_SET 0xA3
|
||||
|
||||
|
||||
/* I2O Get Status State values */
|
||||
|
||||
#define I2O_IOP_STATE_INITIALIZING 0x01
|
||||
#define I2O_IOP_STATE_RESET 0x02
|
||||
#define I2O_IOP_STATE_HOLD 0x04
|
||||
#define I2O_IOP_STATE_READY 0x05
|
||||
#define I2O_IOP_STATE_OPERATIONAL 0x08
|
||||
#define I2O_IOP_STATE_FAILED 0x10
|
||||
#define I2O_IOP_STATE_FAULTED 0x11
|
||||
#define I2O_IOP_STATE_INITIALIZING 0x01
|
||||
#define I2O_IOP_STATE_RESET 0x02
|
||||
#define I2O_IOP_STATE_HOLD 0x04
|
||||
#define I2O_IOP_STATE_READY 0x05
|
||||
#define I2O_IOP_STATE_OPERATIONAL 0x08
|
||||
#define I2O_IOP_STATE_FAILED 0x10
|
||||
#define I2O_IOP_STATE_FAULTED 0x11
|
||||
|
||||
|
||||
/* Event Indicator Assignments for the Executive Class. */
|
||||
|
||||
#define I2O_EVENT_IND_RESOURCE_LIMIT 0x00000001
|
||||
#define I2O_EVENT_IND_CONNECTION_FAIL 0x00000002
|
||||
#define I2O_EVENT_IND_ADAPTER_FAULT 0x00000004
|
||||
#define I2O_EVENT_IND_POWER_FAIL 0x00000008
|
||||
#define I2O_EVENT_IND_RESET_PENDING 0x00000010
|
||||
#define I2O_EVENT_IND_RESET_IMMINENT 0x00000020
|
||||
#define I2O_EVENT_IND_HARDWARE_FAIL 0x00000040
|
||||
#define I2O_EVENT_IND_XCT_CHANGE 0x00000080
|
||||
#define I2O_EVENT_IND_NEW_LCT_ENTRY 0x00000100
|
||||
#define I2O_EVENT_IND_MODIFIED_LCT 0x00000200
|
||||
#define I2O_EVENT_IND_DDM_AVAILABILITY 0x00000400
|
||||
#define I2O_EVENT_IND_RESOURCE_LIMIT 0x00000001
|
||||
#define I2O_EVENT_IND_CONNECTION_FAIL 0x00000002
|
||||
#define I2O_EVENT_IND_ADAPTER_FAULT 0x00000004
|
||||
#define I2O_EVENT_IND_POWER_FAIL 0x00000008
|
||||
#define I2O_EVENT_IND_RESET_PENDING 0x00000010
|
||||
#define I2O_EVENT_IND_RESET_IMMINENT 0x00000020
|
||||
#define I2O_EVENT_IND_HARDWARE_FAIL 0x00000040
|
||||
#define I2O_EVENT_IND_XCT_CHANGE 0x00000080
|
||||
#define I2O_EVENT_IND_NEW_LCT_ENTRY 0x00000100
|
||||
#define I2O_EVENT_IND_MODIFIED_LCT 0x00000200
|
||||
#define I2O_EVENT_IND_DDM_AVAILABILITY 0x00000400
|
||||
|
||||
/* Resource Limit Event Data */
|
||||
|
||||
#define I2O_EVENT_RESOURCE_LIMIT_LOW_MEMORY 0x00000001
|
||||
#define I2O_EVENT_RESOURCE_LIMIT_INBOUND_POOL_LOW 0x00000002
|
||||
#define I2O_EVENT_RESOURCE_LIMIT_OUTBOUND_POOL_LOW 0x00000004
|
||||
#define I2O_EVENT_RESOURCE_LIMIT_LOW_MEMORY 0x00000001
|
||||
#define I2O_EVENT_RESOURCE_LIMIT_INBOUND_POOL_LOW 0x00000002
|
||||
#define I2O_EVENT_RESOURCE_LIMIT_OUTBOUND_POOL_LOW 0x00000004
|
||||
|
||||
/* Connection Fail Event Data */
|
||||
|
||||
#define I2O_EVENT_CONNECTION_FAIL_REPOND_NORMAL 0x00000000
|
||||
#define I2O_EVENT_CONNECTION_FAIL_NOT_REPONDING 0x00000001
|
||||
#define I2O_EVENT_CONNECTION_FAIL_NO_AVAILABLE_FRAMES 0x00000002
|
||||
#define I2O_EVENT_CONNECTION_FAIL_REPOND_NORMAL 0x00000000
|
||||
#define I2O_EVENT_CONNECTION_FAIL_NOT_REPONDING 0x00000001
|
||||
#define I2O_EVENT_CONNECTION_FAIL_NO_AVAILABLE_FRAMES 0x00000002
|
||||
|
||||
/* Reset Pending Event Data */
|
||||
|
||||
#define I2O_EVENT_RESET_PENDING_POWER_LOSS 0x00000001
|
||||
#define I2O_EVENT_RESET_PENDING_CODE_VIOLATION 0x00000002
|
||||
#define I2O_EVENT_RESET_PENDING_POWER_LOSS 0x00000001
|
||||
#define I2O_EVENT_RESET_PENDING_CODE_VIOLATION 0x00000002
|
||||
|
||||
/* Reset Imminent Event Data */
|
||||
|
||||
#define I2O_EVENT_RESET_IMMINENT_UNKNOWN_CAUSE 0x00000000
|
||||
#define I2O_EVENT_RESET_IMMINENT_POWER_LOSS 0x00000001
|
||||
#define I2O_EVENT_RESET_IMMINENT_CODE_VIOLATION 0x00000002
|
||||
#define I2O_EVENT_RESET_IMMINENT_PARITY_ERROR 0x00000003
|
||||
#define I2O_EVENT_RESET_IMMINENT_CODE_EXCEPTION 0x00000004
|
||||
#define I2O_EVENT_RESET_IMMINENT_WATCHDOG_TIMEOUT 0x00000005
|
||||
#define I2O_EVENT_RESET_IMMINENT_UNKNOWN_CAUSE 0x00000000
|
||||
#define I2O_EVENT_RESET_IMMINENT_POWER_LOSS 0x00000001
|
||||
#define I2O_EVENT_RESET_IMMINENT_CODE_VIOLATION 0x00000002
|
||||
#define I2O_EVENT_RESET_IMMINENT_PARITY_ERROR 0x00000003
|
||||
#define I2O_EVENT_RESET_IMMINENT_CODE_EXCEPTION 0x00000004
|
||||
#define I2O_EVENT_RESET_IMMINENT_WATCHDOG_TIMEOUT 0x00000005
|
||||
|
||||
/* Hardware Fail Event Data */
|
||||
|
||||
#define I2O_EVENT_HARDWARE_FAIL_UNKNOWN_CAUSE 0x00000000
|
||||
#define I2O_EVENT_HARDWARE_FAIL_CPU_FAILURE 0x00000001
|
||||
#define I2O_EVENT_HARDWARE_FAIL_MEMORY_FAULT 0x00000002
|
||||
#define I2O_EVENT_HARDWARE_FAIL_DMA_FAILURE 0x00000003
|
||||
#define I2O_EVENT_HARDWARE_FAIL_IO_BUS_FAILURE 0x00000004
|
||||
#define I2O_EVENT_HARDWARE_FAIL_UNKNOWN_CAUSE 0x00000000
|
||||
#define I2O_EVENT_HARDWARE_FAIL_CPU_FAILURE 0x00000001
|
||||
#define I2O_EVENT_HARDWARE_FAIL_MEMORY_FAULT 0x00000002
|
||||
#define I2O_EVENT_HARDWARE_FAIL_DMA_FAILURE 0x00000003
|
||||
#define I2O_EVENT_HARDWARE_FAIL_IO_BUS_FAILURE 0x00000004
|
||||
|
||||
/* DDM Availability Event Data */
|
||||
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_RESPOND_NORMAL 0x00000000
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_CONGESTED 0x00000001
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_NOT_RESPONDING 0x00000002
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_PROTECTION_VIOLATION 0x00000003
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_CODE_VIOLATION 0x00000004
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_RESPOND_NORMAL 0x00000000
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_CONGESTED 0x00000001
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_NOT_RESPONDING 0x00000002
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_PROTECTION_VIOLATION 0x00000003
|
||||
#define I2O_EVENT_DDM_AVAILIBILITY_CODE_VIOLATION 0x00000004
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
|
||||
#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
|
||||
|
||||
/* ExecAdapterAssign Function Message Frame structure. */
|
||||
|
||||
@ -258,9 +258,9 @@ typedef struct _I2O_EXEC_ADAPTER_ASSIGN_MESSAGE {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_REQUEST_FLAG_CONFIG_REGISTER 0x00000000
|
||||
#define I2O_REQUEST_FLAG_IO_REGISTER 0x00000001
|
||||
#define I2O_REQUEST_FLAG_ADAPTER_MEMORY 0x00000002
|
||||
#define I2O_REQUEST_FLAG_CONFIG_REGISTER 0x00000000
|
||||
#define I2O_REQUEST_FLAG_IO_REGISTER 0x00000001
|
||||
#define I2O_REQUEST_FLAG_ADAPTER_MEMORY 0x00000002
|
||||
|
||||
/* ExecAdapterRead Function Message Frame structure. */
|
||||
|
||||
@ -277,7 +277,7 @@ typedef struct _I2O_EXEC_ADAPTER_READ_MESSAGE {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
|
||||
#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
|
||||
|
||||
/* ExecAdapterRelease Function Message Frame structure. */
|
||||
|
||||
@ -344,7 +344,7 @@ typedef struct _I2O_ALIAS_CONNECT_SETUP {
|
||||
#endif
|
||||
} I2O_ALIAS_CONNECT_SETUP, *PI2O_ALIAS_CONNECT_SETUP;
|
||||
|
||||
#define I2O_OPERATION_FLAG_PEER_TO_PEER_BIDIRECTIONAL 0x01
|
||||
#define I2O_OPERATION_FLAG_PEER_TO_PEER_BIDIRECTIONAL 0x01
|
||||
|
||||
/* ExecConnSetup Object */
|
||||
|
||||
@ -473,7 +473,7 @@ typedef struct _I2O_EXEC_DDM_SUSPEND_MESSAGE {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
|
||||
#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
|
||||
|
||||
/* ExecDeviceAssign Function Message Frame structure. */
|
||||
|
||||
@ -495,7 +495,7 @@ typedef struct _I2O_EXEC_DEVICE_ASSIGN_MESSAGE {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
|
||||
#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
|
||||
|
||||
/* ExecDeviceRelease Function Message Frame structure. */
|
||||
|
||||
@ -579,12 +579,12 @@ typedef struct _I2O_EXEC_IOP_CONNECT_IOP_REPLY {
|
||||
/****************************************************************************/
|
||||
|
||||
|
||||
#define I2O_EXEC_IOP_RESET_RESERVED_SZ 16
|
||||
#define I2O_EXEC_IOP_RESET_RESERVED_SZ 16
|
||||
|
||||
#define I2O_EXEC_IOP_RESET_IN_PROGRESS 0x01
|
||||
#define I2O_EXEC_IOP_RESET_REJECTED 0x02
|
||||
#define I2O_EXEC_IOP_RESET_IN_PROGRESS 0x01
|
||||
#define I2O_EXEC_IOP_RESET_REJECTED 0x02
|
||||
|
||||
#define I2O_EXEC_IOP_RESET_STATUS_RESERVED_SZ 3
|
||||
#define I2O_EXEC_IOP_RESET_STATUS_RESERVED_SZ 3
|
||||
|
||||
typedef struct _I2O_EXEC_IOP_RESET_STATUS {
|
||||
# if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
|
||||
@ -646,12 +646,12 @@ typedef struct _I2O_EXEC_OUTBOUND_INIT_MESSAGE {
|
||||
} I2O_EXEC_OUTBOUND_INIT_MESSAGE, *PI2O_EXEC_OUTBOUND_INIT_MESSAGE;
|
||||
|
||||
|
||||
#define I2O_EXEC_OUTBOUND_INIT_IN_PROGRESS 0x01
|
||||
#define I2O_EXEC_OUTBOUND_INIT_REJECTED 0x02
|
||||
#define I2O_EXEC_OUTBOUND_INIT_FAILED 0x03
|
||||
#define I2O_EXEC_OUTBOUND_INIT_COMPLETE 0x04
|
||||
#define I2O_EXEC_OUTBOUND_INIT_IN_PROGRESS 0x01
|
||||
#define I2O_EXEC_OUTBOUND_INIT_REJECTED 0x02
|
||||
#define I2O_EXEC_OUTBOUND_INIT_FAILED 0x03
|
||||
#define I2O_EXEC_OUTBOUND_INIT_COMPLETE 0x04
|
||||
|
||||
#define I2O_EXEC_OUTBOUND_INIT_RESERVED_SZ 3
|
||||
#define I2O_EXEC_OUTBOUND_INIT_RESERVED_SZ 3
|
||||
|
||||
|
||||
typedef struct _I2O_EXEC_OUTBOUND_INIT_STATUS {
|
||||
@ -708,7 +708,7 @@ typedef struct _I2O_EXEC_PATH_RESET_MESSAGE {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_EXEC_STATIC_MF_CREATE_RESERVED_SZ 3
|
||||
#define I2O_EXEC_STATIC_MF_CREATE_RESERVED_SZ 3
|
||||
|
||||
/* ExecStaticMfCreate Message Frame structure */
|
||||
|
||||
@ -740,7 +740,7 @@ typedef struct _I2O_EXEC_STATIC_MF_RELEASE_MESSAGE {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_EXEC_STATUS_GET_RESERVED_SZ 16
|
||||
#define I2O_EXEC_STATUS_GET_RESERVED_SZ 16
|
||||
|
||||
/* ExecStatusGet Function Message Frame structure. */
|
||||
|
||||
@ -762,22 +762,22 @@ typedef struct _I2O_EXEC_STATUS_GET_MESSAGE {
|
||||
} I2O_EXEC_STATUS_GET_MESSAGE, *PI2O_EXEC_STATUS_GET_MESSAGE;
|
||||
|
||||
|
||||
#define I2O_IOP_STATUS_PROD_ID_STR_SZ 24
|
||||
#define I2O_EXEC_STATUS_GET_REPLY_RESERVED_SZ 6
|
||||
#define I2O_IOP_STATUS_PROD_ID_STR_SZ 24
|
||||
#define I2O_EXEC_STATUS_GET_REPLY_RESERVED_SZ 6
|
||||
|
||||
/* ExecStatusGet reply Structure */
|
||||
|
||||
#define I2O_IOP_CAP_CONTEXT_32_ONLY 0x00000000
|
||||
#define I2O_IOP_CAP_CONTEXT_64_ONLY 0x00000001
|
||||
#define I2O_IOP_CAP_CONTEXT_32_64_NOT_CURRENTLY 0x00000002
|
||||
#define I2O_IOP_CAP_CONTEXT_32_64_CURRENTLY 0x00000003
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_NOT_CONFIG 0x00000000
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_32_ONLY 0x00000004
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_64_ONLY 0x00000008
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_32_64 0x0000000C
|
||||
#define I2O_IOP_CAP_INBOUND_PEER_SUPPORT 0x00000010
|
||||
#define I2O_IOP_CAP_OUTBOUND_PEER_SUPPORT 0x00000020
|
||||
#define I2O_IOP_CAP_PEER_TO_PEER_SUPPORT 0x00000040
|
||||
#define I2O_IOP_CAP_CONTEXT_32_ONLY 0x00000000
|
||||
#define I2O_IOP_CAP_CONTEXT_64_ONLY 0x00000001
|
||||
#define I2O_IOP_CAP_CONTEXT_32_64_NOT_CURRENTLY 0x00000002
|
||||
#define I2O_IOP_CAP_CONTEXT_32_64_CURRENTLY 0x00000003
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_NOT_CONFIG 0x00000000
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_32_ONLY 0x00000004
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_64_ONLY 0x00000008
|
||||
#define I2O_IOP_CAP_CURRENT_CONTEXT_32_64 0x0000000C
|
||||
#define I2O_IOP_CAP_INBOUND_PEER_SUPPORT 0x00000010
|
||||
#define I2O_IOP_CAP_OUTBOUND_PEER_SUPPORT 0x00000020
|
||||
#define I2O_IOP_CAP_PEER_TO_PEER_SUPPORT 0x00000040
|
||||
|
||||
typedef struct _I2O_EXEC_STATUS_GET_REPLY {
|
||||
U16 OrganizationID;
|
||||
@ -819,19 +819,19 @@ typedef struct _I2O_EXEC_STATUS_GET_REPLY {
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_LOAD_MEMORY 0x00
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_PERMANENT_STORE 0x01
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_EXPERIMENTAL 0x00
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_OVERRIDE 0x02
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_LOAD_MEMORY 0x00
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_PERMANENT_STORE 0x01
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_EXPERIMENTAL 0x00
|
||||
#define I2O_EXEC_SW_DOWNLOAD_FLAG_OVERRIDE 0x02
|
||||
|
||||
#define I2O_EXEC_SW_TYPE_DDM 0x01
|
||||
#define I2O_EXEC_SW_TYPE_DDM_MPB 0x02
|
||||
#define I2O_EXEC_SW_TYPE_DDM_CONFIG_TABLE 0x03
|
||||
#define I2O_EXEC_SW_TYPE_IRTOS 0x11
|
||||
#define I2O_EXEC_SW_TYPE_IRTOS_PRIVATE_MODULE 0x12
|
||||
#define I2O_EXEC_SW_TYPE_IRTOS_DIALOG_TABLE 0x13
|
||||
#define I2O_EXEC_SW_TYPE_IOP_PRIVATE_MODULE 0x22
|
||||
#define I2O_EXEC_SW_TYPE_IOP_DIALOG_TABLE 0x23
|
||||
#define I2O_EXEC_SW_TYPE_DDM 0x01
|
||||
#define I2O_EXEC_SW_TYPE_DDM_MPB 0x02
|
||||
#define I2O_EXEC_SW_TYPE_DDM_CONFIG_TABLE 0x03
|
||||
#define I2O_EXEC_SW_TYPE_IRTOS 0x11
|
||||
#define I2O_EXEC_SW_TYPE_IRTOS_PRIVATE_MODULE 0x12
|
||||
#define I2O_EXEC_SW_TYPE_IRTOS_DIALOG_TABLE 0x13
|
||||
#define I2O_EXEC_SW_TYPE_IOP_PRIVATE_MODULE 0x22
|
||||
#define I2O_EXEC_SW_TYPE_IOP_DIALOG_TABLE 0x23
|
||||
|
||||
|
||||
/* I2O ExecSwDownload/Upload/Remove SwID Structure */
|
||||
@ -930,13 +930,13 @@ typedef struct _I2O_EXEC_SYS_QUIESCE_MESSAGE {
|
||||
|
||||
/* ExecSysTabSet (System Table) Function Message Frame structure. */
|
||||
|
||||
#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_IOP 0x000
|
||||
#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_HOST 0x001
|
||||
#define I2O_EXEC_SYS_TAB_IOP_ID_UNKNOWN_IOP 0xFFF
|
||||
#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_LOCAL_UNIT 0x0000
|
||||
#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_UNKNOWN_UNIT 0xffff
|
||||
#define I2O_EXEC_SYS_TAB_SEG_NUMBER_LOCAL_SEGMENT 0x000
|
||||
#define I2O_EXEC_SYS_TAB_SEG_NUMBER_UNKNOWN_SEGMENT 0xfff
|
||||
#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_IOP 0x000
|
||||
#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_HOST 0x001
|
||||
#define I2O_EXEC_SYS_TAB_IOP_ID_UNKNOWN_IOP 0xFFF
|
||||
#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_LOCAL_UNIT 0x0000
|
||||
#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_UNKNOWN_UNIT 0xffff
|
||||
#define I2O_EXEC_SYS_TAB_SEG_NUMBER_LOCAL_SEGMENT 0x000
|
||||
#define I2O_EXEC_SYS_TAB_SEG_NUMBER_UNKNOWN_SEGMENT 0xfff
|
||||
|
||||
typedef struct _I2O_EXEC_SYS_TAB_SET_MESSAGE {
|
||||
I2O_MESSAGE_FRAME StdMessageFrame;
|
||||
@ -961,7 +961,7 @@ typedef struct _I2O_EXEC_SYS_TAB_SET_MESSAGE {
|
||||
|
||||
/* ExecSysTabSet (System Table) Header Reply structure. */
|
||||
|
||||
#define I2O_SET_SYSTAB_RESERVED_SZ 8
|
||||
#define I2O_SET_SYSTAB_RESERVED_SZ 8
|
||||
|
||||
typedef struct _I2O_SET_SYSTAB_HEADER {
|
||||
U8 NumberEntries;
|
||||
@ -973,7 +973,7 @@ typedef struct _I2O_SET_SYSTAB_HEADER {
|
||||
} I2O_SET_SYSTAB_HEADER, *PI2O_SET_SYSTAB_HEADER;
|
||||
|
||||
|
||||
#define I2O_RESOURCE_MANAGER_VERSION 0
|
||||
#define I2O_RESOURCE_MANAGER_VERSION 0
|
||||
|
||||
typedef struct _MESSENGER_INFO {
|
||||
U32 InboundMessagePortAddressLow;
|
||||
@ -1013,43 +1013,43 @@ typedef struct _I2O_IOP_ENTRY {
|
||||
/****************************************************************************/
|
||||
|
||||
|
||||
#define I2O_EXEC_IOP_HARDWARE_GROUP_NO 0x0000
|
||||
#define I2O_EXEC_IOP_MESSAGE_IF_GROUP_NO 0x0001
|
||||
#define I2O_EXEC_EXECUTING_ENVIRONMENT_GROUP_NO 0x0002
|
||||
#define I2O_EXEC_EXECUTING_DDM_LIST_GROUP_NO 0x0003
|
||||
#define I2O_EXEC_DRIVER_STORE_GROUP_NO 0x0004
|
||||
#define I2O_EXEC_DRIVER_STORE_TABLE_GROUP_NO 0x0005
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIBUTES_GROUP_NO 0x0006
|
||||
#define I2O_EXEC_IOP_SW_ATTRIBUTES_GROUP_NO 0x0007
|
||||
#define I2O_EXEC_HARDWARE_RESOURCE_TABLE_GROUP_NO 0x0100
|
||||
#define I2O_EXEC_LCT_SCALAR_GROUP_NO 0x0101
|
||||
#define I2O_EXEC_LCT_TABLE_GROUP_NO 0x0102
|
||||
#define I2O_EXEC_SYSTEM_TABLE_GROUP_NO 0x0103
|
||||
#define I2O_EXEC_EXTERNAL_CONN_TABLE_GROUP_NO 0x0104
|
||||
#define I2O_EXEC_IOP_HARDWARE_GROUP_NO 0x0000
|
||||
#define I2O_EXEC_IOP_MESSAGE_IF_GROUP_NO 0x0001
|
||||
#define I2O_EXEC_EXECUTING_ENVIRONMENT_GROUP_NO 0x0002
|
||||
#define I2O_EXEC_EXECUTING_DDM_LIST_GROUP_NO 0x0003
|
||||
#define I2O_EXEC_DRIVER_STORE_GROUP_NO 0x0004
|
||||
#define I2O_EXEC_DRIVER_STORE_TABLE_GROUP_NO 0x0005
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIBUTES_GROUP_NO 0x0006
|
||||
#define I2O_EXEC_IOP_SW_ATTRIBUTES_GROUP_NO 0x0007
|
||||
#define I2O_EXEC_HARDWARE_RESOURCE_TABLE_GROUP_NO 0x0100
|
||||
#define I2O_EXEC_LCT_SCALAR_GROUP_NO 0x0101
|
||||
#define I2O_EXEC_LCT_TABLE_GROUP_NO 0x0102
|
||||
#define I2O_EXEC_SYSTEM_TABLE_GROUP_NO 0x0103
|
||||
#define I2O_EXEC_EXTERNAL_CONN_TABLE_GROUP_NO 0x0104
|
||||
|
||||
|
||||
/* EXEC Group 0000h - IOP Hardware Parameter Group */
|
||||
|
||||
/* IOP HardWare Capabilities defines */
|
||||
|
||||
#define I2O_IOP_HW_CAP_SELF_BOOT 0x00000001
|
||||
#define I2O_IOP_HW_CAP_IRTOS_UPGRADEABLE 0x00000002
|
||||
#define I2O_IOP_HW_CAP_DOWNLOADABLE_DDM 0x00000004
|
||||
#define I2O_IOP_HW_CAP_INSTALLABLE_DDM 0x00000008
|
||||
#define I2O_IOP_HW_CAP_BATTERY_BACKUP_RAM 0x00000010
|
||||
#define I2O_IOP_HW_CAP_SELF_BOOT 0x00000001
|
||||
#define I2O_IOP_HW_CAP_IRTOS_UPGRADEABLE 0x00000002
|
||||
#define I2O_IOP_HW_CAP_DOWNLOADABLE_DDM 0x00000004
|
||||
#define I2O_IOP_HW_CAP_INSTALLABLE_DDM 0x00000008
|
||||
#define I2O_IOP_HW_CAP_BATTERY_BACKUP_RAM 0x00000010
|
||||
|
||||
/* IOP Processor Type defines */
|
||||
|
||||
#define I2O_IOP_PROC_TYPE_INTEL_80960 0x00
|
||||
#define I2O_IOP_PROC_TYPE_AMD_29000 0x01
|
||||
#define I2O_IOP_PROC_TYPE_MOTOROLA_68000 0x02
|
||||
#define I2O_IOP_PROC_TYPE_ARM 0x03
|
||||
#define I2O_IOP_PROC_TYPE_MIPS 0x04
|
||||
#define I2O_IOP_PROC_TYPE_SPARC 0x05
|
||||
#define I2O_IOP_PROC_TYPE_POWER_PC 0x06
|
||||
#define I2O_IOP_PROC_TYPE_ALPHA 0x07
|
||||
#define I2O_IOP_PROC_TYPE_INTEL_X86 0x08
|
||||
#define I2O_IOP_PROC_TYPE_OTHER 0xFF
|
||||
#define I2O_IOP_PROC_TYPE_INTEL_80960 0x00
|
||||
#define I2O_IOP_PROC_TYPE_AMD_29000 0x01
|
||||
#define I2O_IOP_PROC_TYPE_MOTOROLA_68000 0x02
|
||||
#define I2O_IOP_PROC_TYPE_ARM 0x03
|
||||
#define I2O_IOP_PROC_TYPE_MIPS 0x04
|
||||
#define I2O_IOP_PROC_TYPE_SPARC 0x05
|
||||
#define I2O_IOP_PROC_TYPE_POWER_PC 0x06
|
||||
#define I2O_IOP_PROC_TYPE_ALPHA 0x07
|
||||
#define I2O_IOP_PROC_TYPE_INTEL_X86 0x08
|
||||
#define I2O_IOP_PROC_TYPE_OTHER 0xFF
|
||||
|
||||
|
||||
typedef struct _I2O_EXEC_IOP_HARDWARE_SCALAR {
|
||||
@ -1066,11 +1066,11 @@ typedef struct _I2O_EXEC_IOP_HARDWARE_SCALAR {
|
||||
/* EXEC Group 0001h - IOP Message Interface Parameter Group */
|
||||
|
||||
/* InitCode defines */
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_NO_OWNER 0x00
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_BIOS 0x10
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_OEM_BIOS_EXTENSION 0x20
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_ROM_BIOS_EXTENSION 0x30
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_OS 0x80
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_NO_OWNER 0x00
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_BIOS 0x10
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_OEM_BIOS_EXTENSION 0x20
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_ROM_BIOS_EXTENSION 0x30
|
||||
#define I2O_MESSAGE_IF_INIT_CODE_OS 0x80
|
||||
|
||||
typedef struct _I2O_EXEC_IOP_MESSAGE_IF_SCALAR {
|
||||
U32 InboundFrameSize;
|
||||
@ -1109,9 +1109,9 @@ typedef struct _I2O_EXEC_EXECUTE_ENVIRONMENT_SCALAR {
|
||||
|
||||
/* ModuleType Defines */
|
||||
|
||||
#define I2O_EXEC_DDM_MODULE_TYPE_OTHER 0x00
|
||||
#define I2O_EXEC_DDM_MODULE_TYPE_DOWNLOAD 0x01
|
||||
#define I2O_EXEC_DDM_MODULE_TYPE_EMBEDDED 0x22
|
||||
#define I2O_EXEC_DDM_MODULE_TYPE_OTHER 0x00
|
||||
#define I2O_EXEC_DDM_MODULE_TYPE_DOWNLOAD 0x01
|
||||
#define I2O_EXEC_DDM_MODULE_TYPE_EMBEDDED 0x22
|
||||
|
||||
|
||||
typedef struct _I2O_EXEC_EXECUTE_DDM_TABLE {
|
||||
@ -1160,9 +1160,9 @@ typedef struct _I2O_EXEC_DRIVER_STORE_TABLE {
|
||||
|
||||
/* EXEC Group 0006h - IOP's Bus Attributes Parameter Group */
|
||||
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIB_SYSTEM_BUS 0x00
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIB_BRIDGED_SYSTEM_BUS 0x01
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIB_PRIVATE 0x02
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIB_SYSTEM_BUS 0x00
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIB_BRIDGED_SYSTEM_BUS 0x01
|
||||
#define I2O_EXEC_IOP_BUS_ATTRIB_PRIVATE 0x02
|
||||
|
||||
typedef struct _I2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE {
|
||||
U32 BusID;
|
||||
@ -1175,10 +1175,10 @@ typedef struct _I2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE {
|
||||
|
||||
/* EXEC Group 0007h - IOP's Bus Attributes Parameter Group */
|
||||
|
||||
#define I2O_EXEC_IOP_SW_CAP_IRTOS_I2O_COMPLIANT 0x00000001
|
||||
#define I2O_EXEC_IOP_SW_CAP_IRTOS_UPGRADEABLE 0x00000002
|
||||
#define I2O_EXEC_IOP_SW_CAP_DOWNLOADABLE_DDM 0x00000004
|
||||
#define I2O_EXEC_IOP_SW_CAP_INSTALLABLE_DDM 0x00000008
|
||||
#define I2O_EXEC_IOP_SW_CAP_IRTOS_I2O_COMPLIANT 0x00000001
|
||||
#define I2O_EXEC_IOP_SW_CAP_IRTOS_UPGRADEABLE 0x00000002
|
||||
#define I2O_EXEC_IOP_SW_CAP_DOWNLOADABLE_DDM 0x00000004
|
||||
#define I2O_EXEC_IOP_SW_CAP_INSTALLABLE_DDM 0x00000008
|
||||
|
||||
typedef struct _I2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR {
|
||||
U16 I2oVendorID;
|
||||
@ -1226,7 +1226,7 @@ typedef struct _I2O_EXEC_LCT_TABLE {
|
||||
|
||||
/* EXEC Group 0103h - System Table Parameter Group */
|
||||
|
||||
#define I2O_MESSENGER_TYPE_MEMORY_MAPPED_MESSAGE_UNIT 0x0
|
||||
#define I2O_MESSENGER_TYPE_MEMORY_MAPPED_MESSAGE_UNIT 0x0
|
||||
|
||||
typedef struct _I2O_EXEC_SYSTEM_TABLE {
|
||||
U16 IOP_ID;
|
||||
@ -1245,8 +1245,8 @@ typedef struct _I2O_EXEC_SYSTEM_TABLE {
|
||||
|
||||
/* EXEC Group 0104h - External Connection Table Parameter Group */
|
||||
|
||||
#define I2O_EXEC_XCT_FLAGS_REMOTE_IOP_CREATED_CONNECTION 0x00
|
||||
#define I2O_EXEC_XCT_FLAGS_THIS_IOP_CREATED_CONNECTION 0x01
|
||||
#define I2O_EXEC_XCT_FLAGS_REMOTE_IOP_CREATED_CONNECTION 0x00
|
||||
#define I2O_EXEC_XCT_FLAGS_THIS_IOP_CREATED_CONNECTION 0x01
|
||||
|
||||
typedef struct _I2O_EXEC_EXTERNAL_CONNECTION_TABLE {
|
||||
U16 LocalAliasTID;
|
||||
|
@ -89,9 +89,9 @@
|
||||
**********************************************************************/
|
||||
|
||||
#if !defined(I2O_MESSAGE_HDR)
|
||||
#define I2O_MESSAGE_HDR
|
||||
#define I2O_MESSAGE_HDR
|
||||
|
||||
#define I2OMSG_REV 1_5_4 /* I2OMsg header file revision string */
|
||||
#define I2OMSG_REV 1_5_4 /* I2OMsg header file revision string */
|
||||
|
||||
/*
|
||||
|
||||
@ -132,42 +132,42 @@ PRAGMA_ALIGN_PUSH
|
||||
PRAGMA_PACK_PUSH
|
||||
|
||||
/* Set to 1 for 64 bit Context Fields */
|
||||
#define I2O_64BIT_CONTEXT 0
|
||||
#define I2O_64BIT_CONTEXT 0
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
/* Common functions accross all classes. */
|
||||
|
||||
#define I2O_PRIVATE_MESSAGE 0xFF
|
||||
#define I2O_PRIVATE_MESSAGE 0xFF
|
||||
|
||||
/****************************************************************************/
|
||||
/* Class ID and Code Assignments */
|
||||
|
||||
|
||||
#define I2O_CLASS_VERSION_10 0x00
|
||||
#define I2O_CLASS_VERSION_11 0x01
|
||||
#define I2O_CLASS_VERSION_10 0x00
|
||||
#define I2O_CLASS_VERSION_11 0x01
|
||||
|
||||
/* Class Code Names: Table 6-1 Class Code Assignments. */
|
||||
#define I2O_CLASS_EXECUTIVE 0x000
|
||||
#define I2O_CLASS_DDM 0x001
|
||||
#define I2O_CLASS_RANDOM_BLOCK_STORAGE 0x010
|
||||
#define I2O_CLASS_SEQUENTIAL_STORAGE 0x011
|
||||
#define I2O_CLASS_LAN 0x020
|
||||
#define I2O_CLASS_WAN 0x030
|
||||
#define I2O_CLASS_FIBRE_CHANNEL_PORT 0x040
|
||||
#define I2O_CLASS_FIBRE_CHANNEL_PERIPHERAL 0x041
|
||||
#define I2O_CLASS_SCSI_PERIPHERAL 0x051
|
||||
#define I2O_CLASS_ATE_PORT 0x060
|
||||
#define I2O_CLASS_ATE_PERIPHERAL 0x061
|
||||
#define I2O_CLASS_FLOPPY_CONTROLLER 0x070
|
||||
#define I2O_CLASS_FLOPPY_DEVICE 0x071
|
||||
#define I2O_CLASS_BUS_ADAPTER_PORT 0x080
|
||||
#define I2O_CLASS_EXECUTIVE 0x000
|
||||
#define I2O_CLASS_DDM 0x001
|
||||
#define I2O_CLASS_RANDOM_BLOCK_STORAGE 0x010
|
||||
#define I2O_CLASS_SEQUENTIAL_STORAGE 0x011
|
||||
#define I2O_CLASS_LAN 0x020
|
||||
#define I2O_CLASS_WAN 0x030
|
||||
#define I2O_CLASS_FIBRE_CHANNEL_PORT 0x040
|
||||
#define I2O_CLASS_FIBRE_CHANNEL_PERIPHERAL 0x041
|
||||
#define I2O_CLASS_SCSI_PERIPHERAL 0x051
|
||||
#define I2O_CLASS_ATE_PORT 0x060
|
||||
#define I2O_CLASS_ATE_PERIPHERAL 0x061
|
||||
#define I2O_CLASS_FLOPPY_CONTROLLER 0x070
|
||||
#define I2O_CLASS_FLOPPY_DEVICE 0x071
|
||||
#define I2O_CLASS_BUS_ADAPTER_PORT 0x080
|
||||
/* Class Codes 0x090 - 0x09f are reserved for Peer-to-Peer classes */
|
||||
#define I2O_CLASS_MATCH_ANYCLASS 0xffffffff
|
||||
#define I2O_CLASS_MATCH_ANYCLASS 0xffffffff
|
||||
|
||||
#define I2O_SUBCLASS_i960 0x001
|
||||
#define I2O_SUBCLASS_HDM 0x020
|
||||
#define I2O_SUBCLASS_ISM 0x021
|
||||
#define I2O_SUBCLASS_i960 0x001
|
||||
#define I2O_SUBCLASS_HDM 0x020
|
||||
#define I2O_SUBCLASS_ISM 0x021
|
||||
|
||||
|
||||
/****************************************************************************/
|
||||
@ -175,100 +175,100 @@ PRAGMA_PACK_PUSH
|
||||
|
||||
/* Defines for the Version_Status field. */
|
||||
|
||||
#define I2O_VERSION_10 0x00
|
||||
#define I2O_VERSION_11 0x01
|
||||
#define I2O_VERSION_10 0x00
|
||||
#define I2O_VERSION_11 0x01
|
||||
|
||||
#define I2O_VERSION_OFFSET_NUMBER_MASK 0x07
|
||||
#define I2O_VERSION_OFFSET_SGL_TRL_OFFSET_MASK 0xF0
|
||||
#define I2O_VERSION_OFFSET_NUMBER_MASK 0x07
|
||||
#define I2O_VERSION_OFFSET_SGL_TRL_OFFSET_MASK 0xF0
|
||||
|
||||
/* Defines for the Message Flags Field. */
|
||||
/* Please Note the the FAIL bit is only set in the Transport Fail Message. */
|
||||
#define I2O_MESSAGE_FLAGS_STATIC 0x01
|
||||
#define I2O_MESSAGE_FLAGS_64BIT_CONTEXT 0x02
|
||||
#define I2O_MESSAGE_FLAGS_MULTIPLE 0x10
|
||||
#define I2O_MESSAGE_FLAGS_FAIL 0x20
|
||||
#define I2O_MESSAGE_FLAGS_LAST 0x40
|
||||
#define I2O_MESSAGE_FLAGS_REPLY 0x80
|
||||
#define I2O_MESSAGE_FLAGS_STATIC 0x01
|
||||
#define I2O_MESSAGE_FLAGS_64BIT_CONTEXT 0x02
|
||||
#define I2O_MESSAGE_FLAGS_MULTIPLE 0x10
|
||||
#define I2O_MESSAGE_FLAGS_FAIL 0x20
|
||||
#define I2O_MESSAGE_FLAGS_LAST 0x40
|
||||
#define I2O_MESSAGE_FLAGS_REPLY 0x80
|
||||
|
||||
/* Defines for Request Status Codes: Table 3-1 Reply Status Codes. */
|
||||
|
||||
#define I2O_REPLY_STATUS_SUCCESS 0x00
|
||||
#define I2O_REPLY_STATUS_ABORT_DIRTY 0x01
|
||||
#define I2O_REPLY_STATUS_ABORT_NO_DATA_TRANSFER 0x02
|
||||
#define I2O_REPLY_STATUS_ABORT_PARTIAL_TRANSFER 0x03
|
||||
#define I2O_REPLY_STATUS_ERROR_DIRTY 0x04
|
||||
#define I2O_REPLY_STATUS_ERROR_NO_DATA_TRANSFER 0x05
|
||||
#define I2O_REPLY_STATUS_ERROR_PARTIAL_TRANSFER 0x06
|
||||
#define I2O_REPLY_STATUS_PROCESS_ABORT_DIRTY 0x08
|
||||
#define I2O_REPLY_STATUS_PROCESS_ABORT_NO_DATA_TRANSFER 0x09
|
||||
#define I2O_REPLY_STATUS_PROCESS_ABORT_PARTIAL_TRANSFER 0x0A
|
||||
#define I2O_REPLY_STATUS_TRANSACTION_ERROR 0x0B
|
||||
#define I2O_REPLY_STATUS_PROGRESS_REPORT 0x80
|
||||
#define I2O_REPLY_STATUS_SUCCESS 0x00
|
||||
#define I2O_REPLY_STATUS_ABORT_DIRTY 0x01
|
||||
#define I2O_REPLY_STATUS_ABORT_NO_DATA_TRANSFER 0x02
|
||||
#define I2O_REPLY_STATUS_ABORT_PARTIAL_TRANSFER 0x03
|
||||
#define I2O_REPLY_STATUS_ERROR_DIRTY 0x04
|
||||
#define I2O_REPLY_STATUS_ERROR_NO_DATA_TRANSFER 0x05
|
||||
#define I2O_REPLY_STATUS_ERROR_PARTIAL_TRANSFER 0x06
|
||||
#define I2O_REPLY_STATUS_PROCESS_ABORT_DIRTY 0x08
|
||||
#define I2O_REPLY_STATUS_PROCESS_ABORT_NO_DATA_TRANSFER 0x09
|
||||
#define I2O_REPLY_STATUS_PROCESS_ABORT_PARTIAL_TRANSFER 0x0A
|
||||
#define I2O_REPLY_STATUS_TRANSACTION_ERROR 0x0B
|
||||
#define I2O_REPLY_STATUS_PROGRESS_REPORT 0x80
|
||||
|
||||
/* DetailedStatusCode defines for ALL messages: Table 3-2 Detailed Status Codes. */
|
||||
|
||||
#define I2O_DETAIL_STATUS_SUCCESS 0x0000
|
||||
#define I2O_DETAIL_STATUS_BAD_KEY 0x0002
|
||||
#define I2O_DETAIL_STATUS_TCL_ERROR 0x0003
|
||||
#define I2O_DETAIL_STATUS_REPLY_BUFFER_FULL 0x0004
|
||||
#define I2O_DETAIL_STATUS_NO_SUCH_PAGE 0x0005
|
||||
#define I2O_DETAIL_STATUS_INSUFFICIENT_RESOURCE_SOFT 0x0006
|
||||
#define I2O_DETAIL_STATUS_INSUFFICIENT_RESOURCE_HARD 0x0007
|
||||
#define I2O_DETAIL_STATUS_CHAIN_BUFFER_TOO_LARGE 0x0009
|
||||
#define I2O_DETAIL_STATUS_UNSUPPORTED_FUNCTION 0x000A
|
||||
#define I2O_DETAIL_STATUS_DEVICE_LOCKED 0x000B
|
||||
#define I2O_DETAIL_STATUS_DEVICE_RESET 0x000C
|
||||
#define I2O_DETAIL_STATUS_INAPPROPRIATE_FUNCTION 0x000D
|
||||
#define I2O_DETAIL_STATUS_INVALID_INITIATOR_ADDRESS 0x000E
|
||||
#define I2O_DETAIL_STATUS_INVALID_MESSAGE_FLAGS 0x000F
|
||||
#define I2O_DETAIL_STATUS_INVALID_OFFSET 0x0010
|
||||
#define I2O_DETAIL_STATUS_INVALID_PARAMETER 0x0011
|
||||
#define I2O_DETAIL_STATUS_INVALID_REQUEST 0x0012
|
||||
#define I2O_DETAIL_STATUS_INVALID_TARGET_ADDRESS 0x0013
|
||||
#define I2O_DETAIL_STATUS_MESSAGE_TOO_LARGE 0x0014
|
||||
#define I2O_DETAIL_STATUS_MESSAGE_TOO_SMALL 0x0015
|
||||
#define I2O_DETAIL_STATUS_MISSING_PARAMETER 0x0016
|
||||
#define I2O_DETAIL_STATUS_TIMEOUT 0x0017
|
||||
#define I2O_DETAIL_STATUS_UNKNOWN_ERROR 0x0018
|
||||
#define I2O_DETAIL_STATUS_UNKNOWN_FUNCTION 0x0019
|
||||
#define I2O_DETAIL_STATUS_UNSUPPORTED_VERSION 0x001A
|
||||
#define I2O_DEATIL_STATUS_DEVICE_BUSY 0x001B
|
||||
#define I2O_DETAIL_STATUS_DEVICE_NOT_AVAILABLE 0x001C
|
||||
#define I2O_DETAIL_STATUS_SUCCESS 0x0000
|
||||
#define I2O_DETAIL_STATUS_BAD_KEY 0x0002
|
||||
#define I2O_DETAIL_STATUS_TCL_ERROR 0x0003
|
||||
#define I2O_DETAIL_STATUS_REPLY_BUFFER_FULL 0x0004
|
||||
#define I2O_DETAIL_STATUS_NO_SUCH_PAGE 0x0005
|
||||
#define I2O_DETAIL_STATUS_INSUFFICIENT_RESOURCE_SOFT 0x0006
|
||||
#define I2O_DETAIL_STATUS_INSUFFICIENT_RESOURCE_HARD 0x0007
|
||||
#define I2O_DETAIL_STATUS_CHAIN_BUFFER_TOO_LARGE 0x0009
|
||||
#define I2O_DETAIL_STATUS_UNSUPPORTED_FUNCTION 0x000A
|
||||
#define I2O_DETAIL_STATUS_DEVICE_LOCKED 0x000B
|
||||
#define I2O_DETAIL_STATUS_DEVICE_RESET 0x000C
|
||||
#define I2O_DETAIL_STATUS_INAPPROPRIATE_FUNCTION 0x000D
|
||||
#define I2O_DETAIL_STATUS_INVALID_INITIATOR_ADDRESS 0x000E
|
||||
#define I2O_DETAIL_STATUS_INVALID_MESSAGE_FLAGS 0x000F
|
||||
#define I2O_DETAIL_STATUS_INVALID_OFFSET 0x0010
|
||||
#define I2O_DETAIL_STATUS_INVALID_PARAMETER 0x0011
|
||||
#define I2O_DETAIL_STATUS_INVALID_REQUEST 0x0012
|
||||
#define I2O_DETAIL_STATUS_INVALID_TARGET_ADDRESS 0x0013
|
||||
#define I2O_DETAIL_STATUS_MESSAGE_TOO_LARGE 0x0014
|
||||
#define I2O_DETAIL_STATUS_MESSAGE_TOO_SMALL 0x0015
|
||||
#define I2O_DETAIL_STATUS_MISSING_PARAMETER 0x0016
|
||||
#define I2O_DETAIL_STATUS_TIMEOUT 0x0017
|
||||
#define I2O_DETAIL_STATUS_UNKNOWN_ERROR 0x0018
|
||||
#define I2O_DETAIL_STATUS_UNKNOWN_FUNCTION 0x0019
|
||||
#define I2O_DETAIL_STATUS_UNSUPPORTED_VERSION 0x001A
|
||||
#define I2O_DEATIL_STATUS_DEVICE_BUSY 0x001B
|
||||
#define I2O_DETAIL_STATUS_DEVICE_NOT_AVAILABLE 0x001C
|
||||
|
||||
/* Common I2O Field sizes */
|
||||
|
||||
#define I2O_TID_SZ 12
|
||||
#define I2O_FUNCTION_SZ 8
|
||||
#define I2O_UNIT_ID_SZ 16
|
||||
#define I2O_SEGMENT_NUMBER_SZ 12
|
||||
#define I2O_TID_SZ 12
|
||||
#define I2O_FUNCTION_SZ 8
|
||||
#define I2O_UNIT_ID_SZ 16
|
||||
#define I2O_SEGMENT_NUMBER_SZ 12
|
||||
|
||||
#define I2O_IOP_ID_SZ 12
|
||||
#define I2O_GROUP_ID_SZ 16
|
||||
#define I2O_IOP_STATE_SZ 8
|
||||
#define I2O_MESSENGER_TYPE_SZ 8
|
||||
#define I2O_IOP_ID_SZ 12
|
||||
#define I2O_GROUP_ID_SZ 16
|
||||
#define I2O_IOP_STATE_SZ 8
|
||||
#define I2O_MESSENGER_TYPE_SZ 8
|
||||
|
||||
#define I2O_CLASS_ID_SZ 12
|
||||
#define I2O_CLASS_ORGANIZATION_ID_SZ 16
|
||||
#define I2O_CLASS_ID_SZ 12
|
||||
#define I2O_CLASS_ORGANIZATION_ID_SZ 16
|
||||
|
||||
#define I2O_4BIT_VERSION_SZ 4
|
||||
#define I2O_8BIT_FLAGS_SZ 8
|
||||
#define I2O_COMMON_LENGTH_FIELD_SZ 16
|
||||
#define I2O_4BIT_VERSION_SZ 4
|
||||
#define I2O_8BIT_FLAGS_SZ 8
|
||||
#define I2O_COMMON_LENGTH_FIELD_SZ 16
|
||||
|
||||
#define I2O_DEVID_DESCRIPTION_SZ 16
|
||||
#define I2O_DEVID_VENDOR_INFO_SZ 16
|
||||
#define I2O_DEVID_PRODUCT_INFO_SZ 16
|
||||
#define I2O_DEVID_REV_LEVEL_SZ 8
|
||||
#define I2O_MODULE_NAME_SZ 24
|
||||
#define I2O_DEVID_DESCRIPTION_SZ 16
|
||||
#define I2O_DEVID_VENDOR_INFO_SZ 16
|
||||
#define I2O_DEVID_PRODUCT_INFO_SZ 16
|
||||
#define I2O_DEVID_REV_LEVEL_SZ 8
|
||||
#define I2O_MODULE_NAME_SZ 24
|
||||
|
||||
#define I2O_BIOS_INFO_SZ 8
|
||||
#define I2O_BIOS_INFO_SZ 8
|
||||
|
||||
#define I2O_RESERVED_4BITS 4
|
||||
#define I2O_RESERVED_8BITS 8
|
||||
#define I2O_RESERVED_12BITS 12
|
||||
#define I2O_RESERVED_16BITS 16
|
||||
#define I2O_RESERVED_20BITS 20
|
||||
#define I2O_RESERVED_24BITS 24
|
||||
#define I2O_RESERVED_28BITS 28
|
||||
#define I2O_RESERVED_4BITS 4
|
||||
#define I2O_RESERVED_8BITS 8
|
||||
#define I2O_RESERVED_12BITS 12
|
||||
#define I2O_RESERVED_16BITS 16
|
||||
#define I2O_RESERVED_20BITS 20
|
||||
#define I2O_RESERVED_24BITS 24
|
||||
#define I2O_RESERVED_28BITS 28
|
||||
|
||||
|
||||
typedef U32 I2O_PARAMETER_TID;
|
||||
@ -284,17 +284,17 @@ typedef U32 I2O_TRANSACTION_CONTEXT;
|
||||
|
||||
/* Serial Number format defines */
|
||||
|
||||
#define I2O_SERIAL_FORMAT_UNKNOWN 0
|
||||
#define I2O_SERIAL_FORMAT_BINARY 1
|
||||
#define I2O_SERIAL_FORMAT_ASCII 2
|
||||
#define I2O_SERIAL_FORMAT_UNICODE 3
|
||||
#define I2O_SERIAL_FORMAT_LAN_MAC 4
|
||||
#define I2O_SERIAL_FORMAT_WAN 5
|
||||
#define I2O_SERIAL_FORMAT_UNKNOWN 0
|
||||
#define I2O_SERIAL_FORMAT_BINARY 1
|
||||
#define I2O_SERIAL_FORMAT_ASCII 2
|
||||
#define I2O_SERIAL_FORMAT_UNICODE 3
|
||||
#define I2O_SERIAL_FORMAT_LAN_MAC 4
|
||||
#define I2O_SERIAL_FORMAT_WAN 5
|
||||
|
||||
/* Special TID Assignments */
|
||||
|
||||
#define I2O_IOP_TID 0
|
||||
#define I2O_HOST_TID 1
|
||||
#define I2O_IOP_TID 0
|
||||
#define I2O_HOST_TID 1
|
||||
|
||||
|
||||
/****************************************************************************/
|
||||
@ -320,9 +320,9 @@ typedef struct _I2O_MESSAGE_FRAME {
|
||||
|
||||
/* Transaction Reply Lists (TRL) Control Word structure */
|
||||
|
||||
#define I2O_TRL_FLAGS_SINGLE_FIXED_LENGTH 0x00
|
||||
#define I2O_TRL_FLAGS_SINGLE_VARIABLE_LENGTH 0x40
|
||||
#define I2O_TRL_FLAGS_MULTIPLE_FIXED_LENGTH 0x80
|
||||
#define I2O_TRL_FLAGS_SINGLE_FIXED_LENGTH 0x00
|
||||
#define I2O_TRL_FLAGS_SINGLE_VARIABLE_LENGTH 0x40
|
||||
#define I2O_TRL_FLAGS_MULTIPLE_FIXED_LENGTH 0x80
|
||||
|
||||
typedef struct _I2O_TRL_CONTROL_WORD {
|
||||
U8 TrlCount;
|
||||
@ -379,34 +379,34 @@ typedef struct _I2O_PRIVATE_MESSAGE_FRAME {
|
||||
|
||||
/* Message Failure Severity Codes */
|
||||
|
||||
#define I2O_SEVERITY_FORMAT_ERROR 0x1
|
||||
#define I2O_SEVERITY_PATH_ERROR 0x2
|
||||
#define I2O_SEVERITY_PATH_STATE 0x4
|
||||
#define I2O_SEVERITY_CONGESTION 0x8
|
||||
#define I2O_SEVERITY_FORMAT_ERROR 0x1
|
||||
#define I2O_SEVERITY_PATH_ERROR 0x2
|
||||
#define I2O_SEVERITY_PATH_STATE 0x4
|
||||
#define I2O_SEVERITY_CONGESTION 0x8
|
||||
|
||||
/* Transport Failure Codes: Table 3-3 Mesasge Failure Codes */
|
||||
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_SERVICE_SUSPENDED 0x81
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_SERVICE_TERMINATED 0x82
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_CONGESTION 0x83
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_FAIL 0x84
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_STATE_ERROR 0x85
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_TIME_OUT 0x86
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_ROUTING_FAILURE 0x87
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_VERSION 0x88
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_OFFSET 0x89
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_MSG_FLAGS 0x8A
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_FRAME_TOO_SMALL 0x8B
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_FRAME_TOO_LARGE 0x8C
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_TARGET_ID 0x8D
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_INITIATOR_ID 0x8E
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_INITIATOR_CONTEXT 0x8F
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_UNKNOWN_FAILURE 0xFF
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_SERVICE_SUSPENDED 0x81
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_SERVICE_TERMINATED 0x82
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_CONGESTION 0x83
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_FAIL 0x84
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_STATE_ERROR 0x85
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_TIME_OUT 0x86
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_ROUTING_FAILURE 0x87
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_VERSION 0x88
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_OFFSET 0x89
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_MSG_FLAGS 0x8A
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_FRAME_TOO_SMALL 0x8B
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_FRAME_TOO_LARGE 0x8C
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_TARGET_ID 0x8D
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_INITIATOR_ID 0x8E
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_INVALID_INITIATOR_CONTEXT 0x8F
|
||||
#define I2O_FAILURE_CODE_TRANSPORT_UNKNOWN_FAILURE 0xFF
|
||||
|
||||
/* IOP_ID and Severity sizes */
|
||||
|
||||
#define I2O_FAILCODE_SEVERITY_SZ 8
|
||||
#define I2O_FAILCODE_CODE_SZ 8
|
||||
#define I2O_FAILCODE_SEVERITY_SZ 8
|
||||
#define I2O_FAILCODE_CODE_SZ 8
|
||||
|
||||
/* I2O Transport Message Reply for Message Failure. */
|
||||
|
||||
@ -465,7 +465,7 @@ typedef struct _I2O_CLASS_ID {
|
||||
} I2O_CLASS_ID, *PI2O_CLASS_ID;
|
||||
|
||||
|
||||
#define I2O_MAX_SERIAL_NUMBER_SZ 256
|
||||
#define I2O_MAX_SERIAL_NUMBER_SZ 256
|
||||
|
||||
typedef struct _I2O_SERIAL_INFO {
|
||||
U8 SerialNumberLength;
|
||||
@ -480,19 +480,19 @@ typedef struct _I2O_SERIAL_INFO {
|
||||
|
||||
/* Bus Type Code defines */
|
||||
|
||||
#define I2O_LOCAL_BUS 0
|
||||
#define I2O_ISA_BUS 1
|
||||
#define I2O_EISA_BUS 2
|
||||
#define I2O_MCA_BUS 3
|
||||
#define I2O_PCI_BUS 4
|
||||
#define I2O_PCMCIA_BUS 5
|
||||
#define I2O_NUBUS_BUS 6
|
||||
#define I2O_CARDBUS_BUS 7
|
||||
#define I2O_OTHER_BUS 0x80
|
||||
#define I2O_LOCAL_BUS 0
|
||||
#define I2O_ISA_BUS 1
|
||||
#define I2O_EISA_BUS 2
|
||||
#define I2O_MCA_BUS 3
|
||||
#define I2O_PCI_BUS 4
|
||||
#define I2O_PCMCIA_BUS 5
|
||||
#define I2O_NUBUS_BUS 6
|
||||
#define I2O_CARDBUS_BUS 7
|
||||
#define I2O_OTHER_BUS 0x80
|
||||
|
||||
#define I2O_HRT_STATE_SZ 4
|
||||
#define I2O_HRT_BUS_NUMBER_SZ 8
|
||||
#define I2O_HRT_BUS_TYPE_SZ 8
|
||||
#define I2O_HRT_STATE_SZ 4
|
||||
#define I2O_HRT_BUS_NUMBER_SZ 8
|
||||
#define I2O_HRT_BUS_TYPE_SZ 8
|
||||
|
||||
|
||||
/* Bus Structures */
|
||||
@ -597,14 +597,14 @@ typedef struct _I2O_HRT {
|
||||
|
||||
/* I2O Logical Configuration Table structures. */
|
||||
|
||||
#define I2O_IDENTITY_TAG_SZ 8
|
||||
#define I2O_IDENTITY_TAG_SZ 8
|
||||
|
||||
/* I2O Logical Configuration Table Device Flags */
|
||||
|
||||
#define I2O_LCT_DEVICE_FLAGS_CONF_DIALOG_REQUEST 0x01
|
||||
#define I2O_LCT_DEVICE_FLAGS_MORE_THAN_1_USER 0x02
|
||||
#define I2O_LCT_DEVICE_FLAGS_PEER_SERVICE_DISABLED 0x10
|
||||
#define I2O_LCT_DEVICE_FLAGS_MANAGEMENT_SERVICE_DISABLED 0x20
|
||||
#define I2O_LCT_DEVICE_FLAGS_CONF_DIALOG_REQUEST 0x01
|
||||
#define I2O_LCT_DEVICE_FLAGS_MORE_THAN_1_USER 0x02
|
||||
#define I2O_LCT_DEVICE_FLAGS_PEER_SERVICE_DISABLED 0x10
|
||||
#define I2O_LCT_DEVICE_FLAGS_MANAGEMENT_SERVICE_DISABLED 0x20
|
||||
|
||||
/* LCT Entry Block */
|
||||
|
||||
@ -654,28 +654,28 @@ typedef struct _I2O_LCT {
|
||||
|
||||
/* SglFlags defines. */
|
||||
|
||||
#define I2O_SGL_FLAGS_LAST_ELEMENT 0x80
|
||||
#define I2O_SGL_FLAGS_END_OF_BUFFER 0x40
|
||||
#define I2O_SGL_FLAGS_LAST_ELEMENT 0x80
|
||||
#define I2O_SGL_FLAGS_END_OF_BUFFER 0x40
|
||||
|
||||
#define I2O_SGL_FLAGS_IGNORE_ELEMENT 0x00
|
||||
#define I2O_SGL_FLAGS_TRANSPORT_ELEMENT 0x04
|
||||
#define I2O_SGL_FLAGS_BIT_BUCKET_ELEMENT 0x08
|
||||
#define I2O_SGL_FLAGS_IMMEDIATE_DATA_ELEMENT 0x0C
|
||||
#define I2O_SGL_FLAGS_SIMPLE_ADDRESS_ELEMENT 0x10
|
||||
#define I2O_SGL_FLAGS_PAGE_LIST_ADDRESS_ELEMENT 0x20
|
||||
#define I2O_SGL_FLAGS_CHAIN_POINTER_ELEMENT 0x30
|
||||
#define I2O_SGL_FLAGS_LONG_TRANSACTION_ELEMENT 0x40
|
||||
#define I2O_SGL_FLAGS_SHORT_TRANSACTION_ELEMENT 0x70
|
||||
#define I2O_SGL_FLAGS_SGL_ATTRIBUTES_ELEMENT 0x7C
|
||||
#define I2O_SGL_FLAGS_IGNORE_ELEMENT 0x00
|
||||
#define I2O_SGL_FLAGS_TRANSPORT_ELEMENT 0x04
|
||||
#define I2O_SGL_FLAGS_BIT_BUCKET_ELEMENT 0x08
|
||||
#define I2O_SGL_FLAGS_IMMEDIATE_DATA_ELEMENT 0x0C
|
||||
#define I2O_SGL_FLAGS_SIMPLE_ADDRESS_ELEMENT 0x10
|
||||
#define I2O_SGL_FLAGS_PAGE_LIST_ADDRESS_ELEMENT 0x20
|
||||
#define I2O_SGL_FLAGS_CHAIN_POINTER_ELEMENT 0x30
|
||||
#define I2O_SGL_FLAGS_LONG_TRANSACTION_ELEMENT 0x40
|
||||
#define I2O_SGL_FLAGS_SHORT_TRANSACTION_ELEMENT 0x70
|
||||
#define I2O_SGL_FLAGS_SGL_ATTRIBUTES_ELEMENT 0x7C
|
||||
|
||||
#define I2O_SGL_FLAGS_BC0 0x01
|
||||
#define I2O_SGL_FLAGS_BC1 0x02
|
||||
#define I2O_SGL_FLAGS_DIR 0x04
|
||||
#define I2O_SGL_FLAGS_LOCAL_ADDRESS 0x08
|
||||
#define I2O_SGL_FLAGS_BC0 0x01
|
||||
#define I2O_SGL_FLAGS_BC1 0x02
|
||||
#define I2O_SGL_FLAGS_DIR 0x04
|
||||
#define I2O_SGL_FLAGS_LOCAL_ADDRESS 0x08
|
||||
|
||||
#define I2O_SGL_FLAGS_CONTEXT_COUNT_MASK 0x03
|
||||
#define I2O_SGL_FLAGS_ADDRESS_MODE_MASK 0x3C
|
||||
#define I2O_SGL_FLAGS_NO_CONTEXT 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT_COUNT_MASK 0x03
|
||||
#define I2O_SGL_FLAGS_ADDRESS_MODE_MASK 0x3C
|
||||
#define I2O_SGL_FLAGS_NO_CONTEXT 0x00
|
||||
|
||||
/* Scatter/Gather Truth Table */
|
||||
|
||||
@ -735,41 +735,41 @@ typedef enum _SG_TYPE {
|
||||
|
||||
/* 32 Bit Context Field defines */
|
||||
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_NULL 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U32 0x01
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U64 0x02
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U96 0x03
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_NULL 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U32 0x01
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U64 0x02
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U96 0x03
|
||||
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_NULL_SZ 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U32_SZ 0x04
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U64_SZ 0x08
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U96_SZ 0x0C
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_NULL_SZ 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U32_SZ 0x04
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U64_SZ 0x08
|
||||
#define I2O_SGL_FLAGS_CONTEXT32_U96_SZ 0x0C
|
||||
|
||||
/* 64 Bit Context Field defines */
|
||||
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_NULL 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U64 0x01
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U128 0x02
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U192 0x03
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_NULL 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U64 0x01
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U128 0x02
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U192 0x03
|
||||
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_NULL_SZ 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U64_SZ 0x08
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U128_SZ 0x10
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U192_SZ 0x18
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_NULL_SZ 0x00
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U64_SZ 0x08
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U128_SZ 0x10
|
||||
#define I2O_SGL_FLAGS_CONTEXT64_U192_SZ 0x18
|
||||
|
||||
/* SGL Attribute Element defines */
|
||||
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_BIT_BUCKET_HINT 0x0400
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_IMMEDIATE_DATA_HINT 0x0200
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_LOCAL_ADDRESS_HINT 0x0100
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_32BIT_TRANSACTION 0x0000
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_64BIT_TRANSACTION 0x0004
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_32BIT_LOCAL_ADDRESS 0x0000
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_BIT_BUCKET_HINT 0x0400
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_IMMEDIATE_DATA_HINT 0x0200
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_LOCAL_ADDRESS_HINT 0x0100
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_32BIT_TRANSACTION 0x0000
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_64BIT_TRANSACTION 0x0004
|
||||
#define I2O_SGL_ATTRIBUTE_FLAGS_32BIT_LOCAL_ADDRESS 0x0000
|
||||
|
||||
/* SG Size defines */
|
||||
|
||||
#define I2O_SG_COUNT_SZ 24
|
||||
#define I2O_SG_FLAGS_SZ 8
|
||||
#define I2O_SG_COUNT_SZ 24
|
||||
#define I2O_SG_FLAGS_SZ 8
|
||||
|
||||
/* Standard Flags and Count fields for SG Elements */
|
||||
|
||||
@ -951,16 +951,16 @@ typedef struct _I2O_SG_ELEMENT {
|
||||
|
||||
/* Operation Function Numbers */
|
||||
|
||||
#define I2O_PARAMS_OPERATION_FIELD_GET 0x0001
|
||||
#define I2O_PARAMS_OPERATION_LIST_GET 0x0002
|
||||
#define I2O_PARAMS_OPERATION_MORE_GET 0x0003
|
||||
#define I2O_PARAMS_OPERATION_SIZE_GET 0x0004
|
||||
#define I2O_PARAMS_OPERATION_TABLE_GET 0x0005
|
||||
#define I2O_PARAMS_OPERATION_FIELD_SET 0x0006
|
||||
#define I2O_PARAMS_OPERATION_LIST_SET 0x0007
|
||||
#define I2O_PARAMS_OPERATION_ROW_ADD 0x0008
|
||||
#define I2O_PARAMS_OPERATION_ROW_DELETE 0x0009
|
||||
#define I2O_PARAMS_OPERATION_TABLE_CLEAR 0x000A
|
||||
#define I2O_PARAMS_OPERATION_FIELD_GET 0x0001
|
||||
#define I2O_PARAMS_OPERATION_LIST_GET 0x0002
|
||||
#define I2O_PARAMS_OPERATION_MORE_GET 0x0003
|
||||
#define I2O_PARAMS_OPERATION_SIZE_GET 0x0004
|
||||
#define I2O_PARAMS_OPERATION_TABLE_GET 0x0005
|
||||
#define I2O_PARAMS_OPERATION_FIELD_SET 0x0006
|
||||
#define I2O_PARAMS_OPERATION_LIST_SET 0x0007
|
||||
#define I2O_PARAMS_OPERATION_ROW_ADD 0x0008
|
||||
#define I2O_PARAMS_OPERATION_ROW_DELETE 0x0009
|
||||
#define I2O_PARAMS_OPERATION_TABLE_CLEAR 0x000A
|
||||
|
||||
/* Operations List Header */
|
||||
|
||||
@ -1067,23 +1067,23 @@ typedef struct _I2O_PARAM_OPERATION_TABLE_CLEAR_TEMPLATE {
|
||||
|
||||
/* Status codes and Error Information for Parameter functions */
|
||||
|
||||
#define I2O_PARAMS_STATUS_SUCCESS 0x00
|
||||
#define I2O_PARAMS_STATUS_BAD_KEY_ABORT 0x01
|
||||
#define I2O_PARAMS_STATUS_BAD_KEY_CONTINUE 0x02
|
||||
#define I2O_PARAMS_STATUS_BUFFER_FULL 0x03
|
||||
#define I2O_PARAMS_STATUS_BUFFER_TOO_SMALL 0x04
|
||||
#define I2O_PARAMS_STATUS_FIELD_UNREADABLE 0x05
|
||||
#define I2O_PARAMS_STATUS_FIELD_UNWRITEABLE 0x06
|
||||
#define I2O_PARAMS_STATUS_INSUFFICIENT_FIELDS 0x07
|
||||
#define I2O_PARAMS_STATUS_INVALID_GROUP_ID 0x08
|
||||
#define I2O_PARAMS_STATUS_INVALID_OPERATION 0x09
|
||||
#define I2O_PARAMS_STATUS_NO_KEY_FIELD 0x0A
|
||||
#define I2O_PARAMS_STATUS_NO_SUCH_FIELD 0x0B
|
||||
#define I2O_PARAMS_STATUS_NON_DYNAMIC_GROUP 0x0C
|
||||
#define I2O_PARAMS_STATUS_OPERATION_ERROR 0x0D
|
||||
#define I2O_PARAMS_STATUS_SCALAR_ERROR 0x0E
|
||||
#define I2O_PARAMS_STATUS_TABLE_ERROR 0x0F
|
||||
#define I2O_PARAMS_STATUS_WRONG_GROUP_TYPE 0x10
|
||||
#define I2O_PARAMS_STATUS_SUCCESS 0x00
|
||||
#define I2O_PARAMS_STATUS_BAD_KEY_ABORT 0x01
|
||||
#define I2O_PARAMS_STATUS_BAD_KEY_CONTINUE 0x02
|
||||
#define I2O_PARAMS_STATUS_BUFFER_FULL 0x03
|
||||
#define I2O_PARAMS_STATUS_BUFFER_TOO_SMALL 0x04
|
||||
#define I2O_PARAMS_STATUS_FIELD_UNREADABLE 0x05
|
||||
#define I2O_PARAMS_STATUS_FIELD_UNWRITEABLE 0x06
|
||||
#define I2O_PARAMS_STATUS_INSUFFICIENT_FIELDS 0x07
|
||||
#define I2O_PARAMS_STATUS_INVALID_GROUP_ID 0x08
|
||||
#define I2O_PARAMS_STATUS_INVALID_OPERATION 0x09
|
||||
#define I2O_PARAMS_STATUS_NO_KEY_FIELD 0x0A
|
||||
#define I2O_PARAMS_STATUS_NO_SUCH_FIELD 0x0B
|
||||
#define I2O_PARAMS_STATUS_NON_DYNAMIC_GROUP 0x0C
|
||||
#define I2O_PARAMS_STATUS_OPERATION_ERROR 0x0D
|
||||
#define I2O_PARAMS_STATUS_SCALAR_ERROR 0x0E
|
||||
#define I2O_PARAMS_STATUS_TABLE_ERROR 0x0F
|
||||
#define I2O_PARAMS_STATUS_WRONG_GROUP_TYPE 0x10
|
||||
|
||||
|
||||
/****************************************************************************/
|
||||
@ -1094,24 +1094,24 @@ typedef struct _I2O_PARAM_OPERATION_TABLE_CLEAR_TEMPLATE {
|
||||
|
||||
/* Groups Numbers */
|
||||
|
||||
#define I2O_UTIL_PARAMS_DESCRIPTOR_GROUP_NO 0xF000
|
||||
#define I2O_UTIL_PHYSICAL_DEVICE_TABLE_GROUP_NO 0xF001
|
||||
#define I2O_UTIL_CLAIMED_TABLE_GROUP_NO 0xF002
|
||||
#define I2O_UTIL_USER_TABLE_GROUP_NO 0xF003
|
||||
#define I2O_UTIL_PRIVATE_MESSAGE_EXTENSIONS_GROUP_NO 0xF005
|
||||
#define I2O_UTIL_AUTHORIZED_USER_TABLE_GROUP_NO 0xF006
|
||||
#define I2O_UTIL_DEVICE_IDENTITY_GROUP_NO 0xF100
|
||||
#define I2O_UTIL_DDM_IDENTITY_GROUP_NO 0xF101
|
||||
#define I2O_UTIL_USER_INFORMATION_GROUP_NO 0xF102
|
||||
#define I2O_UTIL_SGL_OPERATING_LIMITS_GROUP_NO 0xF103
|
||||
#define I2O_UTIL_SENSORS_GROUP_NO 0xF200
|
||||
#define I2O_UTIL_PARAMS_DESCRIPTOR_GROUP_NO 0xF000
|
||||
#define I2O_UTIL_PHYSICAL_DEVICE_TABLE_GROUP_NO 0xF001
|
||||
#define I2O_UTIL_CLAIMED_TABLE_GROUP_NO 0xF002
|
||||
#define I2O_UTIL_USER_TABLE_GROUP_NO 0xF003
|
||||
#define I2O_UTIL_PRIVATE_MESSAGE_EXTENSIONS_GROUP_NO 0xF005
|
||||
#define I2O_UTIL_AUTHORIZED_USER_TABLE_GROUP_NO 0xF006
|
||||
#define I2O_UTIL_DEVICE_IDENTITY_GROUP_NO 0xF100
|
||||
#define I2O_UTIL_DDM_IDENTITY_GROUP_NO 0xF101
|
||||
#define I2O_UTIL_USER_INFORMATION_GROUP_NO 0xF102
|
||||
#define I2O_UTIL_SGL_OPERATING_LIMITS_GROUP_NO 0xF103
|
||||
#define I2O_UTIL_SENSORS_GROUP_NO 0xF200
|
||||
|
||||
/* UTIL Group F000h - GROUP DESCRIPTORS Parameter Group */
|
||||
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_GROUP_TABLE 0x01
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_ROW_ADDITION 0x02
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_ROW_DELETION 0x04
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_CLEAR_OPERATION 0x08
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_GROUP_TABLE 0x01
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_ROW_ADDITION 0x02
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_ROW_DELETION 0x04
|
||||
#define I2O_UTIL_GROUP_PROPERTIES_CLEAR_OPERATION 0x08
|
||||
|
||||
typedef struct _I2O_UTIL_GROUP_DESCRIPTOR_TABLE {
|
||||
U16 GroupNumber;
|
||||
@ -1183,9 +1183,9 @@ typedef struct _I2O_UTIL_DDM_IDENTITY_SCALAR {
|
||||
|
||||
/* UTIL Group F102h - User Information Parameter Group */
|
||||
|
||||
#define I2O_USER_DEVICE_NAME_SZ 64
|
||||
#define I2O_USER_SERVICE_NAME_SZ 64
|
||||
#define I2O_USER_PHYSICAL_LOCATION_SZ 64
|
||||
#define I2O_USER_DEVICE_NAME_SZ 64
|
||||
#define I2O_USER_SERVICE_NAME_SZ 64
|
||||
#define I2O_USER_PHYSICAL_LOCATION_SZ 64
|
||||
|
||||
typedef struct _I2O_UTIL_USER_INFORMATION_SCALAR {
|
||||
U8 DeviceName[I2O_USER_DEVICE_NAME_SZ];
|
||||
@ -1207,44 +1207,44 @@ typedef struct _I2O_UTIL_SGL_OPERATING_LIMITS_SCALAR {
|
||||
|
||||
/* UTIL Group F200h - Sensors Parameter Group */
|
||||
|
||||
#define I2O_SENSOR_COMPONENT_OTHER 0x00
|
||||
#define I2O_SENSOR_COMPONENT_PLANAR_LOGIC_BOARD 0x01
|
||||
#define I2O_SENSOR_COMPONENT_CPU 0x02
|
||||
#define I2O_SENSOR_COMPONENT_CHASSIS 0x03
|
||||
#define I2O_SENSOR_COMPONENT_POWER_SUPPLY 0x04
|
||||
#define I2O_SENSOR_COMPONENT_STORAGE 0x05
|
||||
#define I2O_SENSOR_COMPONENT_EXTERNAL 0x06
|
||||
#define I2O_SENSOR_COMPONENT_OTHER 0x00
|
||||
#define I2O_SENSOR_COMPONENT_PLANAR_LOGIC_BOARD 0x01
|
||||
#define I2O_SENSOR_COMPONENT_CPU 0x02
|
||||
#define I2O_SENSOR_COMPONENT_CHASSIS 0x03
|
||||
#define I2O_SENSOR_COMPONENT_POWER_SUPPLY 0x04
|
||||
#define I2O_SENSOR_COMPONENT_STORAGE 0x05
|
||||
#define I2O_SENSOR_COMPONENT_EXTERNAL 0x06
|
||||
|
||||
#define I2O_SENSOR_SENSOR_CLASS_ANALOG 0x00
|
||||
#define I2O_SENSOR_SENSOR_CLASS_DIGITAL 0x01
|
||||
#define I2O_SENSOR_SENSOR_CLASS_ANALOG 0x00
|
||||
#define I2O_SENSOR_SENSOR_CLASS_DIGITAL 0x01
|
||||
|
||||
#define I2O_SENSOR_SENSOR_TYPE_OTHER 0x00
|
||||
#define I2O_SENSOR_SENSOR_TYPE_THERMAL 0x01
|
||||
#define I2O_SENSOR_SENSOR_TYPE_DC_VOLTAGE 0x02
|
||||
#define I2O_SENSOR_SENSOR_TYPE_AC_VOLTAGE 0x03
|
||||
#define I2O_SENSOR_SENSOR_TYPE_DC_CURRENT 0x04
|
||||
#define I2O_SENSOR_SENSOR_TYPE_AC_CURRENT 0x05
|
||||
#define I2O_SENSOR_SENSOR_TYPE_DOOR_OPEN 0x06
|
||||
#define I2O_SENSOR_SENSOR_TYPE_FAN_OPERATIONAL 0x07
|
||||
#define I2O_SENSOR_SENSOR_TYPE_OTHER 0x00
|
||||
#define I2O_SENSOR_SENSOR_TYPE_THERMAL 0x01
|
||||
#define I2O_SENSOR_SENSOR_TYPE_DC_VOLTAGE 0x02
|
||||
#define I2O_SENSOR_SENSOR_TYPE_AC_VOLTAGE 0x03
|
||||
#define I2O_SENSOR_SENSOR_TYPE_DC_CURRENT 0x04
|
||||
#define I2O_SENSOR_SENSOR_TYPE_AC_CURRENT 0x05
|
||||
#define I2O_SENSOR_SENSOR_TYPE_DOOR_OPEN 0x06
|
||||
#define I2O_SENSOR_SENSOR_TYPE_FAN_OPERATIONAL 0x07
|
||||
|
||||
#define I2O_SENSOR_SENSOR_STATE_NORMAL 0x00
|
||||
#define I2O_SENSOR_SENSOR_STATE_ABNORMAL 0x01
|
||||
#define I2O_SENSOR_SENSOR_STATE_UNKNOWN 0x02
|
||||
#define I2O_SENSOR_SENSOR_STATE_LOW_CAT 0x03
|
||||
#define I2O_SENSOR_SENSOR_STATE_LOW 0x04
|
||||
#define I2O_SENSOR_SENSOR_STATE_LOW_WARNING 0x05
|
||||
#define I2O_SENSOR_SENSOR_STATE_HIGH_WARNING 0x06
|
||||
#define I2O_SENSOR_SENSOR_STATE_HIGH 0x07
|
||||
#define I2O_SENSOR_SENSOR_STATE_HIGH_CAT 0x08
|
||||
#define I2O_SENSOR_SENSOR_STATE_NORMAL 0x00
|
||||
#define I2O_SENSOR_SENSOR_STATE_ABNORMAL 0x01
|
||||
#define I2O_SENSOR_SENSOR_STATE_UNKNOWN 0x02
|
||||
#define I2O_SENSOR_SENSOR_STATE_LOW_CAT 0x03
|
||||
#define I2O_SENSOR_SENSOR_STATE_LOW 0x04
|
||||
#define I2O_SENSOR_SENSOR_STATE_LOW_WARNING 0x05
|
||||
#define I2O_SENSOR_SENSOR_STATE_HIGH_WARNING 0x06
|
||||
#define I2O_SENSOR_SENSOR_STATE_HIGH 0x07
|
||||
#define I2O_SENSOR_SENSOR_STATE_HIGH_CAT 0x08
|
||||
|
||||
#define I2O_SENSOR_EVENT_ENABLE_STATE_CHANGE 0x0001
|
||||
#define I2O_SENSOR_EVENT_ENABLE_LOW_CATASTROPHIC 0x0002
|
||||
#define I2O_SENSOR_EVENT_ENABLE_LOW_READING 0x0004
|
||||
#define I2O_SENSOR_EVENT_ENABLE_LOW_WARNING 0x0008
|
||||
#define I2O_SENSOR_EVENT_ENABLE_CHANGE_TO_NORMAL 0x0010
|
||||
#define I2O_SENSOR_EVENT_ENABLE_HIGH_WARNING 0x0020
|
||||
#define I2O_SENSOR_EVENT_ENABLE_HIGH_READING 0x0040
|
||||
#define I2O_SENSOR_EVENT_ENABLE_HIGH_CATASTROPHIC 0x0080
|
||||
#define I2O_SENSOR_EVENT_ENABLE_STATE_CHANGE 0x0001
|
||||
#define I2O_SENSOR_EVENT_ENABLE_LOW_CATASTROPHIC 0x0002
|
||||
#define I2O_SENSOR_EVENT_ENABLE_LOW_READING 0x0004
|
||||
#define I2O_SENSOR_EVENT_ENABLE_LOW_WARNING 0x0008
|
||||
#define I2O_SENSOR_EVENT_ENABLE_CHANGE_TO_NORMAL 0x0010
|
||||
#define I2O_SENSOR_EVENT_ENABLE_HIGH_WARNING 0x0020
|
||||
#define I2O_SENSOR_EVENT_ENABLE_HIGH_READING 0x0040
|
||||
#define I2O_SENSOR_EVENT_ENABLE_HIGH_CATASTROPHIC 0x0080
|
||||
|
||||
|
||||
typedef struct _I2O_UTIL_SENSORS_TABLE {
|
||||
|
@ -81,9 +81,9 @@
|
||||
****************************************************************/
|
||||
|
||||
#ifndef __INCi2otypesh
|
||||
#define __INCi2otypesh
|
||||
#define __INCi2otypesh
|
||||
|
||||
#define I2OTYPES_REV 1_5_4
|
||||
#define I2OTYPES_REV 1_5_4
|
||||
|
||||
/* include architecture/compiler dependencies */
|
||||
|
||||
|
@ -88,9 +88,9 @@
|
||||
**********************************************************************/
|
||||
|
||||
#if !defined(I2O_UTILITY_HDR)
|
||||
#define I2O_UTILITY_HDR
|
||||
#define I2O_UTILITY_HDR
|
||||
|
||||
#define I2OUTIL_REV 1_5_4 /* I2OUtil header file revision string */
|
||||
#define I2OUTIL_REV 1_5_4 /* I2OUtil header file revision string */
|
||||
|
||||
#if ((defined(KERNEL) || defined(_KERNEL)) && defined(__FreeBSD__))
|
||||
# if (KERN_VERSION < 3)
|
||||
@ -129,33 +129,33 @@ PRAGMA_PACK_PUSH
|
||||
|
||||
/* Utility Message class functions. */
|
||||
|
||||
#define I2O_UTIL_NOP 0x00
|
||||
#define I2O_UTIL_ABORT 0x01
|
||||
#define I2O_UTIL_CLAIM 0x09
|
||||
#define I2O_UTIL_CLAIM_RELEASE 0x0B
|
||||
#define I2O_UTIL_CONFIG_DIALOG 0x10
|
||||
#define I2O_UTIL_DEVICE_RESERVE 0x0D
|
||||
#define I2O_UTIL_DEVICE_RELEASE 0x0F
|
||||
#define I2O_UTIL_EVENT_ACKNOWLEDGE 0x14
|
||||
#define I2O_UTIL_EVENT_REGISTER 0x13
|
||||
#define I2O_UTIL_LOCK 0x17
|
||||
#define I2O_UTIL_LOCK_RELEASE 0x19
|
||||
#define I2O_UTIL_PARAMS_GET 0x06
|
||||
#define I2O_UTIL_PARAMS_SET 0x05
|
||||
#define I2O_UTIL_REPLY_FAULT_NOTIFY 0x15
|
||||
#define I2O_UTIL_NOP 0x00
|
||||
#define I2O_UTIL_ABORT 0x01
|
||||
#define I2O_UTIL_CLAIM 0x09
|
||||
#define I2O_UTIL_CLAIM_RELEASE 0x0B
|
||||
#define I2O_UTIL_CONFIG_DIALOG 0x10
|
||||
#define I2O_UTIL_DEVICE_RESERVE 0x0D
|
||||
#define I2O_UTIL_DEVICE_RELEASE 0x0F
|
||||
#define I2O_UTIL_EVENT_ACKNOWLEDGE 0x14
|
||||
#define I2O_UTIL_EVENT_REGISTER 0x13
|
||||
#define I2O_UTIL_LOCK 0x17
|
||||
#define I2O_UTIL_LOCK_RELEASE 0x19
|
||||
#define I2O_UTIL_PARAMS_GET 0x06
|
||||
#define I2O_UTIL_PARAMS_SET 0x05
|
||||
#define I2O_UTIL_REPLY_FAULT_NOTIFY 0x15
|
||||
|
||||
/****************************************************************************/
|
||||
|
||||
/* ABORT Abort type defines. */
|
||||
|
||||
#define I2O_ABORT_TYPE_EXACT_ABORT 0x00
|
||||
#define I2O_ABORT_TYPE_FUNCTION_ABORT 0x01
|
||||
#define I2O_ABORT_TYPE_TRANSACTION_ABORT 0x02
|
||||
#define I2O_ABORT_TYPE_WILD_ABORT 0x03
|
||||
#define I2O_ABORT_TYPE_CLEAN_EXACT_ABORT 0x04
|
||||
#define I2O_ABORT_TYPE_CLEAN_FUNCTION_ABORT 0x05
|
||||
#define I2O_ABORT_TYPE_CLEAN_TRANSACTION_ABORT 0x06
|
||||
#define I2O_ABORT_TYPE_CLEAN_WILD_ABORT 0x07
|
||||
#define I2O_ABORT_TYPE_EXACT_ABORT 0x00
|
||||
#define I2O_ABORT_TYPE_FUNCTION_ABORT 0x01
|
||||
#define I2O_ABORT_TYPE_TRANSACTION_ABORT 0x02
|
||||
#define I2O_ABORT_TYPE_WILD_ABORT 0x03
|
||||
#define I2O_ABORT_TYPE_CLEAN_EXACT_ABORT 0x04
|
||||
#define I2O_ABORT_TYPE_CLEAN_FUNCTION_ABORT 0x05
|
||||
#define I2O_ABORT_TYPE_CLEAN_TRANSACTION_ABORT 0x06
|
||||
#define I2O_ABORT_TYPE_CLEAN_WILD_ABORT 0x07
|
||||
|
||||
/* UtilAbort Function Message Frame structure. */
|
||||
|
||||
@ -184,19 +184,19 @@ typedef struct _I2O_UTIL_ABORT_REPLY {
|
||||
|
||||
/* Claim Flag defines */
|
||||
|
||||
#define I2O_CLAIM_FLAGS_EXCLUSIVE 0x0001 /* Reserved */
|
||||
#define I2O_CLAIM_FLAGS_RESET_SENSITIVE 0x0002
|
||||
#define I2O_CLAIM_FLAGS_STATE_SENSITIVE 0x0004
|
||||
#define I2O_CLAIM_FLAGS_CAPACITY_SENSITIVE 0x0008
|
||||
#define I2O_CLAIM_FLAGS_PEER_SERVICE_DISABLED 0x0010
|
||||
#define I2O_CLAIM_FLAGS_MGMT_SERVICE_DISABLED 0x0020
|
||||
#define I2O_CLAIM_FLAGS_EXCLUSIVE 0x0001 /* Reserved */
|
||||
#define I2O_CLAIM_FLAGS_RESET_SENSITIVE 0x0002
|
||||
#define I2O_CLAIM_FLAGS_STATE_SENSITIVE 0x0004
|
||||
#define I2O_CLAIM_FLAGS_CAPACITY_SENSITIVE 0x0008
|
||||
#define I2O_CLAIM_FLAGS_PEER_SERVICE_DISABLED 0x0010
|
||||
#define I2O_CLAIM_FLAGS_MGMT_SERVICE_DISABLED 0x0020
|
||||
|
||||
/* Claim Type defines */
|
||||
|
||||
#define I2O_CLAIM_TYPE_PRIMARY_USER 0x01
|
||||
#define I2O_CLAIM_TYPE_AUTHORIZED_USER 0x02
|
||||
#define I2O_CLAIM_TYPE_SECONDARY_USER 0x03
|
||||
#define I2O_CLAIM_TYPE_MANAGEMENT_USER 0x04
|
||||
#define I2O_CLAIM_TYPE_PRIMARY_USER 0x01
|
||||
#define I2O_CLAIM_TYPE_AUTHORIZED_USER 0x02
|
||||
#define I2O_CLAIM_TYPE_SECONDARY_USER 0x03
|
||||
#define I2O_CLAIM_TYPE_MANAGEMENT_USER 0x04
|
||||
|
||||
/* UtilClaim Function Message Frame structure. */
|
||||
|
||||
@ -213,7 +213,7 @@ typedef struct _I2O_UTIL_CLAIM_MESSAGE {
|
||||
|
||||
/* Claim Release Flag defines */
|
||||
|
||||
#define I2O_RELEASE_FLAGS_CONDITIONAL 0x0001
|
||||
#define I2O_RELEASE_FLAGS_CONDITIONAL 0x0001
|
||||
|
||||
/* UtilClaimRelease Function Message Frame structure. */
|
||||
|
||||
@ -263,37 +263,37 @@ typedef struct _I2O_UTIL_EVENT_ACK_REPLY {
|
||||
|
||||
/* Event Indicator Mask Flags */
|
||||
|
||||
#define I2O_EVENT_IND_STATE_CHANGE 0x80000000
|
||||
#define I2O_EVENT_IND_GENERAL_WARNING 0x40000000
|
||||
#define I2O_EVENT_IND_CONFIGURATION_FLAG 0x20000000
|
||||
/* #define I2O_EVENT_IND_RESERVE_RELEASE 0x10000000 */
|
||||
#define I2O_EVENT_IND_LOCK_RELEASE 0x10000000
|
||||
#define I2O_EVENT_IND_CAPABILITY_CHANGE 0x08000000
|
||||
#define I2O_EVENT_IND_DEVICE_RESET 0x04000000
|
||||
#define I2O_EVENT_IND_EVENT_MASK_MODIFIED 0x02000000
|
||||
#define I2O_EVENT_IND_FIELD_MODIFIED 0x01000000
|
||||
#define I2O_EVENT_IND_VENDOR_EVENT 0x00800000
|
||||
#define I2O_EVENT_IND_DEVICE_STATE 0x00400000
|
||||
#define I2O_EVENT_IND_STATE_CHANGE 0x80000000
|
||||
#define I2O_EVENT_IND_GENERAL_WARNING 0x40000000
|
||||
#define I2O_EVENT_IND_CONFIGURATION_FLAG 0x20000000
|
||||
/* #define I2O_EVENT_IND_RESERVE_RELEASE 0x10000000 */
|
||||
#define I2O_EVENT_IND_LOCK_RELEASE 0x10000000
|
||||
#define I2O_EVENT_IND_CAPABILITY_CHANGE 0x08000000
|
||||
#define I2O_EVENT_IND_DEVICE_RESET 0x04000000
|
||||
#define I2O_EVENT_IND_EVENT_MASK_MODIFIED 0x02000000
|
||||
#define I2O_EVENT_IND_FIELD_MODIFIED 0x01000000
|
||||
#define I2O_EVENT_IND_VENDOR_EVENT 0x00800000
|
||||
#define I2O_EVENT_IND_DEVICE_STATE 0x00400000
|
||||
|
||||
/* Event Data for generic Events */
|
||||
|
||||
#define I2O_EVENT_STATE_CHANGE_NORMAL 0x00
|
||||
#define I2O_EVENT_STATE_CHANGE_SUSPENDED 0x01
|
||||
#define I2O_EVENT_STATE_CHANGE_RESTART 0x02
|
||||
#define I2O_EVENT_STATE_CHANGE_NA_RECOVER 0x03
|
||||
#define I2O_EVENT_STATE_CHANGE_NA_NO_RECOVER 0x04
|
||||
#define I2O_EVENT_STATE_CHANGE_QUIESCE_REQUEST 0x05
|
||||
#define I2O_EVENT_STATE_CHANGE_FAILED 0x10
|
||||
#define I2O_EVENT_STATE_CHANGE_FAULTED 0x11
|
||||
#define I2O_EVENT_STATE_CHANGE_NORMAL 0x00
|
||||
#define I2O_EVENT_STATE_CHANGE_SUSPENDED 0x01
|
||||
#define I2O_EVENT_STATE_CHANGE_RESTART 0x02
|
||||
#define I2O_EVENT_STATE_CHANGE_NA_RECOVER 0x03
|
||||
#define I2O_EVENT_STATE_CHANGE_NA_NO_RECOVER 0x04
|
||||
#define I2O_EVENT_STATE_CHANGE_QUIESCE_REQUEST 0x05
|
||||
#define I2O_EVENT_STATE_CHANGE_FAILED 0x10
|
||||
#define I2O_EVENT_STATE_CHANGE_FAULTED 0x11
|
||||
|
||||
#define I2O_EVENT_GEN_WARNING_NORMAL 0x00
|
||||
#define I2O_EVENT_GEN_WARNING_ERROR_THRESHOLD 0x01
|
||||
#define I2O_EVENT_GEN_WARNING_MEDIA_FAULT 0x02
|
||||
#define I2O_EVENT_GEN_WARNING_NORMAL 0x00
|
||||
#define I2O_EVENT_GEN_WARNING_ERROR_THRESHOLD 0x01
|
||||
#define I2O_EVENT_GEN_WARNING_MEDIA_FAULT 0x02
|
||||
|
||||
#define I2O_EVENT_CAPABILITY_OTHER 0x01
|
||||
#define I2O_EVENT_CAPABILITY_CHANGED 0x02
|
||||
#define I2O_EVENT_CAPABILITY_OTHER 0x01
|
||||
#define I2O_EVENT_CAPABILITY_CHANGED 0x02
|
||||
|
||||
#define I2O_EVENT_SENSOR_STATE_CHANGED 0x01
|
||||
#define I2O_EVENT_SENSOR_STATE_CHANGED 0x01
|
||||
|
||||
|
||||
/* UtilEventRegister Function Message Frame structure */
|
||||
|
@ -66,7 +66,7 @@
|
||||
#if defined (ZIL_CURSES)
|
||||
#define _DPT_CURSES
|
||||
#else
|
||||
#define _DPT_MOTIF
|
||||
#define _DPT_MOTIF
|
||||
#endif
|
||||
|
||||
/* Redefine 'far' to nothing - no far pointer type required in UNIX */
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#ifndef __OSD_UNIX_H
|
||||
#define __OSD_UNIX_H
|
||||
#define __OSD_UNIX_H
|
||||
|
||||
/*File - OSD_UNIX.H */
|
||||
/*****************************************************************************/
|
||||
@ -56,60 +56,60 @@
|
||||
|
||||
/* Definitions - Defines & Constants ---------------------------------------*/
|
||||
|
||||
#define DPT_TurnAroundKey 0x01 /* TurnAround Message Type for engine */
|
||||
#define DPT_EngineKey 0x02 /* Message Que and Type for engine */
|
||||
#define DPT_LoggerKey 0x03 /* Message Type For Logger */
|
||||
#define DPT_CommEngineKey 0x04 /* Message Que Type Created */
|
||||
#define DPT_TurnAroundKey 0x01 /* TurnAround Message Type for engine */
|
||||
#define DPT_EngineKey 0x02 /* Message Que and Type for engine */
|
||||
#define DPT_LoggerKey 0x03 /* Message Type For Logger */
|
||||
#define DPT_CommEngineKey 0x04 /* Message Que Type Created */
|
||||
|
||||
#define MSG_RECEIVE 0x40000000 /* Ored Into Logger PID For Return Msg */
|
||||
#define MSG_RECEIVE 0x40000000 /* Ored Into Logger PID For Return Msg */
|
||||
|
||||
#define ENGMSG_ECHO 0x00 /* Turnarround Echo Engine Message */
|
||||
#define ENGMSG_OPEN 0x01 /* Turnarround Open Engine Message */
|
||||
#define ENGMSG_CLOSE 0x02 /* Turnarround Close Engine Message */
|
||||
#define ENGMSG_ECHO 0x00 /* Turnarround Echo Engine Message */
|
||||
#define ENGMSG_OPEN 0x01 /* Turnarround Open Engine Message */
|
||||
#define ENGMSG_CLOSE 0x02 /* Turnarround Close Engine Message */
|
||||
|
||||
/* Message Que Creation Flags */
|
||||
|
||||
#define MSG_URD 00400
|
||||
#define MSG_UWR 00200
|
||||
#define MSG_GRD 00040
|
||||
#define MSG_GWR 00020
|
||||
#define MSG_ORD 00004
|
||||
#define MSG_OWR 00002
|
||||
#define MSG_ALLRD 00444
|
||||
#define MSG_ALLWR 00222
|
||||
#define MSG_URD 00400
|
||||
#define MSG_UWR 00200
|
||||
#define MSG_GRD 00040
|
||||
#define MSG_GWR 00020
|
||||
#define MSG_ORD 00004
|
||||
#define MSG_OWR 00002
|
||||
#define MSG_ALLRD 00444
|
||||
#define MSG_ALLWR 00222
|
||||
|
||||
/* Message Que Creation Flags */
|
||||
|
||||
#define SHM_URD 00400
|
||||
#define SHM_UWR 00200
|
||||
#define SHM_GRD 00040
|
||||
#define SHM_GWR 00020
|
||||
#define SHM_ORD 00004
|
||||
#define SHM_OWR 00002
|
||||
#define SHM_ALLRD 00444
|
||||
#define SHM_ALLWR 00222
|
||||
#define SHM_URD 00400
|
||||
#define SHM_UWR 00200
|
||||
#define SHM_GRD 00040
|
||||
#define SHM_GWR 00020
|
||||
#define SHM_ORD 00004
|
||||
#define SHM_OWR 00002
|
||||
#define SHM_ALLRD 00444
|
||||
#define SHM_ALLWR 00222
|
||||
|
||||
/* Program Exit Codes */
|
||||
|
||||
#define ExitGoodStatus 0
|
||||
#define ExitBadParameter 1
|
||||
#define ExitSignalFail 3
|
||||
#define ExitMsqAllocFail 5
|
||||
#define ExitBuffAllocFail 6
|
||||
#define ExitMsgSendFail 8
|
||||
#define ExitMsgReceiveFail 9
|
||||
#define ExitGoodStatus 0
|
||||
#define ExitBadParameter 1
|
||||
#define ExitSignalFail 3
|
||||
#define ExitMsqAllocFail 5
|
||||
#define ExitBuffAllocFail 6
|
||||
#define ExitMsgSendFail 8
|
||||
#define ExitMsgReceiveFail 9
|
||||
|
||||
#define ExitEngOpenFail 10
|
||||
#define ExitDuplicateEngine 11
|
||||
#define ExitEngOpenFail 10
|
||||
#define ExitDuplicateEngine 11
|
||||
|
||||
#define ExitCommAllocFail 12
|
||||
#define ExitDuplicateCommEng 13
|
||||
#define ExitCommConnectFail 14
|
||||
#define ExitCommAllocFail 12
|
||||
#define ExitDuplicateCommEng 13
|
||||
#define ExitCommConnectFail 14
|
||||
|
||||
#ifndef MAX_HAS
|
||||
|
||||
#define MAX_HAS 18
|
||||
#define MAX_NAME 100
|
||||
#define MAX_HAS 18
|
||||
#define MAX_NAME 100
|
||||
|
||||
#endif /* ifndef MAX_HAS */
|
||||
|
||||
@ -141,24 +141,24 @@ typedef struct {
|
||||
#include <sys/ddidmareq.h>
|
||||
#include <sys/mutex.h>
|
||||
#include <sys/scsi/scsi.h>
|
||||
/*#define _KERNEL */
|
||||
/*#define _KERNEL */
|
||||
#include <sys/dditypes.h>
|
||||
#include <sys/ddi_impldefs.h>
|
||||
#include <sys/scsi/impl/transport.h>
|
||||
/* #undef _KERNEL */
|
||||
|
||||
#undef MSG_DISCONNECT
|
||||
#define MSG_DISCONNECT 0x11L
|
||||
#define MSG_DISCONNECT 0x11L
|
||||
|
||||
#define EATAUSRCMD 1
|
||||
#define DPT_SIGNATURE 2
|
||||
#define DPT_NUMCTRLS 3
|
||||
#define DPT_CTRLINFO 4
|
||||
#define DPT_SYSINFO 5
|
||||
#define DPT_BLINKLED 6
|
||||
#define I2OUSRCMD 7
|
||||
/* #define I2ORESCANCMD 8 */ /* Use DPT_IO_ACCESS instead */
|
||||
/* #define I2ORESETCMD 9 */ /* Use DPT_IO_ACCESS instead */
|
||||
#define EATAUSRCMD 1
|
||||
#define DPT_SIGNATURE 2
|
||||
#define DPT_NUMCTRLS 3
|
||||
#define DPT_CTRLINFO 4
|
||||
#define DPT_SYSINFO 5
|
||||
#define DPT_BLINKLED 6
|
||||
#define I2OUSRCMD 7
|
||||
/* #define I2ORESCANCMD 8 */ /* Use DPT_IO_ACCESS instead */
|
||||
/* #define I2ORESETCMD 9 */ /* Use DPT_IO_ACCESS instead */
|
||||
|
||||
#define DPT_MAX_DMA_SEGS 32 /* Max used Scatter/Gather seg */
|
||||
|
||||
@ -187,55 +187,55 @@ typedef struct {
|
||||
# define _IO(x,y) (0x0fff3900|y)
|
||||
#endif
|
||||
/* EATA PassThrough Command */
|
||||
#define EATAUSRCMD _IOWR('D',65,EATA_CP)
|
||||
#define EATAUSRCMD _IOWR('D',65,EATA_CP)
|
||||
/* Get Signature Structure */
|
||||
#define DPT_SIGNATURE _IOR('D',67,dpt_sig_S)
|
||||
#define DPT_SIGNATURE _IOR('D',67,dpt_sig_S)
|
||||
/* Get Number Of DPT Adapters */
|
||||
#define DPT_NUMCTRLS _IOR('D',68,int)
|
||||
#define DPT_NUMCTRLS _IOR('D',68,int)
|
||||
/* Get Adapter Info Structure */
|
||||
#define DPT_CTRLINFO _IOR('D',69,CtrlInfo)
|
||||
#define DPT_CTRLINFO _IOR('D',69,CtrlInfo)
|
||||
/* Get System Info Structure */
|
||||
#define DPT_SYSINFO _IOR('D',72,sysInfo_S)
|
||||
#define DPT_SYSINFO _IOR('D',72,sysInfo_S)
|
||||
/* Get Blink LED Code */
|
||||
#define DPT_BLINKLED _IOR('D',75,int)
|
||||
#define DPT_BLINKLED _IOR('D',75,int)
|
||||
/* Get Statistical information (if available) */
|
||||
#define DPT_STATS_INFO _IOR('D',80,STATS_DATA)
|
||||
#define DPT_STATS_INFO _IOR('D',80,STATS_DATA)
|
||||
/* Clear the statistical information */
|
||||
#define DPT_STATS_CLEAR _IO('D',81)
|
||||
#define DPT_STATS_CLEAR _IO('D',81)
|
||||
/* Send an I2O command */
|
||||
#define I2OUSRCMD _IO('D',76)
|
||||
#define I2OUSRCMD _IO('D',76)
|
||||
/* Inform driver to re-acquire LCT information */
|
||||
#define I2ORESCANCMD _IO('D',77)
|
||||
#define I2ORESCANCMD _IO('D',77)
|
||||
/* Inform driver to reset adapter */
|
||||
#define I2ORESETCMD _IO('D',78)
|
||||
#define I2ORESETCMD _IO('D',78)
|
||||
|
||||
#elif defined (SNI_MIPS)
|
||||
/* Unix Ioctl Command definitions */
|
||||
|
||||
#define EATAUSRCMD (('D'<<8)|65)
|
||||
#define DPT_DEBUG (('D'<<8)|66)
|
||||
#define DPT_SIGNATURE (('D'<<8)|67)
|
||||
#define DPT_NUMCTRLS (('D'<<8)|68)
|
||||
#define DPT_CTRLINFO (('D'<<8)|69)
|
||||
#define DPT_STATINFO (('D'<<8)|70)
|
||||
#define DPT_CLRSTAT (('D'<<8)|71)
|
||||
#define DPT_SYSINFO (('D'<<8)|72)
|
||||
#define EATAUSRCMD (('D'<<8)|65)
|
||||
#define DPT_DEBUG (('D'<<8)|66)
|
||||
#define DPT_SIGNATURE (('D'<<8)|67)
|
||||
#define DPT_NUMCTRLS (('D'<<8)|68)
|
||||
#define DPT_CTRLINFO (('D'<<8)|69)
|
||||
#define DPT_STATINFO (('D'<<8)|70)
|
||||
#define DPT_CLRSTAT (('D'<<8)|71)
|
||||
#define DPT_SYSINFO (('D'<<8)|72)
|
||||
/* Set Timeout Value */
|
||||
#define DPT_TIMEOUT (('D'<<8)|73)
|
||||
#define DPT_TIMEOUT (('D'<<8)|73)
|
||||
/* Get config Data */
|
||||
#define DPT_CONFIG (('D'<<8)|74)
|
||||
#define DPT_CONFIG (('D'<<8)|74)
|
||||
/* Get config Data */
|
||||
#define DPT_BLINKLED (('D'<<8)|75)
|
||||
#define DPT_BLINKLED (('D'<<8)|75)
|
||||
/* Get Statistical information (if available) */
|
||||
#define DPT_STATS_INFO (('D'<<8)|80)
|
||||
#define DPT_STATS_INFO (('D'<<8)|80)
|
||||
/* Clear the statistical information */
|
||||
#define DPT_STATS_CLEAR (('D'<<8)|81)
|
||||
#define DPT_STATS_CLEAR (('D'<<8)|81)
|
||||
/* Send an I2O command */
|
||||
#define I2OUSRCMD (('D'<<8)|76)
|
||||
#define I2OUSRCMD (('D'<<8)|76)
|
||||
/* Inform driver to re-acquire LCT information */
|
||||
#define I2ORESCANCMD (('D'<<8)|77)
|
||||
#define I2ORESCANCMD (('D'<<8)|77)
|
||||
/* Inform driver to reset adapter */
|
||||
#define I2ORESETCMD (('D'<<8)|78)
|
||||
#define I2ORESETCMD (('D'<<8)|78)
|
||||
|
||||
#else
|
||||
|
||||
@ -262,45 +262,45 @@ typedef struct {
|
||||
# define _IO(x,y) (((x)<<8)|y)
|
||||
#endif
|
||||
/* EATA PassThrough Command */
|
||||
#define EATAUSRCMD _IOWR('D',65,EATA_CP)
|
||||
#define EATAUSRCMD _IOWR('D',65,EATA_CP)
|
||||
/* Set Debug Level If Enabled */
|
||||
#define DPT_DEBUG _IOW('D',66,int)
|
||||
#define DPT_DEBUG _IOW('D',66,int)
|
||||
/* Get Signature Structure */
|
||||
#define DPT_SIGNATURE _IOR('D',67,dpt_sig_S)
|
||||
#define DPT_SIGNATURE _IOR('D',67,dpt_sig_S)
|
||||
#if defined __bsdi__
|
||||
#define DPT_SIGNATURE_PACKED _IOR('D',67,dpt_sig_S_Packed)
|
||||
#define DPT_SIGNATURE_PACKED _IOR('D',67,dpt_sig_S_Packed)
|
||||
#endif
|
||||
/* Get Number Of DPT Adapters */
|
||||
#define DPT_NUMCTRLS _IOR('D',68,int)
|
||||
#define DPT_NUMCTRLS _IOR('D',68,int)
|
||||
/* Get Adapter Info Structure */
|
||||
#define DPT_CTRLINFO _IOR('D',69,CtrlInfo)
|
||||
#define DPT_CTRLINFO _IOR('D',69,CtrlInfo)
|
||||
/* Get Statistics If Enabled */
|
||||
#define DPT_STATINFO _IO('D',70)
|
||||
#define DPT_STATINFO _IO('D',70)
|
||||
/* Clear Stats If Enabled */
|
||||
#define DPT_CLRSTAT _IO('D',71)
|
||||
#define DPT_CLRSTAT _IO('D',71)
|
||||
/* Get System Info Structure */
|
||||
#define DPT_SYSINFO _IOR('D',72,sysInfo_S)
|
||||
#define DPT_SYSINFO _IOR('D',72,sysInfo_S)
|
||||
/* Set Timeout Value */
|
||||
#define DPT_TIMEOUT _IO('D',73)
|
||||
#define DPT_TIMEOUT _IO('D',73)
|
||||
/* Get config Data */
|
||||
#define DPT_CONFIG _IO('D',74)
|
||||
#define DPT_CONFIG _IO('D',74)
|
||||
/* Get Blink LED Code */
|
||||
#define DPT_BLINKLED _IOR('D',75,int)
|
||||
#define DPT_BLINKLED _IOR('D',75,int)
|
||||
/* Get Statistical information (if available) */
|
||||
#define DPT_STATS_INFO _IOR('D',80,STATS_DATA)
|
||||
#define DPT_STATS_INFO _IOR('D',80,STATS_DATA)
|
||||
/* Clear the statistical information */
|
||||
#define DPT_STATS_CLEAR _IO('D',81)
|
||||
#define DPT_STATS_CLEAR _IO('D',81)
|
||||
/* Get Performance metrics */
|
||||
#define DPT_PERF_INFO _IOR('D',82,dpt_perf_t)
|
||||
#define DPT_PERF_INFO _IOR('D',82,dpt_perf_t)
|
||||
/* Send an I2O command */
|
||||
#define I2OUSRCMD _IO('D',76)
|
||||
#define I2OUSRCMD _IO('D',76)
|
||||
/* Inform driver to re-acquire LCT information */
|
||||
#define I2ORESCANCMD _IO('D',77)
|
||||
#define I2ORESCANCMD _IO('D',77)
|
||||
/* Inform driver to reset adapter */
|
||||
#define I2ORESETCMD _IO('D',78)
|
||||
#define I2ORESETCMD _IO('D',78)
|
||||
#if defined _DPT_LINUX
|
||||
/* See if the target is mounted */
|
||||
#define DPT_TARGET_BUSY _IOR('D',79, TARGET_BUSY_T)
|
||||
#define DPT_TARGET_BUSY _IOR('D',79, TARGET_BUSY_T)
|
||||
#endif
|
||||
|
||||
|
||||
@ -308,17 +308,17 @@ typedef struct {
|
||||
|
||||
/* Adapter Flags Field Bit Definitions */
|
||||
|
||||
#define CTLR_INSTALLED 0x00000001 /* Adapter Was Installed */
|
||||
#define CTLR_DMA 0x00000002 /* DMA Supported */
|
||||
#define CTLR_OVERLAP 0x00000004 /* Overlapped Commands Support */
|
||||
#define CTLR_SECONDARY 0x00000008 /* I/O Address Not 0x1f0 */
|
||||
#define CTLR_BLINKLED 0x00000010 /* Adapter In Blink LED State */
|
||||
#define CTLR_HBACI 0x00000020 /* Cache Inhibit Supported */
|
||||
#define CTLR_CACHE 0x00000040 /* Adapter Has Cache */
|
||||
#define CTLR_SANE 0x00000080 /* Adapter Functioning OK */
|
||||
#define CTLR_BUS_QUIET 0x00000100 /* Bus Quite On This Adapter */
|
||||
#define CTLR_ABOVE_16 0x00000200 /* Support For Mem. Above 16 MB */
|
||||
#define CTLR_SCAT_GATH 0x00000400 /* Scatter Gather Supported */
|
||||
#define CTLR_INSTALLED 0x00000001 /* Adapter Was Installed */
|
||||
#define CTLR_DMA 0x00000002 /* DMA Supported */
|
||||
#define CTLR_OVERLAP 0x00000004 /* Overlapped Commands Support */
|
||||
#define CTLR_SECONDARY 0x00000008 /* I/O Address Not 0x1f0 */
|
||||
#define CTLR_BLINKLED 0x00000010 /* Adapter In Blink LED State */
|
||||
#define CTLR_HBACI 0x00000020 /* Cache Inhibit Supported */
|
||||
#define CTLR_CACHE 0x00000040 /* Adapter Has Cache */
|
||||
#define CTLR_SANE 0x00000080 /* Adapter Functioning OK */
|
||||
#define CTLR_BUS_QUIET 0x00000100 /* Bus Quite On This Adapter */
|
||||
#define CTLR_ABOVE_16 0x00000200 /* Support For Mem. Above 16 MB */
|
||||
#define CTLR_SCAT_GATH 0x00000400 /* Scatter Gather Supported */
|
||||
|
||||
|
||||
/* Definitions - Structure & Typedef ---------------------------------------*/
|
||||
@ -335,7 +335,7 @@ typedef struct {
|
||||
uLONG timeOut;
|
||||
} MsgHdr;
|
||||
|
||||
#define MsgDataSize sizeof(MsgHdr) - 4
|
||||
#define MsgDataSize sizeof(MsgHdr) - 4
|
||||
|
||||
#ifndef SNI_MIPS
|
||||
|
||||
@ -407,24 +407,24 @@ typedef struct EATACommandPacket {
|
||||
|
||||
/* Control Flags 1 Definitions */
|
||||
|
||||
#define SCSI_RESET 0x01 /* Cause a SCSI Bus reset on the cmd */
|
||||
#define HBA_INIT 0x02 /* Cause Controller to reInitialize */
|
||||
#define AUTO_REQ_SENSE 0x04 /* Do Auto Request Sense on errors */
|
||||
#define SCATTER_GATHER 0x08 /* Data Ptr points to a SG Packet */
|
||||
#define INTERPRET 0x20 /* Interpret the SCSI cdb of own use */
|
||||
#define DATA_OUT 0x04 /* Data Out phase with command */
|
||||
#define DATA_IN 0x08 /* Data In phase with command */
|
||||
#define SCSI_RESET 0x01 /* Cause a SCSI Bus reset on the cmd */
|
||||
#define HBA_INIT 0x02 /* Cause Controller to reInitialize */
|
||||
#define AUTO_REQ_SENSE 0x04 /* Do Auto Request Sense on errors */
|
||||
#define SCATTER_GATHER 0x08 /* Data Ptr points to a SG Packet */
|
||||
#define INTERPRET 0x20 /* Interpret the SCSI cdb of own use */
|
||||
#define DATA_OUT 0x04 /* Data Out phase with command */
|
||||
#define DATA_IN 0x08 /* Data In phase with command */
|
||||
|
||||
/* Control Flags 2 Definitions */
|
||||
|
||||
#define FIRMWARE_NESTED 0x01
|
||||
#define FIRMWARE_NESTED 0x01
|
||||
|
||||
|
||||
/* Control Flags 3 Definitions */
|
||||
|
||||
#define PHYSICAL_UNIT 0x01 /* Send Command Directly To Target */
|
||||
#define IAT 0x02 /* Inhibit Address Translation */
|
||||
#define HBACI 0x04 /* Inhibit Caching */
|
||||
#define PHYSICAL_UNIT 0x01 /* Send Command Directly To Target */
|
||||
#define IAT 0x02 /* Inhibit Address Translation */
|
||||
#define HBACI 0x04 /* Inhibit Caching */
|
||||
|
||||
|
||||
/* Structure Returned From Get Controller Info */
|
||||
@ -479,8 +479,8 @@ typedef struct {
|
||||
|
||||
#define SDI_IOC (('S'<<24)|('D'<<16)|('I'<<8))
|
||||
|
||||
#define SDI_HBANAME ((SDI_IOC)|0x14) /* Get HBA module name */
|
||||
#define SDI_SEND 0x0081 /* Send a SCSI command */
|
||||
#define SDI_HBANAME ((SDI_IOC)|0x14) /* Get HBA module name */
|
||||
#define SDI_SEND 0x0081 /* Send a SCSI command */
|
||||
|
||||
#else
|
||||
|
||||
@ -545,8 +545,8 @@ typedef struct dpt_cfg {
|
||||
#endif /* _DPT_AIX */
|
||||
|
||||
|
||||
#define MAX_ELEMENT_COUNT 64
|
||||
#define MAX_BUCKET_COUNT 10
|
||||
#define MAX_ELEMENT_COUNT 64
|
||||
#define MAX_BUCKET_COUNT 10
|
||||
|
||||
/*
|
||||
* DPT statistics structure definitions
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#ifndef __OSD_UTIL_H
|
||||
#define __OSD_UTIL_H
|
||||
#define __OSD_UTIL_H
|
||||
|
||||
/*File - OSD_UTIL.H
|
||||
****************************************************************************
|
||||
@ -56,25 +56,25 @@
|
||||
/* Operating system selections: */
|
||||
/*----------------------------- */
|
||||
|
||||
/*#define _DPT_MSDOS */
|
||||
/*#define _DPT_WIN_3X */
|
||||
/*#define _DPT_WIN_4X */
|
||||
/*#define _DPT_WIN_NT */
|
||||
/*#define _DPT_NETWARE */
|
||||
/*#define _DPT_OS2 */
|
||||
/*#define _DPT_SCO */
|
||||
/*#define _DPT_UNIXWARE */
|
||||
/*#define _DPT_SOLARIS */
|
||||
/*#define _DPT_NEXTSTEP */
|
||||
/*#define _DPT_BANYAN */
|
||||
/*#define _DPT_MSDOS */
|
||||
/*#define _DPT_WIN_3X */
|
||||
/*#define _DPT_WIN_4X */
|
||||
/*#define _DPT_WIN_NT */
|
||||
/*#define _DPT_NETWARE */
|
||||
/*#define _DPT_OS2 */
|
||||
/*#define _DPT_SCO */
|
||||
/*#define _DPT_UNIXWARE */
|
||||
/*#define _DPT_SOLARIS */
|
||||
/*#define _DPT_NEXTSTEP */
|
||||
/*#define _DPT_BANYAN */
|
||||
|
||||
/*-------------------------------- */
|
||||
/* Include the OS specific defines */
|
||||
/*-------------------------------- */
|
||||
|
||||
/*#define OS_SELECTION From Above List */
|
||||
/*#define SEMAPHORE_T ??? */
|
||||
/*#define DLL_HANDLE_T ??? */
|
||||
/*#define OS_SELECTION From Above List */
|
||||
/*#define SEMAPHORE_T ??? */
|
||||
/*#define DLL_HANDLE_T ??? */
|
||||
|
||||
#if (defined(KERNEL) && defined(__bsdi__))
|
||||
# include "i386/isa/dpt_osd_defs.h"
|
||||
@ -89,19 +89,19 @@
|
||||
#endif
|
||||
|
||||
#ifndef DPT_UNALIGNED
|
||||
#define DPT_UNALIGNED
|
||||
#define DPT_UNALIGNED
|
||||
#endif
|
||||
|
||||
#ifndef DPT_EXPORT
|
||||
#define DPT_EXPORT
|
||||
#define DPT_EXPORT
|
||||
#endif
|
||||
|
||||
#ifndef DPT_IMPORT
|
||||
#define DPT_IMPORT
|
||||
#define DPT_IMPORT
|
||||
#endif
|
||||
|
||||
#ifndef DPT_RUNTIME_IMPORT
|
||||
#define DPT_RUNTIME_IMPORT DPT_IMPORT
|
||||
#define DPT_RUNTIME_IMPORT DPT_IMPORT
|
||||
#endif
|
||||
|
||||
/*--------------------- */
|
||||
@ -109,30 +109,30 @@
|
||||
/*--------------------- */
|
||||
|
||||
#if defined (_DPT_MSDOS) || defined (_DPT_WIN_3X)
|
||||
#define _DPT_16_BIT
|
||||
#define _DPT_16_BIT
|
||||
#else
|
||||
#define _DPT_32_BIT
|
||||
#define _DPT_32_BIT
|
||||
#endif
|
||||
|
||||
#if defined (_DPT_SCO) || defined (_DPT_UNIXWARE) || defined (_DPT_SOLARIS) || defined (_DPT_AIX) || defined (SNI_MIPS) || defined (_DPT_BSDI) || defined (_DPT_FREE_BSD) || defined(_DPT_LINUX)
|
||||
#define _DPT_UNIX
|
||||
#define _DPT_UNIX
|
||||
#endif
|
||||
|
||||
#if defined (_DPT_WIN_3x) || defined (_DPT_WIN_4X) || defined (_DPT_WIN_NT) \
|
||||
|| defined (_DPT_OS2)
|
||||
#define _DPT_DLL_SUPPORT
|
||||
#define _DPT_DLL_SUPPORT
|
||||
#endif
|
||||
|
||||
#if !defined (_DPT_MSDOS) && !defined (_DPT_WIN_3X) && !defined (_DPT_NETWARE)
|
||||
#define _DPT_PREEMPTIVE
|
||||
#define _DPT_PREEMPTIVE
|
||||
#endif
|
||||
|
||||
#if !defined (_DPT_MSDOS) && !defined (_DPT_WIN_3X)
|
||||
#define _DPT_MULTI_THREADED
|
||||
#define _DPT_MULTI_THREADED
|
||||
#endif
|
||||
|
||||
#if !defined (_DPT_MSDOS)
|
||||
#define _DPT_MULTI_TASKING
|
||||
#define _DPT_MULTI_TASKING
|
||||
#endif
|
||||
|
||||
/* These exist for platforms that */
|
||||
@ -141,16 +141,16 @@
|
||||
#if defined (SNI_MIPS) || defined (_DPT_SOLARIS)
|
||||
#if defined (_DPT_BIG_ENDIAN)
|
||||
#if !defined (_DPT_STRICT_ALIGN)
|
||||
#define _DPT_STRICT_ALIGN
|
||||
#define _DPT_STRICT_ALIGN
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* Determine if in C or C++ mode */
|
||||
#ifdef __cplusplus
|
||||
#define _DPT_CPP
|
||||
#define _DPT_CPP
|
||||
#else
|
||||
#define _DPT_C
|
||||
#define _DPT_C
|
||||
#endif
|
||||
|
||||
/*-------------------------------------------------------------------*/
|
||||
@ -169,11 +169,11 @@
|
||||
/*-------------------------------------------------------------------*/
|
||||
#if !defined (DPTSQO)
|
||||
#if defined (_DPT_SOLARIS)
|
||||
#define DPTSQO
|
||||
#define DPTSQC
|
||||
#define DPTSQO
|
||||
#define DPTSQC
|
||||
#else
|
||||
#define DPTSQO {
|
||||
#define DPTSQC }
|
||||
#define DPTSQO {
|
||||
#define DPTSQC }
|
||||
#endif /* solaris */
|
||||
#endif /* DPTSQO */
|
||||
|
||||
@ -183,12 +183,12 @@
|
||||
/*---------------------- */
|
||||
|
||||
#if defined (_DPT_MSDOS) || defined (_DPT_SCO)
|
||||
#define BYTE unsigned char
|
||||
#define WORD unsigned short
|
||||
#define BYTE unsigned char
|
||||
#define WORD unsigned short
|
||||
#endif
|
||||
|
||||
#ifndef _DPT_TYPEDEFS
|
||||
#define _DPT_TYPEDEFS
|
||||
#define _DPT_TYPEDEFS
|
||||
typedef unsigned char uCHAR;
|
||||
typedef unsigned short uSHORT;
|
||||
typedef unsigned int uINT;
|
||||
@ -202,7 +202,7 @@
|
||||
#endif
|
||||
|
||||
#if !defined (NULL)
|
||||
#define NULL 0
|
||||
#define NULL 0
|
||||
#endif
|
||||
|
||||
|
||||
@ -235,7 +235,7 @@
|
||||
return *inLong = DPT_Bswapl(*inLong);
|
||||
}
|
||||
#else
|
||||
#define osdSwap4(inLong) DPT_Bswapl(inLong)
|
||||
#define osdSwap4(inLong) DPT_Bswapl(inLong)
|
||||
#endif /* cplusplus */
|
||||
#else
|
||||
/* Reverses the byte ordering of a 4 byte variable */
|
||||
@ -262,7 +262,7 @@
|
||||
* We will enclose all structure *
|
||||
* portability modifications inside *
|
||||
* #ifdefs. When we are ready, we *
|
||||
* will #define DPT_PORTABLE to begin *
|
||||
* will #define DPT_PORTABLE to begin *
|
||||
* using the modifications. *
|
||||
*-------------------------------------*/
|
||||
uLONG netSwap4(uLONG val);
|
||||
@ -272,11 +272,11 @@ uLONG netSwap4(uLONG val);
|
||||
/* for big-endian we need to swap */
|
||||
|
||||
#ifndef NET_SWAP_2
|
||||
#define NET_SWAP_2(x) (((x) >> 8) | ((x) << 8))
|
||||
#define NET_SWAP_2(x) (((x) >> 8) | ((x) << 8))
|
||||
#endif /* NET_SWAP_2 */
|
||||
|
||||
#ifndef NET_SWAP_4
|
||||
#define NET_SWAP_4(x) netSwap4((x))
|
||||
#define NET_SWAP_4(x) netSwap4((x))
|
||||
#endif /* NET_SWAP_4 */
|
||||
|
||||
#else
|
||||
@ -284,11 +284,11 @@ uLONG netSwap4(uLONG val);
|
||||
/* for little-endian we don't need to do anything */
|
||||
|
||||
#ifndef NET_SWAP_2
|
||||
#define NET_SWAP_2(x) (x)
|
||||
#define NET_SWAP_2(x) (x)
|
||||
#endif /* NET_SWAP_2 */
|
||||
|
||||
#ifndef NET_SWAP_4
|
||||
#define NET_SWAP_4(x) (x)
|
||||
#define NET_SWAP_4(x) (x)
|
||||
#endif /* NET_SWAP_4 */
|
||||
|
||||
#endif /* big endian */
|
||||
@ -352,9 +352,9 @@ void osdWakeThread(uLONG);
|
||||
/* osd sleep for x miliseconds */
|
||||
void osdSleep(uLONG);
|
||||
|
||||
#define DPT_THREAD_PRIORITY_LOWEST 0x00
|
||||
#define DPT_THREAD_PRIORITY_NORMAL 0x01
|
||||
#define DPT_THREAD_PRIORITY_HIGHEST 0x02
|
||||
#define DPT_THREAD_PRIORITY_LOWEST 0x00
|
||||
#define DPT_THREAD_PRIORITY_NORMAL 0x01
|
||||
#define DPT_THREAD_PRIORITY_HIGHEST 0x02
|
||||
|
||||
uCHAR osdSetThreadPriority(uLONG tid, uCHAR priority);
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
*/
|
||||
|
||||
#ifndef __SYS_INFO_H
|
||||
#define __SYS_INFO_H
|
||||
#define __SYS_INFO_H
|
||||
|
||||
/*File - SYS_INFO.H
|
||||
****************************************************************************
|
||||
@ -119,24 +119,24 @@
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
/*flags - bit definitions */
|
||||
#define SI_CMOS_Valid 0x0001
|
||||
#define SI_NumDrivesValid 0x0002
|
||||
#define SI_ProcessorValid 0x0004
|
||||
#define SI_MemorySizeValid 0x0008
|
||||
#define SI_DriveParamsValid 0x0010
|
||||
#define SI_SmartROMverValid 0x0020
|
||||
#define SI_OSversionValid 0x0040
|
||||
#define SI_OSspecificValid 0x0080 /* 1 if OS structure returned */
|
||||
#define SI_BusTypeValid 0x0100
|
||||
#define SI_CMOS_Valid 0x0001
|
||||
#define SI_NumDrivesValid 0x0002
|
||||
#define SI_ProcessorValid 0x0004
|
||||
#define SI_MemorySizeValid 0x0008
|
||||
#define SI_DriveParamsValid 0x0010
|
||||
#define SI_SmartROMverValid 0x0020
|
||||
#define SI_OSversionValid 0x0040
|
||||
#define SI_OSspecificValid 0x0080 /* 1 if OS structure returned */
|
||||
#define SI_BusTypeValid 0x0100
|
||||
|
||||
#define SI_ALL_VALID 0x0FFF /* All Std SysInfo is valid */
|
||||
#define SI_NO_SmartROM 0x8000
|
||||
#define SI_ALL_VALID 0x0FFF /* All Std SysInfo is valid */
|
||||
#define SI_NO_SmartROM 0x8000
|
||||
|
||||
/*busType - definitions */
|
||||
#define SI_ISA_BUS 0x00
|
||||
#define SI_MCA_BUS 0x01
|
||||
#define SI_EISA_BUS 0x02
|
||||
#define SI_PCI_BUS 0x04
|
||||
#define SI_ISA_BUS 0x00
|
||||
#define SI_MCA_BUS 0x01
|
||||
#define SI_EISA_BUS 0x02
|
||||
#define SI_PCI_BUS 0x04
|
||||
|
||||
#ifdef __cplusplus
|
||||
struct sysInfo_S {
|
||||
@ -197,8 +197,8 @@
|
||||
*---------------------------------------------------------------------------*/
|
||||
|
||||
/*flags - bit definitions */
|
||||
#define DI_DOS_HIGH 0x01 /* DOS is loaded high */
|
||||
#define DI_DPMI_VALID 0x02 /* DPMI version is valid */
|
||||
#define DI_DOS_HIGH 0x01 /* DOS is loaded high */
|
||||
#define DI_DPMI_VALID 0x02 /* DPMI version is valid */
|
||||
|
||||
#ifdef __cplusplus
|
||||
struct DOS_Info_S {
|
||||
@ -463,16 +463,16 @@ typedef struct dpt_metrics {
|
||||
u_int32_t write_by_size_max_time[10];
|
||||
struct timeval write_by_size_total_time[10];
|
||||
|
||||
#define SIZE_512 0
|
||||
#define SIZE_1K 1
|
||||
#define SIZE_2K 2
|
||||
#define SIZE_4K 3
|
||||
#define SIZE_8K 4
|
||||
#define SIZE_16K 5
|
||||
#define SIZE_32K 6
|
||||
#define SIZE_64K 7
|
||||
#define SIZE_BIGGER 8
|
||||
#define SIZE_OTHER 9
|
||||
#define SIZE_512 0
|
||||
#define SIZE_1K 1
|
||||
#define SIZE_2K 2
|
||||
#define SIZE_4K 3
|
||||
#define SIZE_8K 4
|
||||
#define SIZE_16K 5
|
||||
#define SIZE_32K 6
|
||||
#define SIZE_64K 7
|
||||
#define SIZE_BIGGER 8
|
||||
#define SIZE_OTHER 9
|
||||
|
||||
struct timeval intr_started;
|
||||
} dpt_perf_t;
|
||||
|
Loading…
Reference in New Issue
Block a user