Deleted Added
full compact
i2oexec.h (87826) i2oexec.h (96551)
1/****************************************************************
2 * Copyright (c) 1996-2000 Distributed Processing Technology Corporation
3 * Copyright (c) 2000 Adaptec Corporation.
4 * All rights reserved.
5 *
6 * Copyright 1999 I2O Special Interest Group (I2O SIG). All rights reserved.
7 * All rights reserved
8 *

--- 62 unchanged lines hidden (view full) ---

71 *
72 * The I2O SIG Web site can be found at: http://www.i2osig.org
73 *
74 * The I2O SIG encourages you to deposit derivative works based on this
75 * header file at the I2O SIG Web site. Furthermore, to become a Registered
76 * Developer of the I2O SIG, sign up at the Web site or call 415.750.8352
77 * (United States).
78 *
1/****************************************************************
2 * Copyright (c) 1996-2000 Distributed Processing Technology Corporation
3 * Copyright (c) 2000 Adaptec Corporation.
4 * All rights reserved.
5 *
6 * Copyright 1999 I2O Special Interest Group (I2O SIG). All rights reserved.
7 * All rights reserved
8 *

--- 62 unchanged lines hidden (view full) ---

71 *
72 * The I2O SIG Web site can be found at: http://www.i2osig.org
73 *
74 * The I2O SIG encourages you to deposit derivative works based on this
75 * header file at the I2O SIG Web site. Furthermore, to become a Registered
76 * Developer of the I2O SIG, sign up at the Web site or call 415.750.8352
77 * (United States).
78 *
79 * $FreeBSD: head/sys/dev/asr/i2oexec.h 87826 2001-12-13 23:48:34Z obrien $
79 * $FreeBSD: head/sys/dev/asr/i2oexec.h 96551 2002-05-14 00:53:08Z obrien $
80 *
81 ****************************************************************/
82
83/*********************************************************************
84 * I2OExec.h -- I2O Executive Class Message definition file
85 *
86 * This file contains information presented in Chapter 4 of the I2O(tm)
87 * Specification.
88 **********************************************************************/
89
90#if !defined(I2O_EXECUTIVE_HDR)
80 *
81 ****************************************************************/
82
83/*********************************************************************
84 * I2OExec.h -- I2O Executive Class Message definition file
85 *
86 * This file contains information presented in Chapter 4 of the I2O(tm)
87 * Specification.
88 **********************************************************************/
89
90#if !defined(I2O_EXECUTIVE_HDR)
91#define I2O_EXECUTIVE_HDR
91#define I2O_EXECUTIVE_HDR
92
92
93#define I2OEXEC_REV 1_5_4 /* I2OExec header file revision string */
93#define I2OEXEC_REV 1_5_4 /* I2OExec header file revision string */
94
95#if ((defined(KERNEL) || defined(_KERNEL)) && defined(__FreeBSD__))
96# if (!defined(KERN_VERSION))
97# include <sys/sysctl.h>
98# endif
99# if (KERN_VERSION < 3)
100# include "i386/pci/i2omsg.h" /* Include the Base Message file */
101# include "i386/pci/i2outil.h"

--- 27 unchanged lines hidden (view full) ---

129 Private Message function code is 0xff.
130*/
131
132PRAGMA_ALIGN_PUSH
133PRAGMA_PACK_PUSH
134
135/* I2O Executive Function Codes. */
136
94
95#if ((defined(KERNEL) || defined(_KERNEL)) && defined(__FreeBSD__))
96# if (!defined(KERN_VERSION))
97# include <sys/sysctl.h>
98# endif
99# if (KERN_VERSION < 3)
100# include "i386/pci/i2omsg.h" /* Include the Base Message file */
101# include "i386/pci/i2outil.h"

--- 27 unchanged lines hidden (view full) ---

