|
@@ -31,7 +31,7 @@
|
|
|
* Tunable parameters first
|
|
|
*/
|
|
|
|
|
|
-/* How many different OSM's are we allowing */
|
|
|
+/* How many different OSM's are we allowing */
|
|
|
#define MAX_I2O_MODULES 64
|
|
|
|
|
|
#define I2O_EVT_CAPABILITY_OTHER 0x01
|
|
@@ -63,7 +63,7 @@ struct i2o_message
|
|
|
u16 size;
|
|
|
u32 target_tid:12;
|
|
|
u32 init_tid:12;
|
|
|
- u32 function:8;
|
|
|
+ u32 function:8;
|
|
|
u32 initiator_context;
|
|
|
/* List follows */
|
|
|
};
|
|
@@ -77,7 +77,7 @@ struct i2o_device
|
|
|
|
|
|
char dev_name[8]; /* linux /dev name if available */
|
|
|
i2o_lct_entry lct_data;/* Device LCT information */
|
|
|
- u32 flags;
|
|
|
+ u32 flags;
|
|
|
struct proc_dir_entry* proc_entry; /* /proc dir */
|
|
|
struct adpt_device *owner;
|
|
|
struct _adpt_hba *controller; /* Controlling IOP */
|
|
@@ -86,7 +86,7 @@ struct i2o_device
|
|
|
/*
|
|
|
* Each I2O controller has one of these objects
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
struct i2o_controller
|
|
|
{
|
|
|
char name[16];
|
|
@@ -111,9 +111,9 @@ struct i2o_sys_tbl_entry
|
|
|
u32 iop_id:12;
|
|
|
u32 reserved2:20;
|
|
|
u16 seg_num:12;
|
|
|
- u16 i2o_version:4;
|
|
|
- u8 iop_state;
|
|
|
- u8 msg_type;
|
|
|
+ u16 i2o_version:4;
|
|
|
+ u8 iop_state;
|
|
|
+ u8 msg_type;
|
|
|
u16 frame_size;
|
|
|
u16 reserved3;
|
|
|
u32 last_changed;
|
|
@@ -124,14 +124,14 @@ struct i2o_sys_tbl_entry
|
|
|
|
|
|
struct i2o_sys_tbl
|
|
|
{
|
|
|
- u8 num_entries;
|
|
|
- u8 version;
|
|
|
- u16 reserved1;
|
|
|
+ u8 num_entries;
|
|
|
+ u8 version;
|
|
|
+ u16 reserved1;
|
|
|
u32 change_ind;
|
|
|
u32 reserved2;
|
|
|
u32 reserved3;
|
|
|
struct i2o_sys_tbl_entry iops[0];
|
|
|
-};
|
|
|
+};
|
|
|
|
|
|
/*
|
|
|
* I2O classes / subclasses
|
|
@@ -146,7 +146,7 @@ struct i2o_sys_tbl
|
|
|
/* Class code names
|
|
|
* (from v1.5 Table 6-1 Class Code Assignments.)
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
#define I2O_CLASS_EXECUTIVE 0x000
|
|
|
#define I2O_CLASS_DDM 0x001
|
|
|
#define I2O_CLASS_RANDOM_BLOCK_STORAGE 0x010
|
|
@@ -166,7 +166,7 @@ struct i2o_sys_tbl
|
|
|
|
|
|
/* Rest of 0x092 - 0x09f reserved for peer-to-peer classes
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
#define I2O_CLASS_MATCH_ANYCLASS 0xffffffff
|
|
|
|
|
|
/* Subclasses
|
|
@@ -175,7 +175,7 @@ struct i2o_sys_tbl
|
|
|
#define I2O_SUBCLASS_i960 0x001
|
|
|
#define I2O_SUBCLASS_HDM 0x020
|
|
|
#define I2O_SUBCLASS_ISM 0x021
|
|
|
-
|
|
|
+
|
|
|
/* Operation functions */
|
|
|
|
|
|
#define I2O_PARAMS_FIELD_GET 0x0001
|
|
@@ -219,7 +219,7 @@ struct i2o_sys_tbl
|
|
|
/*
|
|
|
* Messaging API values
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
#define I2O_CMD_ADAPTER_ASSIGN 0xB3
|
|
|
#define I2O_CMD_ADAPTER_READ 0xB2
|
|
|
#define I2O_CMD_ADAPTER_RELEASE 0xB5
|
|
@@ -284,16 +284,16 @@ struct i2o_sys_tbl
|
|
|
#define I2O_PRIVATE_MSG 0xFF
|
|
|
|
|
|
/*
|
|
|
- * Init Outbound Q status
|
|
|
+ * Init Outbound Q status
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
#define I2O_CMD_OUTBOUND_INIT_IN_PROGRESS 0x01
|
|
|
#define I2O_CMD_OUTBOUND_INIT_REJECTED 0x02
|
|
|
#define I2O_CMD_OUTBOUND_INIT_FAILED 0x03
|
|
|
#define I2O_CMD_OUTBOUND_INIT_COMPLETE 0x04
|
|
|
|
|
|
/*
|
|
|
- * I2O Get Status State values
|
|
|
+ * I2O Get Status State values
|
|
|
*/
|
|
|
|
|
|
#define ADAPTER_STATE_INITIALIZING 0x01
|
|
@@ -303,7 +303,7 @@ struct i2o_sys_tbl
|
|
|
#define ADAPTER_STATE_OPERATIONAL 0x08
|
|
|
#define ADAPTER_STATE_FAILED 0x10
|
|
|
#define ADAPTER_STATE_FAULTED 0x11
|
|
|
-
|
|
|
+
|
|
|
/* I2O API function return values */
|
|
|
|
|
|
#define I2O_RTN_NO_ERROR 0
|
|
@@ -321,9 +321,9 @@ struct i2o_sys_tbl
|
|
|
|
|
|
/* Reply message status defines for all messages */
|
|
|
|
|
|
-#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_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
|
|
@@ -338,7 +338,7 @@ struct i2o_sys_tbl
|
|
|
|
|
|
#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_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
|
|
@@ -390,7 +390,7 @@ struct i2o_sys_tbl
|
|
|
#define I2O_CLAIM_MANAGEMENT 0x02000000
|
|
|
#define I2O_CLAIM_AUTHORIZED 0x03000000
|
|
|
#define I2O_CLAIM_SECONDARY 0x04000000
|
|
|
-
|
|
|
+
|
|
|
/* Message header defines for VersionOffset */
|
|
|
#define I2OVER15 0x0001
|
|
|
#define I2OVER20 0x0002
|