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 */ |