129 Private Message function code is 0xff.
130*/
131
132PRAGMA_ALIGN_PUSH
133PRAGMA_PACK_PUSH
134
135/* I2O Executive Function Codes. */
136
137#define I2O_EXEC_ADAPTER_ASSIGN 0xB3
138#define I2O_EXEC_ADAPTER_READ 0xB2
139#define I2O_EXEC_ADAPTER_RELEASE 0xB5
140#define I2O_EXEC_BIOS_INFO_SET 0xA5
141#define I2O_EXEC_BOOT_DEVICE_SET 0xA7
142#define I2O_EXEC_CONFIG_VALIDATE 0xBB
143#define I2O_EXEC_CONN_SETUP 0xCA
144#define I2O_EXEC_DDM_DESTROY 0xB1
145#define I2O_EXEC_DDM_ENABLE 0xD5
146#define I2O_EXEC_DDM_QUIESCE 0xC7
147#define I2O_EXEC_DDM_RESET 0xD9
148#define I2O_EXEC_DDM_SUSPEND 0xAF
149#define I2O_EXEC_DEVICE_ASSIGN 0xB7
150#define I2O_EXEC_DEVICE_RELEASE 0xB9
151#define I2O_EXEC_HRT_GET 0xA8
152#define I2O_EXEC_IOP_CLEAR 0xBE
153#define I2O_EXEC_IOP_CONNECT 0xC9
154#define I2O_EXEC_IOP_RESET 0xBD
155#define I2O_EXEC_LCT_NOTIFY 0xA2
156#define I2O_EXEC_OUTBOUND_INIT 0xA1
157#define I2O_EXEC_PATH_ENABLE 0xD3
158#define I2O_EXEC_PATH_QUIESCE 0xC5
159#define I2O_EXEC_PATH_RESET 0xD7
160#define I2O_EXEC_STATIC_MF_CREATE 0xDD
161#define I2O_EXEC_STATIC_MF_RELEASE 0xDF
162#define I2O_EXEC_STATUS_GET 0xA0
163#define I2O_EXEC_SW_DOWNLOAD 0xA9
164#define I2O_EXEC_SW_UPLOAD 0xAB
165#define I2O_EXEC_SW_REMOVE 0xAD
166#define I2O_EXEC_SYS_ENABLE 0xD1
167#define I2O_EXEC_SYS_MODIFY 0xC1
168#define I2O_EXEC_SYS_QUIESCE 0xC3
169#define I2O_EXEC_SYS_TAB_SET 0xA3
137#define I2O_EXEC_ADAPTER_ASSIGN 0xB3
138#define I2O_EXEC_ADAPTER_READ 0xB2
139#define I2O_EXEC_ADAPTER_RELEASE 0xB5
140#define I2O_EXEC_BIOS_INFO_SET 0xA5
141#define I2O_EXEC_BOOT_DEVICE_SET 0xA7
142#define I2O_EXEC_CONFIG_VALIDATE 0xBB
143#define I2O_EXEC_CONN_SETUP 0xCA
144#define I2O_EXEC_DDM_DESTROY 0xB1
145#define I2O_EXEC_DDM_ENABLE 0xD5
146#define I2O_EXEC_DDM_QUIESCE 0xC7
147#define I2O_EXEC_DDM_RESET 0xD9
148#define I2O_EXEC_DDM_SUSPEND 0xAF
149#define I2O_EXEC_DEVICE_ASSIGN 0xB7
150#define I2O_EXEC_DEVICE_RELEASE 0xB9
151#define I2O_EXEC_HRT_GET 0xA8
152#define I2O_EXEC_IOP_CLEAR 0xBE
153#define I2O_EXEC_IOP_CONNECT 0xC9
154#define I2O_EXEC_IOP_RESET 0xBD
155#define I2O_EXEC_LCT_NOTIFY 0xA2
156#define I2O_EXEC_OUTBOUND_INIT 0xA1
157#define I2O_EXEC_PATH_ENABLE 0xD3
158#define I2O_EXEC_PATH_QUIESCE 0xC5
159#define I2O_EXEC_PATH_RESET 0xD7
160#define I2O_EXEC_STATIC_MF_CREATE 0xDD
161#define I2O_EXEC_STATIC_MF_RELEASE 0xDF
162#define I2O_EXEC_STATUS_GET 0xA0
163#define I2O_EXEC_SW_DOWNLOAD 0xA9
164#define I2O_EXEC_SW_UPLOAD 0xAB
165#define I2O_EXEC_SW_REMOVE 0xAD
166#define I2O_EXEC_SYS_ENABLE 0xD1
167#define I2O_EXEC_SYS_MODIFY 0xC1
168#define I2O_EXEC_SYS_QUIESCE 0xC3
169#define I2O_EXEC_SYS_TAB_SET 0xA3
170
171
172/* I2O Get Status State values */
173
170
171
172/* I2O Get Status State values */
173
174#define I2O_IOP_STATE_INITIALIZING 0x01
175#define I2O_IOP_STATE_RESET 0x02
176#define I2O_IOP_STATE_HOLD 0x04
177#define I2O_IOP_STATE_READY 0x05
178#define I2O_IOP_STATE_OPERATIONAL 0x08
179#define I2O_IOP_STATE_FAILED 0x10
180#define I2O_IOP_STATE_FAULTED 0x11
174#define I2O_IOP_STATE_INITIALIZING 0x01
175#define I2O_IOP_STATE_RESET 0x02
176#define I2O_IOP_STATE_HOLD 0x04
177#define I2O_IOP_STATE_READY 0x05
178#define I2O_IOP_STATE_OPERATIONAL 0x08
179#define I2O_IOP_STATE_FAILED 0x10
180#define I2O_IOP_STATE_FAULTED 0x11
181
182
183/* Event Indicator Assignments for the Executive Class. */
184
181
182
183/* Event Indicator Assignments for the Executive Class. */
184
185#define I2O_EVENT_IND_RESOURCE_LIMIT 0x00000001
186#define I2O_EVENT_IND_CONNECTION_FAIL 0x00000002
187#define I2O_EVENT_IND_ADAPTER_FAULT 0x00000004
188#define I2O_EVENT_IND_POWER_FAIL 0x00000008
189#define I2O_EVENT_IND_RESET_PENDING 0x00000010
190#define I2O_EVENT_IND_RESET_IMMINENT 0x00000020
191#define I2O_EVENT_IND_HARDWARE_FAIL 0x00000040
192#define I2O_EVENT_IND_XCT_CHANGE 0x00000080
193#define I2O_EVENT_IND_NEW_LCT_ENTRY 0x00000100
194#define I2O_EVENT_IND_MODIFIED_LCT 0x00000200
195#define I2O_EVENT_IND_DDM_AVAILABILITY 0x00000400
185#define I2O_EVENT_IND_RESOURCE_LIMIT 0x00000001
186#define I2O_EVENT_IND_CONNECTION_FAIL 0x00000002
187#define I2O_EVENT_IND_ADAPTER_FAULT 0x00000004
188#define I2O_EVENT_IND_POWER_FAIL 0x00000008
189#define I2O_EVENT_IND_RESET_PENDING 0x00000010
190#define I2O_EVENT_IND_RESET_IMMINENT 0x00000020
191#define I2O_EVENT_IND_HARDWARE_FAIL 0x00000040
192#define I2O_EVENT_IND_XCT_CHANGE 0x00000080
193#define I2O_EVENT_IND_NEW_LCT_ENTRY 0x00000100
194#define I2O_EVENT_IND_MODIFIED_LCT 0x00000200
195#define I2O_EVENT_IND_DDM_AVAILABILITY 0x00000400
196
197/* Resource Limit Event Data */
198
196
197/* Resource Limit Event Data */
198
199#define I2O_EVENT_RESOURCE_LIMIT_LOW_MEMORY 0x00000001
200#define I2O_EVENT_RESOURCE_LIMIT_INBOUND_POOL_LOW 0x00000002
201#define I2O_EVENT_RESOURCE_LIMIT_OUTBOUND_POOL_LOW 0x00000004
199#define I2O_EVENT_RESOURCE_LIMIT_LOW_MEMORY 0x00000001
200#define I2O_EVENT_RESOURCE_LIMIT_INBOUND_POOL_LOW 0x00000002
201#define I2O_EVENT_RESOURCE_LIMIT_OUTBOUND_POOL_LOW 0x00000004
202
203/* Connection Fail Event Data */
204
202
203/* Connection Fail Event Data */
204
205#define I2O_EVENT_CONNECTION_FAIL_REPOND_NORMAL 0x00000000
206#define I2O_EVENT_CONNECTION_FAIL_NOT_REPONDING 0x00000001
207#define I2O_EVENT_CONNECTION_FAIL_NO_AVAILABLE_FRAMES 0x00000002
205#define I2O_EVENT_CONNECTION_FAIL_REPOND_NORMAL 0x00000000
206#define I2O_EVENT_CONNECTION_FAIL_NOT_REPONDING 0x00000001
207#define I2O_EVENT_CONNECTION_FAIL_NO_AVAILABLE_FRAMES 0x00000002
208
209/* Reset Pending Event Data */
210
208
209/* Reset Pending Event Data */
210
211#define I2O_EVENT_RESET_PENDING_POWER_LOSS 0x00000001
212#define I2O_EVENT_RESET_PENDING_CODE_VIOLATION 0x00000002
211#define I2O_EVENT_RESET_PENDING_POWER_LOSS 0x00000001
212#define I2O_EVENT_RESET_PENDING_CODE_VIOLATION 0x00000002
213
214/* Reset Imminent Event Data */
215
213
214/* Reset Imminent Event Data */
215
216#define I2O_EVENT_RESET_IMMINENT_UNKNOWN_CAUSE 0x00000000
217#define I2O_EVENT_RESET_IMMINENT_POWER_LOSS 0x00000001
218#define I2O_EVENT_RESET_IMMINENT_CODE_VIOLATION 0x00000002
219#define I2O_EVENT_RESET_IMMINENT_PARITY_ERROR 0x00000003
220#define I2O_EVENT_RESET_IMMINENT_CODE_EXCEPTION 0x00000004
221#define I2O_EVENT_RESET_IMMINENT_WATCHDOG_TIMEOUT 0x00000005
216#define I2O_EVENT_RESET_IMMINENT_UNKNOWN_CAUSE 0x00000000
217#define I2O_EVENT_RESET_IMMINENT_POWER_LOSS 0x00000001
218#define I2O_EVENT_RESET_IMMINENT_CODE_VIOLATION 0x00000002
219#define I2O_EVENT_RESET_IMMINENT_PARITY_ERROR 0x00000003
220#define I2O_EVENT_RESET_IMMINENT_CODE_EXCEPTION 0x00000004
221#define I2O_EVENT_RESET_IMMINENT_WATCHDOG_TIMEOUT 0x00000005
222
223/* Hardware Fail Event Data */
224
222
223/* Hardware Fail Event Data */
224
225#define I2O_EVENT_HARDWARE_FAIL_UNKNOWN_CAUSE 0x00000000
226#define I2O_EVENT_HARDWARE_FAIL_CPU_FAILURE 0x00000001
227#define I2O_EVENT_HARDWARE_FAIL_MEMORY_FAULT 0x00000002
228#define I2O_EVENT_HARDWARE_FAIL_DMA_FAILURE 0x00000003
229#define I2O_EVENT_HARDWARE_FAIL_IO_BUS_FAILURE 0x00000004
225#define I2O_EVENT_HARDWARE_FAIL_UNKNOWN_CAUSE 0x00000000
226#define I2O_EVENT_HARDWARE_FAIL_CPU_FAILURE 0x00000001
227#define I2O_EVENT_HARDWARE_FAIL_MEMORY_FAULT 0x00000002
228#define I2O_EVENT_HARDWARE_FAIL_DMA_FAILURE 0x00000003
229#define I2O_EVENT_HARDWARE_FAIL_IO_BUS_FAILURE 0x00000004
230
231/* DDM Availability Event Data */
232
230
231/* DDM Availability Event Data */
232
233#define I2O_EVENT_DDM_AVAILIBILITY_RESPOND_NORMAL 0x00000000
234#define I2O_EVENT_DDM_AVAILIBILITY_CONGESTED 0x00000001
235#define I2O_EVENT_DDM_AVAILIBILITY_NOT_RESPONDING 0x00000002
236#define I2O_EVENT_DDM_AVAILIBILITY_PROTECTION_VIOLATION 0x00000003
237#define I2O_EVENT_DDM_AVAILIBILITY_CODE_VIOLATION 0x00000004
233#define I2O_EVENT_DDM_AVAILIBILITY_RESPOND_NORMAL 0x00000000
234#define I2O_EVENT_DDM_AVAILIBILITY_CONGESTED 0x00000001
235#define I2O_EVENT_DDM_AVAILIBILITY_NOT_RESPONDING 0x00000002
236#define I2O_EVENT_DDM_AVAILIBILITY_PROTECTION_VIOLATION 0x00000003
237#define I2O_EVENT_DDM_AVAILIBILITY_CODE_VIOLATION 0x00000004
238
239/****************************************************************************/
240
238
239/****************************************************************************/
240
241#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
241#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
242
243/* ExecAdapterAssign Function Message Frame structure. */
244
245typedef struct _I2O_EXEC_ADAPTER_ASSIGN_MESSAGE {
246 I2O_MESSAGE_FRAME StdMessageFrame;
247 I2O_TRANSACTION_CONTEXT TransactionContext;
248#if (defined(__BORLANDC__))
249 U32 DdmTID;
250#else
251 BF DdmTID:I2O_TID_SZ;
252 BF reserved:I2O_RESERVED_12BITS;
253 BF OperationFlags:I2O_8BIT_FLAGS_SZ;
254#endif
255 I2O_HRT_ENTRY HRTEntry;
256} I2O_EXEC_ADAPTER_ASSIGN_MESSAGE, *PI2O_EXEC_ADAPTER_ASSIGN_MESSAGE;
257
258
259/****************************************************************************/
260
242
243/* ExecAdapterAssign Function Message Frame structure. */
244
245typedef struct _I2O_EXEC_ADAPTER_ASSIGN_MESSAGE {
246 I2O_MESSAGE_FRAME StdMessageFrame;
247 I2O_TRANSACTION_CONTEXT TransactionContext;
248#if (defined(__BORLANDC__))
249 U32 DdmTID;
250#else
251 BF DdmTID:I2O_TID_SZ;
252 BF reserved:I2O_RESERVED_12BITS;
253 BF OperationFlags:I2O_8BIT_FLAGS_SZ;
254#endif
255 I2O_HRT_ENTRY HRTEntry;
256} I2O_EXEC_ADAPTER_ASSIGN_MESSAGE, *PI2O_EXEC_ADAPTER_ASSIGN_MESSAGE;
257
258
259/****************************************************************************/
260
261#define I2O_REQUEST_FLAG_CONFIG_REGISTER 0x00000000
262#define I2O_REQUEST_FLAG_IO_REGISTER 0x00000001
263#define I2O_REQUEST_FLAG_ADAPTER_MEMORY 0x00000002
261#define I2O_REQUEST_FLAG_CONFIG_REGISTER 0x00000000
262#define I2O_REQUEST_FLAG_IO_REGISTER 0x00000001
263#define I2O_REQUEST_FLAG_ADAPTER_MEMORY 0x00000002
264
265/* ExecAdapterRead Function Message Frame structure. */
266
267typedef struct _I2O_EXEC_ADAPTER_READ_MESSAGE {
268 I2O_MESSAGE_FRAME StdMessageFrame;
269 I2O_TRANSACTION_CONTEXT TransactionContext;
270 U32 AdapterID;
271 U32 RequestFlags;
272 U32 Offset;
273 U32 Length;
274 I2O_SG_ELEMENT SGL;
275} I2O_EXEC_ADAPTER_READ_MESSAGE, *PI2O_EXEC_ADAPTER_READ_MESSAGE;
276
277
278/****************************************************************************/
279
264
265/* ExecAdapterRead Function Message Frame structure. */
266
267typedef struct _I2O_EXEC_ADAPTER_READ_MESSAGE {
268 I2O_MESSAGE_FRAME StdMessageFrame;
269 I2O_TRANSACTION_CONTEXT TransactionContext;
270 U32 AdapterID;
271 U32 RequestFlags;
272 U32 Offset;
273 U32 Length;
274 I2O_SG_ELEMENT SGL;
275} I2O_EXEC_ADAPTER_READ_MESSAGE, *PI2O_EXEC_ADAPTER_READ_MESSAGE;
276
277
278/****************************************************************************/
279
280#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
280#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
281
282/* ExecAdapterRelease Function Message Frame structure. */
283
284typedef struct _I2O_EXEC_ADAPTER_RELEASE_MESSAGE {
285 I2O_MESSAGE_FRAME StdMessageFrame;
286 I2O_TRANSACTION_CONTEXT TransactionContext;
287 U8 reserved[3];
288 U8 OperationFlags;

--- 50 unchanged lines hidden (view full) ---

339 U32 IOP1AliasForTargetDevice;
340#else
341 BF IOP1AliasForTargetDevice:I2O_TID_SZ;
342 BF IOP2AliasForInitiatorDevice:I2O_TID_SZ;
343 BF reserved:I2O_RESERVED_8BITS;
344#endif
345} I2O_ALIAS_CONNECT_SETUP, *PI2O_ALIAS_CONNECT_SETUP;
346
281
282/* ExecAdapterRelease Function Message Frame structure. */
283
284typedef struct _I2O_EXEC_ADAPTER_RELEASE_MESSAGE {
285 I2O_MESSAGE_FRAME StdMessageFrame;
286 I2O_TRANSACTION_CONTEXT TransactionContext;
287 U8 reserved[3];
288 U8 OperationFlags;

--- 50 unchanged lines hidden (view full) ---

339 U32 IOP1AliasForTargetDevice;
340#else
341 BF IOP1AliasForTargetDevice:I2O_TID_SZ;
342 BF IOP2AliasForInitiatorDevice:I2O_TID_SZ;
343 BF reserved:I2O_RESERVED_8BITS;
344#endif
345} I2O_ALIAS_CONNECT_SETUP, *PI2O_ALIAS_CONNECT_SETUP;
346
347#define I2O_OPERATION_FLAG_PEER_TO_PEER_BIDIRECTIONAL 0x01
347#define I2O_OPERATION_FLAG_PEER_TO_PEER_BIDIRECTIONAL 0x01
348
349/* ExecConnSetup Object */
350
351typedef struct _I2O_OBJECT_CONNECT_SETUP {
352#if (defined(__BORLANDC__))
353 U32 TargetDevice;
354#else
355 BF TargetDevice:I2O_TID_SZ;

--- 112 unchanged lines hidden (view full) ---

468 BF DdmTID:I2O_TID_SZ;
469 BF reserved:I2O_RESERVED_4BITS;
470 BF reserved1:I2O_RESERVED_16BITS;
471} I2O_EXEC_DDM_SUSPEND_MESSAGE, *PI2O_EXEC_DDM_SUSPEND_MESSAGE;
472
473
474/****************************************************************************/
475
348
349/* ExecConnSetup Object */
350
351typedef struct _I2O_OBJECT_CONNECT_SETUP {
352#if (defined(__BORLANDC__))
353 U32 TargetDevice;
354#else
355 BF TargetDevice:I2O_TID_SZ;

--- 112 unchanged lines hidden (view full) ---

468 BF DdmTID:I2O_TID_SZ;
469 BF reserved:I2O_RESERVED_4BITS;
470 BF reserved1:I2O_RESERVED_16BITS;
471} I2O_EXEC_DDM_SUSPEND_MESSAGE, *PI2O_EXEC_DDM_SUSPEND_MESSAGE;
472
473
474/****************************************************************************/
475
476#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
476#define I2O_OPERATION_FLAG_ASSIGN_PERMANENT 0x01
477
478/* ExecDeviceAssign Function Message Frame structure. */
479
480typedef struct _I2O_EXEC_DEVICE_ASSIGN_MESSAGE {
481 I2O_MESSAGE_FRAME StdMessageFrame;
482 I2O_TRANSACTION_CONTEXT TransactionContext;
483#if (defined(__BORLANDC__))
484 U32 DeviceTID;

--- 5 unchanged lines hidden (view full) ---

490 BF IOP_ID:I2O_IOP_ID_SZ;
491 BF reserved:I2O_RESERVED_4BITS;
492 BF HostUnitID:I2O_UNIT_ID_SZ;
493} I2O_EXEC_DEVICE_ASSIGN_MESSAGE, *PI2O_EXEC_DEVICE_ASSIGN_MESSAGE;
494
495
496/****************************************************************************/
497
477
478/* ExecDeviceAssign Function Message Frame structure. */
479
480typedef struct _I2O_EXEC_DEVICE_ASSIGN_MESSAGE {
481 I2O_MESSAGE_FRAME StdMessageFrame;
482 I2O_TRANSACTION_CONTEXT TransactionContext;
483#if (defined(__BORLANDC__))
484 U32 DeviceTID;

--- 5 unchanged lines hidden (view full) ---

490 BF IOP_ID:I2O_IOP_ID_SZ;
491 BF reserved:I2O_RESERVED_4BITS;
492 BF HostUnitID:I2O_UNIT_ID_SZ;
493} I2O_EXEC_DEVICE_ASSIGN_MESSAGE, *PI2O_EXEC_DEVICE_ASSIGN_MESSAGE;
494
495
496/****************************************************************************/
497
498#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
498#define I2O_OPERATION_FLAG_RELEASE_PERMANENT 0x01
499
500/* ExecDeviceRelease Function Message Frame structure. */
501
502typedef struct _I2O_EXEC_DEVICE_RELEASE_MESSAGE {
503 I2O_MESSAGE_FRAME StdMessageFrame;
504 I2O_TRANSACTION_CONTEXT TransactionContext;
505#if (defined(__BORLANDC__))
506 U32 DeviceTID;

--- 67 unchanged lines hidden (view full) ---

574 BF reserved2:I2O_RESERVED_4BITS;
575 BF HostUnitID2:I2O_UNIT_ID_SZ;
576} I2O_EXEC_IOP_CONNECT_REPLY, *PI2O_EXEC_IOP_CONNECT_REPLY;
577
578
579/****************************************************************************/
580
581
499
500/* ExecDeviceRelease Function Message Frame structure. */
501
502typedef struct _I2O_EXEC_DEVICE_RELEASE_MESSAGE {
503 I2O_MESSAGE_FRAME StdMessageFrame;
504 I2O_TRANSACTION_CONTEXT TransactionContext;
505#if (defined(__BORLANDC__))
506 U32 DeviceTID;

--- 67 unchanged lines hidden (view full) ---

574 BF reserved2:I2O_RESERVED_4BITS;
575 BF HostUnitID2:I2O_UNIT_ID_SZ;
576} I2O_EXEC_IOP_CONNECT_REPLY, *PI2O_EXEC_IOP_CONNECT_REPLY;
577
578
579/****************************************************************************/
580
581
582#define I2O_EXEC_IOP_RESET_RESERVED_SZ 16
582#define I2O_EXEC_IOP_RESET_RESERVED_SZ 16
583
583
584#define I2O_EXEC_IOP_RESET_IN_PROGRESS 0x01
585#define I2O_EXEC_IOP_RESET_REJECTED 0x02
584#define I2O_EXEC_IOP_RESET_IN_PROGRESS 0x01
585#define I2O_EXEC_IOP_RESET_REJECTED 0x02
586
586
587#define I2O_EXEC_IOP_RESET_STATUS_RESERVED_SZ 3
587#define I2O_EXEC_IOP_RESET_STATUS_RESERVED_SZ 3
588
589typedef struct _I2O_EXEC_IOP_RESET_STATUS {
590# if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
591 U32 ResetStatus;
592# else
593 U8 ResetStatus;
594 U8 reserved[I2O_EXEC_IOP_RESET_STATUS_RESERVED_SZ];
595# endif

--- 45 unchanged lines hidden (view full) ---

641 U32 HostPageFrameSize;
642 U8 InitCode;
643 U8 reserved;
644 U16 OutboundMFrameSize;
645 I2O_SG_ELEMENT SGL;
646} I2O_EXEC_OUTBOUND_INIT_MESSAGE, *PI2O_EXEC_OUTBOUND_INIT_MESSAGE;
647
648
588
589typedef struct _I2O_EXEC_IOP_RESET_STATUS {
590# if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
591 U32 ResetStatus;
592# else
593 U8 ResetStatus;
594 U8 reserved[I2O_EXEC_IOP_RESET_STATUS_RESERVED_SZ];
595# endif

--- 45 unchanged lines hidden (view full) ---

641 U32 HostPageFrameSize;
642 U8 InitCode;
643 U8 reserved;
644 U16 OutboundMFrameSize;
645 I2O_SG_ELEMENT SGL;
646} I2O_EXEC_OUTBOUND_INIT_MESSAGE, *PI2O_EXEC_OUTBOUND_INIT_MESSAGE;
647
648
649#define I2O_EXEC_OUTBOUND_INIT_IN_PROGRESS 0x01
650#define I2O_EXEC_OUTBOUND_INIT_REJECTED 0x02
651#define I2O_EXEC_OUTBOUND_INIT_FAILED 0x03
652#define I2O_EXEC_OUTBOUND_INIT_COMPLETE 0x04
649#define I2O_EXEC_OUTBOUND_INIT_IN_PROGRESS 0x01
650#define I2O_EXEC_OUTBOUND_INIT_REJECTED 0x02
651#define I2O_EXEC_OUTBOUND_INIT_FAILED 0x03
652#define I2O_EXEC_OUTBOUND_INIT_COMPLETE 0x04
653
653
654#define I2O_EXEC_OUTBOUND_INIT_RESERVED_SZ 3
654#define I2O_EXEC_OUTBOUND_INIT_RESERVED_SZ 3
655
656
657typedef struct _I2O_EXEC_OUTBOUND_INIT_STATUS {
658 U8 InitStatus;
659 U8 reserved[I2O_EXEC_OUTBOUND_INIT_RESERVED_SZ];
660} I2O_EXEC_OUTBOUND_INIT_STATUS, *PI2O_EXEC_OUTBOUND_INIT_STATUS;
661
662

--- 40 unchanged lines hidden (view full) ---

703 BF IOP_ID:I2O_IOP_ID_SZ;
704 BF reserved:I2O_RESERVED_4BITS;
705 BF HostUnitID:I2O_UNIT_ID_SZ;
706} I2O_EXEC_PATH_RESET_MESSAGE, *PI2O_EXEC_PATH_RESET_MESSAGE;
707
708
709/****************************************************************************/
710
655
656
657typedef struct _I2O_EXEC_OUTBOUND_INIT_STATUS {
658 U8 InitStatus;
659 U8 reserved[I2O_EXEC_OUTBOUND_INIT_RESERVED_SZ];
660} I2O_EXEC_OUTBOUND_INIT_STATUS, *PI2O_EXEC_OUTBOUND_INIT_STATUS;
661
662

--- 40 unchanged lines hidden (view full) ---

703 BF IOP_ID:I2O_IOP_ID_SZ;
704 BF reserved:I2O_RESERVED_4BITS;
705 BF HostUnitID:I2O_UNIT_ID_SZ;
706} I2O_EXEC_PATH_RESET_MESSAGE, *PI2O_EXEC_PATH_RESET_MESSAGE;
707
708
709/****************************************************************************/
710
711#define I2O_EXEC_STATIC_MF_CREATE_RESERVED_SZ 3
711#define I2O_EXEC_STATIC_MF_CREATE_RESERVED_SZ 3
712
713/* ExecStaticMfCreate Message Frame structure */
714
715typedef struct _I2O_EXEC_STATIC_MF_CREATE_MESSAGE {
716 I2O_MESSAGE_FRAME StdMessageFrame;
717 I2O_TRANSACTION_CONTEXT TransactionContext;
718 U8 MaxOutstanding;
719 U8 reserved[I2O_EXEC_STATIC_MF_CREATE_RESERVED_SZ];

--- 15 unchanged lines hidden (view full) ---

735 I2O_MESSAGE_FRAME StdMessageFrame;
736 I2O_TRANSACTION_CONTEXT TransactionContext;
737 PI2O_MESSAGE_FRAME StaticMFA;
738} I2O_EXEC_STATIC_MF_RELEASE_MESSAGE, *PI2O_EXEC_STATIC_MF_RELEASE_MESSAGE;
739
740
741/****************************************************************************/
742
712
713/* ExecStaticMfCreate Message Frame structure */
714
715typedef struct _I2O_EXEC_STATIC_MF_CREATE_MESSAGE {
716 I2O_MESSAGE_FRAME StdMessageFrame;
717 I2O_TRANSACTION_CONTEXT TransactionContext;
718 U8 MaxOutstanding;
719 U8 reserved[I2O_EXEC_STATIC_MF_CREATE_RESERVED_SZ];

--- 15 unchanged lines hidden (view full) ---

735 I2O_MESSAGE_FRAME StdMessageFrame;
736 I2O_TRANSACTION_CONTEXT TransactionContext;
737 PI2O_MESSAGE_FRAME StaticMFA;
738} I2O_EXEC_STATIC_MF_RELEASE_MESSAGE, *PI2O_EXEC_STATIC_MF_RELEASE_MESSAGE;
739
740
741/****************************************************************************/
742
743#define I2O_EXEC_STATUS_GET_RESERVED_SZ 16
743#define I2O_EXEC_STATUS_GET_RESERVED_SZ 16
744
745/* ExecStatusGet Function Message Frame structure. */
746
747typedef struct _I2O_EXEC_STATUS_GET_MESSAGE {
748 U8 VersionOffset;
749 U8 MsgFlags;
750 U16 MessageSize;
751#if (defined(__BORLANDC__) || defined(_DPT_BIG_ENDIAN) || defined(sparc))

--- 5 unchanged lines hidden (view full) ---

757#endif
758 U8 Reserved[I2O_EXEC_STATUS_GET_RESERVED_SZ];
759 U32 ReplyBufferAddressLow;
760 U32 ReplyBufferAddressHigh;
761 U32 ReplyBufferLength;
762} I2O_EXEC_STATUS_GET_MESSAGE, *PI2O_EXEC_STATUS_GET_MESSAGE;
763
764
744
745/* ExecStatusGet Function Message Frame structure. */
746
747typedef struct _I2O_EXEC_STATUS_GET_MESSAGE {
748 U8 VersionOffset;
749 U8 MsgFlags;
750 U16 MessageSize;
751#if (defined(__BORLANDC__) || defined(_DPT_BIG_ENDIAN) || defined(sparc))

--- 5 unchanged lines hidden (view full) ---

757#endif
758 U8 Reserved[I2O_EXEC_STATUS_GET_RESERVED_SZ];
759 U32 ReplyBufferAddressLow;
760 U32 ReplyBufferAddressHigh;
761 U32 ReplyBufferLength;
762} I2O_EXEC_STATUS_GET_MESSAGE, *PI2O_EXEC_STATUS_GET_MESSAGE;
763
764
765#define I2O_IOP_STATUS_PROD_ID_STR_SZ 24
766#define I2O_EXEC_STATUS_GET_REPLY_RESERVED_SZ 6
765#define I2O_IOP_STATUS_PROD_ID_STR_SZ 24
766#define I2O_EXEC_STATUS_GET_REPLY_RESERVED_SZ 6
767
768/* ExecStatusGet reply Structure */
769
767
768/* ExecStatusGet reply Structure */
769
770#define I2O_IOP_CAP_CONTEXT_32_ONLY 0x00000000
771#define I2O_IOP_CAP_CONTEXT_64_ONLY 0x00000001
772#define I2O_IOP_CAP_CONTEXT_32_64_NOT_CURRENTLY 0x00000002
773#define I2O_IOP_CAP_CONTEXT_32_64_CURRENTLY 0x00000003
774#define I2O_IOP_CAP_CURRENT_CONTEXT_NOT_CONFIG 0x00000000
775#define I2O_IOP_CAP_CURRENT_CONTEXT_32_ONLY 0x00000004
776#define I2O_IOP_CAP_CURRENT_CONTEXT_64_ONLY 0x00000008
777#define I2O_IOP_CAP_CURRENT_CONTEXT_32_64 0x0000000C
778#define I2O_IOP_CAP_INBOUND_PEER_SUPPORT 0x00000010
779#define I2O_IOP_CAP_OUTBOUND_PEER_SUPPORT 0x00000020
780#define I2O_IOP_CAP_PEER_TO_PEER_SUPPORT 0x00000040
770#define I2O_IOP_CAP_CONTEXT_32_ONLY 0x00000000
771#define I2O_IOP_CAP_CONTEXT_64_ONLY 0x00000001
772#define I2O_IOP_CAP_CONTEXT_32_64_NOT_CURRENTLY 0x00000002
773#define I2O_IOP_CAP_CONTEXT_32_64_CURRENTLY 0x00000003
774#define I2O_IOP_CAP_CURRENT_CONTEXT_NOT_CONFIG 0x00000000
775#define I2O_IOP_CAP_CURRENT_CONTEXT_32_ONLY 0x00000004
776#define I2O_IOP_CAP_CURRENT_CONTEXT_64_ONLY 0x00000008
777#define I2O_IOP_CAP_CURRENT_CONTEXT_32_64 0x0000000C
778#define I2O_IOP_CAP_INBOUND_PEER_SUPPORT 0x00000010
779#define I2O_IOP_CAP_OUTBOUND_PEER_SUPPORT 0x00000020
780#define I2O_IOP_CAP_PEER_TO_PEER_SUPPORT 0x00000040
781
782typedef struct _I2O_EXEC_STATUS_GET_REPLY {
783 U16 OrganizationID;
784 U16 reserved;
785#if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
786 U32 IOP_ID;
787#else
788 BF IOP_ID:I2O_IOP_ID_SZ;

--- 25 unchanged lines hidden (view full) ---

814 U32 CurrentPrivateIOBase;
815 U8 reserved3[3];
816 U8 SyncByte;
817} I2O_EXEC_STATUS_GET_REPLY, *PI2O_EXEC_STATUS_GET_REPLY;
818
819
820/****************************************************************************/
821
781
782typedef struct _I2O_EXEC_STATUS_GET_REPLY {
783 U16 OrganizationID;
784 U16 reserved;
785#if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
786 U32 IOP_ID;
787#else
788 BF IOP_ID:I2O_IOP_ID_SZ;

--- 25 unchanged lines hidden (view full) ---

814 U32 CurrentPrivateIOBase;
815 U8 reserved3[3];
816 U8 SyncByte;
817} I2O_EXEC_STATUS_GET_REPLY, *PI2O_EXEC_STATUS_GET_REPLY;
818
819
820/****************************************************************************/
821
822#define I2O_EXEC_SW_DOWNLOAD_FLAG_LOAD_MEMORY 0x00
823#define I2O_EXEC_SW_DOWNLOAD_FLAG_PERMANENT_STORE 0x01
824#define I2O_EXEC_SW_DOWNLOAD_FLAG_EXPERIMENTAL 0x00
825#define I2O_EXEC_SW_DOWNLOAD_FLAG_OVERRIDE 0x02
822#define I2O_EXEC_SW_DOWNLOAD_FLAG_LOAD_MEMORY 0x00
823#define I2O_EXEC_SW_DOWNLOAD_FLAG_PERMANENT_STORE 0x01
824#define I2O_EXEC_SW_DOWNLOAD_FLAG_EXPERIMENTAL 0x00
825#define I2O_EXEC_SW_DOWNLOAD_FLAG_OVERRIDE 0x02
826
826
827#define I2O_EXEC_SW_TYPE_DDM 0x01
828#define I2O_EXEC_SW_TYPE_DDM_MPB 0x02
829#define I2O_EXEC_SW_TYPE_DDM_CONFIG_TABLE 0x03
830#define I2O_EXEC_SW_TYPE_IRTOS 0x11
831#define I2O_EXEC_SW_TYPE_IRTOS_PRIVATE_MODULE 0x12
832#define I2O_EXEC_SW_TYPE_IRTOS_DIALOG_TABLE 0x13
833#define I2O_EXEC_SW_TYPE_IOP_PRIVATE_MODULE 0x22
834#define I2O_EXEC_SW_TYPE_IOP_DIALOG_TABLE 0x23
827#define I2O_EXEC_SW_TYPE_DDM 0x01
828#define I2O_EXEC_SW_TYPE_DDM_MPB 0x02
829#define I2O_EXEC_SW_TYPE_DDM_CONFIG_TABLE 0x03
830#define I2O_EXEC_SW_TYPE_IRTOS 0x11
831#define I2O_EXEC_SW_TYPE_IRTOS_PRIVATE_MODULE 0x12
832#define I2O_EXEC_SW_TYPE_IRTOS_DIALOG_TABLE 0x13
833#define I2O_EXEC_SW_TYPE_IOP_PRIVATE_MODULE 0x22
834#define I2O_EXEC_SW_TYPE_IOP_DIALOG_TABLE 0x23
835
836
837/* I2O ExecSwDownload/Upload/Remove SwID Structure */
838
839typedef struct _I2O_SW_ID {
840 U16 ModuleID;
841 U16 OrganizationID;
842} I2O_SW_ID, *PI2O_SW_ID;

--- 82 unchanged lines hidden (view full) ---

925} I2O_EXEC_SYS_QUIESCE_MESSAGE, *PI2O_EXEC_SYS_QUIESCE_MESSAGE;
926
927
928/****************************************************************************/
929
930
931/* ExecSysTabSet (System Table) Function Message Frame structure. */
932
835
836
837/* I2O ExecSwDownload/Upload/Remove SwID Structure */
838
839typedef struct _I2O_SW_ID {
840 U16 ModuleID;
841 U16 OrganizationID;
842} I2O_SW_ID, *PI2O_SW_ID;

--- 82 unchanged lines hidden (view full) ---

925} I2O_EXEC_SYS_QUIESCE_MESSAGE, *PI2O_EXEC_SYS_QUIESCE_MESSAGE;
926
927
928/****************************************************************************/
929
930
931/* ExecSysTabSet (System Table) Function Message Frame structure. */
932
933#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_IOP 0x000
934#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_HOST 0x001
935#define I2O_EXEC_SYS_TAB_IOP_ID_UNKNOWN_IOP 0xFFF
936#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_LOCAL_UNIT 0x0000
937#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_UNKNOWN_UNIT 0xffff
938#define I2O_EXEC_SYS_TAB_SEG_NUMBER_LOCAL_SEGMENT 0x000
939#define I2O_EXEC_SYS_TAB_SEG_NUMBER_UNKNOWN_SEGMENT 0xfff
933#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_IOP 0x000
934#define I2O_EXEC_SYS_TAB_IOP_ID_LOCAL_HOST 0x001
935#define I2O_EXEC_SYS_TAB_IOP_ID_UNKNOWN_IOP 0xFFF
936#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_LOCAL_UNIT 0x0000
937#define I2O_EXEC_SYS_TAB_HOST_UNIT_ID_UNKNOWN_UNIT 0xffff
938#define I2O_EXEC_SYS_TAB_SEG_NUMBER_LOCAL_SEGMENT 0x000
939#define I2O_EXEC_SYS_TAB_SEG_NUMBER_UNKNOWN_SEGMENT 0xfff
940
941typedef struct _I2O_EXEC_SYS_TAB_SET_MESSAGE {
942 I2O_MESSAGE_FRAME StdMessageFrame;
943 I2O_TRANSACTION_CONTEXT TransactionContext;
944#if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
945 U32 IOP_ID;
946#else
947 BF IOP_ID:I2O_IOP_ID_SZ;

--- 8 unchanged lines hidden (view full) ---

956 BF reserved3:I2O_RESERVED_16BITS;
957#endif
958 I2O_SG_ELEMENT SGL;
959} I2O_EXEC_SYS_TAB_SET_MESSAGE, *PI2O_EXEC_SYS_TAB_SET_MESSAGE;
960
961
962/* ExecSysTabSet (System Table) Header Reply structure. */
963
940
941typedef struct _I2O_EXEC_SYS_TAB_SET_MESSAGE {
942 I2O_MESSAGE_FRAME StdMessageFrame;
943 I2O_TRANSACTION_CONTEXT TransactionContext;
944#if (defined(_DPT_BIG_ENDIAN) || defined(sparc))
945 U32 IOP_ID;
946#else
947 BF IOP_ID:I2O_IOP_ID_SZ;

--- 8 unchanged lines hidden (view full) ---

956 BF reserved3:I2O_RESERVED_16BITS;
957#endif
958 I2O_SG_ELEMENT SGL;
959} I2O_EXEC_SYS_TAB_SET_MESSAGE, *PI2O_EXEC_SYS_TAB_SET_MESSAGE;
960
961
962/* ExecSysTabSet (System Table) Header Reply structure. */
963
964#define I2O_SET_SYSTAB_RESERVED_SZ 8
964#define I2O_SET_SYSTAB_RESERVED_SZ 8
965
966typedef struct _I2O_SET_SYSTAB_HEADER {
967 U8 NumberEntries;
968 U8 SysTabVersion;
969 U16 reserved;
970 U32 CurrentChangeIndicator;
971 U8 reserved1[I2O_SET_SYSTAB_RESERVED_SZ];
972/* I2O_SYSTAB_ENTRY SysTabEntry[1]; */
973} I2O_SET_SYSTAB_HEADER, *PI2O_SET_SYSTAB_HEADER;
974
975
965
966typedef struct _I2O_SET_SYSTAB_HEADER {
967 U8 NumberEntries;
968 U8 SysTabVersion;
969 U16 reserved;
970 U32 CurrentChangeIndicator;
971 U8 reserved1[I2O_SET_SYSTAB_RESERVED_SZ];
972/* I2O_SYSTAB_ENTRY SysTabEntry[1]; */
973} I2O_SET_SYSTAB_HEADER, *PI2O_SET_SYSTAB_HEADER;
974
975
976#define I2O_RESOURCE_MANAGER_VERSION 0
976#define I2O_RESOURCE_MANAGER_VERSION 0
977
978typedef struct _MESSENGER_INFO {
979 U32 InboundMessagePortAddressLow;
980 U32 InboundMessagePortAddressHigh;
981 } I2O_MESSENGER_INFO, *PI2O_MESSENGER_INFO;
982
983/* ExecSysTabSet IOP Descriptor Entry structure. */
984

--- 23 unchanged lines hidden (view full) ---

1008} I2O_IOP_ENTRY, *PI2O_IOP_ENTRY;
1009
1010
1011/****************************************************************************/
1012/* Executive Parameter Groups */
1013/****************************************************************************/
1014
1015
977
978typedef struct _MESSENGER_INFO {
979 U32 InboundMessagePortAddressLow;
980 U32 InboundMessagePortAddressHigh;
981 } I2O_MESSENGER_INFO, *PI2O_MESSENGER_INFO;
982
983/* ExecSysTabSet IOP Descriptor Entry structure. */
984

--- 23 unchanged lines hidden (view full) ---

1008} I2O_IOP_ENTRY, *PI2O_IOP_ENTRY;
1009
1010
1011/****************************************************************************/
1012/* Executive Parameter Groups */
1013/****************************************************************************/
1014
1015
1016#define I2O_EXEC_IOP_HARDWARE_GROUP_NO 0x0000
1017#define I2O_EXEC_IOP_MESSAGE_IF_GROUP_NO 0x0001
1018#define I2O_EXEC_EXECUTING_ENVIRONMENT_GROUP_NO 0x0002
1019#define I2O_EXEC_EXECUTING_DDM_LIST_GROUP_NO 0x0003
1020#define I2O_EXEC_DRIVER_STORE_GROUP_NO 0x0004
1021#define I2O_EXEC_DRIVER_STORE_TABLE_GROUP_NO 0x0005
1022#define I2O_EXEC_IOP_BUS_ATTRIBUTES_GROUP_NO 0x0006
1023#define I2O_EXEC_IOP_SW_ATTRIBUTES_GROUP_NO 0x0007
1024#define I2O_EXEC_HARDWARE_RESOURCE_TABLE_GROUP_NO 0x0100
1025#define I2O_EXEC_LCT_SCALAR_GROUP_NO 0x0101
1026#define I2O_EXEC_LCT_TABLE_GROUP_NO 0x0102
1027#define I2O_EXEC_SYSTEM_TABLE_GROUP_NO 0x0103
1028#define I2O_EXEC_EXTERNAL_CONN_TABLE_GROUP_NO 0x0104
1016#define I2O_EXEC_IOP_HARDWARE_GROUP_NO 0x0000
1017#define I2O_EXEC_IOP_MESSAGE_IF_GROUP_NO 0x0001
1018#define I2O_EXEC_EXECUTING_ENVIRONMENT_GROUP_NO 0x0002
1019#define I2O_EXEC_EXECUTING_DDM_LIST_GROUP_NO 0x0003
1020#define I2O_EXEC_DRIVER_STORE_GROUP_NO 0x0004
1021#define I2O_EXEC_DRIVER_STORE_TABLE_GROUP_NO 0x0005
1022#define I2O_EXEC_IOP_BUS_ATTRIBUTES_GROUP_NO 0x0006
1023#define I2O_EXEC_IOP_SW_ATTRIBUTES_GROUP_NO 0x0007
1024#define I2O_EXEC_HARDWARE_RESOURCE_TABLE_GROUP_NO 0x0100
1025#define I2O_EXEC_LCT_SCALAR_GROUP_NO 0x0101
1026#define I2O_EXEC_LCT_TABLE_GROUP_NO 0x0102
1027#define I2O_EXEC_SYSTEM_TABLE_GROUP_NO 0x0103
1028#define I2O_EXEC_EXTERNAL_CONN_TABLE_GROUP_NO 0x0104
1029
1030
1031/* EXEC Group 0000h - IOP Hardware Parameter Group */
1032
1033/* IOP HardWare Capabilities defines */
1034
1029
1030
1031/* EXEC Group 0000h - IOP Hardware Parameter Group */
1032
1033/* IOP HardWare Capabilities defines */
1034
1035#define I2O_IOP_HW_CAP_SELF_BOOT 0x00000001
1036#define I2O_IOP_HW_CAP_IRTOS_UPGRADEABLE 0x00000002
1037#define I2O_IOP_HW_CAP_DOWNLOADABLE_DDM 0x00000004
1038#define I2O_IOP_HW_CAP_INSTALLABLE_DDM 0x00000008
1039#define I2O_IOP_HW_CAP_BATTERY_BACKUP_RAM 0x00000010
1035#define I2O_IOP_HW_CAP_SELF_BOOT 0x00000001
1036#define I2O_IOP_HW_CAP_IRTOS_UPGRADEABLE 0x00000002
1037#define I2O_IOP_HW_CAP_DOWNLOADABLE_DDM 0x00000004
1038#define I2O_IOP_HW_CAP_INSTALLABLE_DDM 0x00000008
1039#define I2O_IOP_HW_CAP_BATTERY_BACKUP_RAM 0x00000010
1040
1041/* IOP Processor Type defines */
1042
1040
1041/* IOP Processor Type defines */
1042
1043#define I2O_IOP_PROC_TYPE_INTEL_80960 0x00
1044#define I2O_IOP_PROC_TYPE_AMD_29000 0x01
1045#define I2O_IOP_PROC_TYPE_MOTOROLA_68000 0x02
1046#define I2O_IOP_PROC_TYPE_ARM 0x03
1047#define I2O_IOP_PROC_TYPE_MIPS 0x04
1048#define I2O_IOP_PROC_TYPE_SPARC 0x05
1049#define I2O_IOP_PROC_TYPE_POWER_PC 0x06
1050#define I2O_IOP_PROC_TYPE_ALPHA 0x07
1051#define I2O_IOP_PROC_TYPE_INTEL_X86 0x08
1052#define I2O_IOP_PROC_TYPE_OTHER 0xFF
1043#define I2O_IOP_PROC_TYPE_INTEL_80960 0x00
1044#define I2O_IOP_PROC_TYPE_AMD_29000 0x01
1045#define I2O_IOP_PROC_TYPE_MOTOROLA_68000 0x02
1046#define I2O_IOP_PROC_TYPE_ARM 0x03
1047#define I2O_IOP_PROC_TYPE_MIPS 0x04
1048#define I2O_IOP_PROC_TYPE_SPARC 0x05
1049#define I2O_IOP_PROC_TYPE_POWER_PC 0x06
1050#define I2O_IOP_PROC_TYPE_ALPHA 0x07
1051#define I2O_IOP_PROC_TYPE_INTEL_X86 0x08
1052#define I2O_IOP_PROC_TYPE_OTHER 0xFF
1053
1054
1055typedef struct _I2O_EXEC_IOP_HARDWARE_SCALAR {
1056 U16 I2oVendorID;
1057 U16 ProductID;
1058 U32 ProcessorMemory;
1059 U32 PermMemory;
1060 U32 HWCapabilities;
1061 U8 ProcessorType;
1062 U8 ProcessorVersion;
1063} I2O_EXEC_IOP_HARDWARE_SCALAR, *PI2O_EXEC_IOP_HARDWARE_SCALAR;
1064
1065
1066/* EXEC Group 0001h - IOP Message Interface Parameter Group */
1067
1068/* InitCode defines */
1053
1054
1055typedef struct _I2O_EXEC_IOP_HARDWARE_SCALAR {
1056 U16 I2oVendorID;
1057 U16 ProductID;
1058 U32 ProcessorMemory;
1059 U32 PermMemory;
1060 U32 HWCapabilities;
1061 U8 ProcessorType;
1062 U8 ProcessorVersion;
1063} I2O_EXEC_IOP_HARDWARE_SCALAR, *PI2O_EXEC_IOP_HARDWARE_SCALAR;
1064
1065
1066/* EXEC Group 0001h - IOP Message Interface Parameter Group */
1067
1068/* InitCode defines */
1069#define I2O_MESSAGE_IF_INIT_CODE_NO_OWNER 0x00
1070#define I2O_MESSAGE_IF_INIT_CODE_BIOS 0x10
1071#define I2O_MESSAGE_IF_INIT_CODE_OEM_BIOS_EXTENSION 0x20
1072#define I2O_MESSAGE_IF_INIT_CODE_ROM_BIOS_EXTENSION 0x30
1073#define I2O_MESSAGE_IF_INIT_CODE_OS 0x80
1069#define I2O_MESSAGE_IF_INIT_CODE_NO_OWNER 0x00
1070#define I2O_MESSAGE_IF_INIT_CODE_BIOS 0x10
1071#define I2O_MESSAGE_IF_INIT_CODE_OEM_BIOS_EXTENSION 0x20
1072#define I2O_MESSAGE_IF_INIT_CODE_ROM_BIOS_EXTENSION 0x30
1073#define I2O_MESSAGE_IF_INIT_CODE_OS 0x80
1074
1075typedef struct _I2O_EXEC_IOP_MESSAGE_IF_SCALAR {
1076 U32 InboundFrameSize;
1077 U32 InboundSizeTarget;
1078 U32 InboundMax;
1079 U32 InboundTarget;
1080 U32 InboundPoolCount;
1081 U32 InboundCurrentFree;

--- 22 unchanged lines hidden (view full) ---

1104 U32 DDMLoadMax;
1105} I2O_EXEC_EXECUTE_ENVIRONMENT_SCALAR, *PI2O_EXEC_EXECUTE_ENVIRONMENT_SCALAR;
1106
1107
1108/* EXEC Group 0003h - Executing DDM's Parameter Group */
1109
1110/* ModuleType Defines */
1111
1074
1075typedef struct _I2O_EXEC_IOP_MESSAGE_IF_SCALAR {
1076 U32 InboundFrameSize;
1077 U32 InboundSizeTarget;
1078 U32 InboundMax;
1079 U32 InboundTarget;
1080 U32 InboundPoolCount;
1081 U32 InboundCurrentFree;

--- 22 unchanged lines hidden (view full) ---

1104 U32 DDMLoadMax;
1105} I2O_EXEC_EXECUTE_ENVIRONMENT_SCALAR, *PI2O_EXEC_EXECUTE_ENVIRONMENT_SCALAR;
1106
1107
1108/* EXEC Group 0003h - Executing DDM's Parameter Group */
1109
1110/* ModuleType Defines */
1111
1112#define I2O_EXEC_DDM_MODULE_TYPE_OTHER 0x00
1113#define I2O_EXEC_DDM_MODULE_TYPE_DOWNLOAD 0x01
1114#define I2O_EXEC_DDM_MODULE_TYPE_EMBEDDED 0x22
1112#define I2O_EXEC_DDM_MODULE_TYPE_OTHER 0x00
1113#define I2O_EXEC_DDM_MODULE_TYPE_DOWNLOAD 0x01
1114#define I2O_EXEC_DDM_MODULE_TYPE_EMBEDDED 0x22
1115
1116
1117typedef struct _I2O_EXEC_EXECUTE_DDM_TABLE {
1118 U16 DdmTID;
1119 U8 ModuleType;
1120 U8 reserved;
1121 U16 I2oVendorID;
1122 U16 ModuleID;

--- 32 unchanged lines hidden (view full) ---

1155 U32 ModuleSize;
1156 U32 MpbSize;
1157 U32 ModuleFlags;
1158} I2O_EXEC_DRIVER_STORE_TABLE, *PI2O_EXEC_DRIVER_STORE_TABLE;
1159
1160
1161/* EXEC Group 0006h - IOP's Bus Attributes Parameter Group */
1162
1115
1116
1117typedef struct _I2O_EXEC_EXECUTE_DDM_TABLE {
1118 U16 DdmTID;
1119 U8 ModuleType;
1120 U8 reserved;
1121 U16 I2oVendorID;
1122 U16 ModuleID;

--- 32 unchanged lines hidden (view full) ---

1155 U32 ModuleSize;
1156 U32 MpbSize;
1157 U32 ModuleFlags;
1158} I2O_EXEC_DRIVER_STORE_TABLE, *PI2O_EXEC_DRIVER_STORE_TABLE;
1159
1160
1161/* EXEC Group 0006h - IOP's Bus Attributes Parameter Group */
1162
1163#define I2O_EXEC_IOP_BUS_ATTRIB_SYSTEM_BUS 0x00
1164#define I2O_EXEC_IOP_BUS_ATTRIB_BRIDGED_SYSTEM_BUS 0x01
1165#define I2O_EXEC_IOP_BUS_ATTRIB_PRIVATE 0x02
1163#define I2O_EXEC_IOP_BUS_ATTRIB_SYSTEM_BUS 0x00
1164#define I2O_EXEC_IOP_BUS_ATTRIB_BRIDGED_SYSTEM_BUS 0x01
1165#define I2O_EXEC_IOP_BUS_ATTRIB_PRIVATE 0x02
1166
1167typedef struct _I2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE {
1168 U32 BusID;
1169 U8 BusType;
1170 U8 MaxAdapters;
1171 U8 AdapterCount;
1172 U8 BusAttributes;
1173} I2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE, *PI2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE;
1174
1175
1176/* EXEC Group 0007h - IOP's Bus Attributes Parameter Group */
1177
1166
1167typedef struct _I2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE {
1168 U32 BusID;
1169 U8 BusType;
1170 U8 MaxAdapters;
1171 U8 AdapterCount;
1172 U8 BusAttributes;
1173} I2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE, *PI2O_EXEC_IOP_BUS_ATTRIBUTE_TABLE;
1174
1175
1176/* EXEC Group 0007h - IOP's Bus Attributes Parameter Group */
1177
1178#define I2O_EXEC_IOP_SW_CAP_IRTOS_I2O_COMPLIANT 0x00000001
1179#define I2O_EXEC_IOP_SW_CAP_IRTOS_UPGRADEABLE 0x00000002
1180#define I2O_EXEC_IOP_SW_CAP_DOWNLOADABLE_DDM 0x00000004
1181#define I2O_EXEC_IOP_SW_CAP_INSTALLABLE_DDM 0x00000008
1178#define I2O_EXEC_IOP_SW_CAP_IRTOS_I2O_COMPLIANT 0x00000001
1179#define I2O_EXEC_IOP_SW_CAP_IRTOS_UPGRADEABLE 0x00000002
1180#define I2O_EXEC_IOP_SW_CAP_DOWNLOADABLE_DDM 0x00000004
1181#define I2O_EXEC_IOP_SW_CAP_INSTALLABLE_DDM 0x00000008
1182
1183typedef struct _I2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR {
1184 U16 I2oVendorID;
1185 U16 ProductID;
1186 U32 CodeSize;
1187 U32 SWCapabilities;
1188} I2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR, *PI2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR;
1189

--- 31 unchanged lines hidden (view full) ---

1221 U32 SubClass;
1222 U8 IdentityTag[I2O_IDENTITY_TAG_SZ];
1223 U32 EventCapabilities;
1224 U8 BiosInfo;
1225} I2O_EXEC_LCT_TABLE, *PI2O_EXEC_LCT_TABLE;
1226
1227/* EXEC Group 0103h - System Table Parameter Group */
1228
1182
1183typedef struct _I2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR {
1184 U16 I2oVendorID;
1185 U16 ProductID;
1186 U32 CodeSize;
1187 U32 SWCapabilities;
1188} I2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR, *PI2O_EXEC_IOP_SW_ATTRIBUTES_SCALAR;
1189

--- 31 unchanged lines hidden (view full) ---

1221 U32 SubClass;
1222 U8 IdentityTag[I2O_IDENTITY_TAG_SZ];
1223 U32 EventCapabilities;
1224 U8 BiosInfo;
1225} I2O_EXEC_LCT_TABLE, *PI2O_EXEC_LCT_TABLE;
1226
1227/* EXEC Group 0103h - System Table Parameter Group */
1228
1229#define I2O_MESSENGER_TYPE_MEMORY_MAPPED_MESSAGE_UNIT 0x0
1229#define I2O_MESSENGER_TYPE_MEMORY_MAPPED_MESSAGE_UNIT 0x0
1230
1231typedef struct _I2O_EXEC_SYSTEM_TABLE {
1232 U16 IOP_ID;
1233 U16 OrganizationID;
1234 U16 SegmentNumber;
1235 U8 Version;
1236 U8 IopState;
1237 U8 MessengerType;
1238 U8 reserved;
1239 U32 InboundMessagePortAddress;
1240 U16 InboundMessageFrameSize;
1241 U32 IopCapabilities;
1242 I2O_MESSENGER_INFO MessengerInfo;
1243} I2O_EXEC_SYSTEM_TABLE, *PI2O_EXEC_SYSTEM_TABLE;
1244
1245
1246/* EXEC Group 0104h - External Connection Table Parameter Group */
1247
1230
1231typedef struct _I2O_EXEC_SYSTEM_TABLE {
1232 U16 IOP_ID;
1233 U16 OrganizationID;
1234 U16 SegmentNumber;
1235 U8 Version;
1236 U8 IopState;
1237 U8 MessengerType;
1238 U8 reserved;
1239 U32 InboundMessagePortAddress;
1240 U16 InboundMessageFrameSize;
1241 U32 IopCapabilities;
1242 I2O_MESSENGER_INFO MessengerInfo;
1243} I2O_EXEC_SYSTEM_TABLE, *PI2O_EXEC_SYSTEM_TABLE;
1244
1245
1246/* EXEC Group 0104h - External Connection Table Parameter Group */
1247
1248#define I2O_EXEC_XCT_FLAGS_REMOTE_IOP_CREATED_CONNECTION 0x00
1249#define I2O_EXEC_XCT_FLAGS_THIS_IOP_CREATED_CONNECTION 0x01
1248#define I2O_EXEC_XCT_FLAGS_REMOTE_IOP_CREATED_CONNECTION 0x00
1249#define I2O_EXEC_XCT_FLAGS_THIS_IOP_CREATED_CONNECTION 0x01
1250
1251typedef struct _I2O_EXEC_EXTERNAL_CONNECTION_TABLE {
1252 U16 LocalAliasTID;
1253 U16 RemoteTID;
1254 U16 RemoteIOP;
1255 U16 RemoteUnitID;
1256 U8 Flags;
1257 U8 reserved;
1258} I2O_EXEC_EXTERNAL_CONNECTION_TABLE, *PI2O_EXEC_EXTERNAL_CONNECTION_TABLE;
1259
1260
1261/****************************************************************************/
1262
1263PRAGMA_PACK_POP
1264
1265PRAGMA_ALIGN_POP
1266
1267#endif /* I2O_EXECUTIVE_HDR */
1250
1251typedef struct _I2O_EXEC_EXTERNAL_CONNECTION_TABLE {
1252 U16 LocalAliasTID;
1253 U16 RemoteTID;
1254 U16 RemoteIOP;
1255 U16 RemoteUnitID;
1256 U8 Flags;
1257 U8 reserved;
1258} I2O_EXEC_EXTERNAL_CONNECTION_TABLE, *PI2O_EXEC_EXTERNAL_CONNECTION_TABLE;
1259
1260
1261/****************************************************************************/
1262
1263PRAGMA_PACK_POP
1264
1265PRAGMA_ALIGN_POP
1266
1267#endif /* I2O_EXECUTIVE_HDR */