#ifndef MPI_IOC_H
#define MPI_IOC_H
pIOCInit_t;
#define MPI_WHOINIT_NO_ONE …
#define MPI_WHOINIT_SYSTEM_BIOS …
#define MPI_WHOINIT_ROM_BIOS …
#define MPI_WHOINIT_PCI_PEER …
#define MPI_WHOINIT_HOST_DRIVER …
#define MPI_WHOINIT_MANUFACTURER …
#define MPI_IOCINIT_FLAGS_HOST_PAGE_BUFFER_PERSISTENT …
#define MPI_IOCINIT_FLAGS_REPLY_FIFO_HOST_SIGNAL …
#define MPI_IOCINIT_FLAGS_DISCARD_FW_IMAGE …
#define MPI_IOCINIT_MSGVERSION_MAJOR_MASK …
#define MPI_IOCINIT_MSGVERSION_MAJOR_SHIFT …
#define MPI_IOCINIT_MSGVERSION_MINOR_MASK …
#define MPI_IOCINIT_MSGVERSION_MINOR_SHIFT …
#define MPI_IOCINIT_HEADERVERSION_UNIT_MASK …
#define MPI_IOCINIT_HEADERVERSION_UNIT_SHIFT …
#define MPI_IOCINIT_HEADERVERSION_DEV_MASK …
#define MPI_IOCINIT_HEADERVERSION_DEV_SHIFT …
pIOCInitReply_t;
pIOCFacts_t;
MPI_FW_VERSION_STRUCT;
MPI_FW_VERSION;
pIOCFactsReply_t;
#define MPI_IOCFACTS_MSGVERSION_MAJOR_MASK …
#define MPI_IOCFACTS_MSGVERSION_MAJOR_SHIFT …
#define MPI_IOCFACTS_MSGVERSION_MINOR_MASK …
#define MPI_IOCFACTS_MSGVERSION_MINOR_SHIFT …
#define MPI_IOCFACTS_HDRVERSION_UNIT_MASK …
#define MPI_IOCFACTS_HDRVERSION_UNIT_SHIFT …
#define MPI_IOCFACTS_HDRVERSION_DEV_MASK …
#define MPI_IOCFACTS_HDRVERSION_DEV_SHIFT …
#define MPI_IOCFACTS_EXCEPT_CONFIG_CHECKSUM_FAIL …
#define MPI_IOCFACTS_EXCEPT_RAID_CONFIG_INVALID …
#define MPI_IOCFACTS_EXCEPT_FW_CHECKSUM_FAIL …
#define MPI_IOCFACTS_EXCEPT_PERSISTENT_TABLE_FULL …
#define MPI_IOCFACTS_EXCEPT_METADATA_UNSUPPORTED …
#define MPI_IOCFACTS_FLAGS_FW_DOWNLOAD_BOOT …
#define MPI_IOCFACTS_FLAGS_REPLY_FIFO_HOST_SIGNAL …
#define MPI_IOCFACTS_FLAGS_HOST_PAGE_BUFFER_PERSISTENT …
#define MPI_IOCFACTS_EVENTSTATE_DISABLED …
#define MPI_IOCFACTS_EVENTSTATE_ENABLED …
#define MPI_IOCFACTS_CAPABILITY_HIGH_PRI_Q …
#define MPI_IOCFACTS_CAPABILITY_REPLY_HOST_SIGNAL …
#define MPI_IOCFACTS_CAPABILITY_QUEUE_FULL_HANDLING …
#define MPI_IOCFACTS_CAPABILITY_DIAG_TRACE_BUFFER …
#define MPI_IOCFACTS_CAPABILITY_SNAPSHOT_BUFFER …
#define MPI_IOCFACTS_CAPABILITY_EXTENDED_BUFFER …
#define MPI_IOCFACTS_CAPABILITY_EEDP …
#define MPI_IOCFACTS_CAPABILITY_BIDIRECTIONAL …
#define MPI_IOCFACTS_CAPABILITY_MULTICAST …
#define MPI_IOCFACTS_CAPABILITY_SCSIIO32 …
#define MPI_IOCFACTS_CAPABILITY_NO_SCSIIO16 …
#define MPI_IOCFACTS_CAPABILITY_TLR …
pPortFacts_t;
pPortFactsReply_t;
#define MPI_PORTFACTS_PORTTYPE_INACTIVE …
#define MPI_PORTFACTS_PORTTYPE_SCSI …
#define MPI_PORTFACTS_PORTTYPE_FC …
#define MPI_PORTFACTS_PORTTYPE_ISCSI …
#define MPI_PORTFACTS_PORTTYPE_SAS …
#define MPI_PORTFACTS_PROTOCOL_LOGBUSADDR …
#define MPI_PORTFACTS_PROTOCOL_LAN …
#define MPI_PORTFACTS_PROTOCOL_TARGET …
#define MPI_PORTFACTS_PROTOCOL_INITIATOR …
pPortEnable_t;
pPortEnableReply_t;
pEventNotification_t;
pEventNotificationReply_t;
pEventAck_t;
pEventAckReply_t;
#define MPI_EVENT_NOTIFICATION_SWITCH_OFF …
#define MPI_EVENT_NOTIFICATION_SWITCH_ON …
#define MPI_EVENT_NONE …
#define MPI_EVENT_LOG_DATA …
#define MPI_EVENT_STATE_CHANGE …
#define MPI_EVENT_UNIT_ATTENTION …
#define MPI_EVENT_IOC_BUS_RESET …
#define MPI_EVENT_EXT_BUS_RESET …
#define MPI_EVENT_RESCAN …
#define MPI_EVENT_LINK_STATUS_CHANGE …
#define MPI_EVENT_LOOP_STATE_CHANGE …
#define MPI_EVENT_LOGOUT …
#define MPI_EVENT_EVENT_CHANGE …
#define MPI_EVENT_INTEGRATED_RAID …
#define MPI_EVENT_SCSI_DEVICE_STATUS_CHANGE …
#define MPI_EVENT_ON_BUS_TIMER_EXPIRED …
#define MPI_EVENT_QUEUE_FULL …
#define MPI_EVENT_SAS_DEVICE_STATUS_CHANGE …
#define MPI_EVENT_SAS_SES …
#define MPI_EVENT_PERSISTENT_TABLE_FULL …
#define MPI_EVENT_SAS_PHY_LINK_STATUS …
#define MPI_EVENT_SAS_DISCOVERY_ERROR …
#define MPI_EVENT_IR_RESYNC_UPDATE …
#define MPI_EVENT_IR2 …
#define MPI_EVENT_SAS_DISCOVERY …
#define MPI_EVENT_SAS_BROADCAST_PRIMITIVE …
#define MPI_EVENT_SAS_INIT_DEVICE_STATUS_CHANGE …
#define MPI_EVENT_SAS_INIT_TABLE_OVERFLOW …
#define MPI_EVENT_SAS_SMP_ERROR …
#define MPI_EVENT_SAS_EXPANDER_STATUS_CHANGE …
#define MPI_EVENT_LOG_ENTRY_ADDED …
#define MPI_EVENT_NOTIFICATION_ACK_NOT_REQUIRED …
#define MPI_EVENT_NOTIFICATION_ACK_REQUIRED …
pEventDataEventChange_t;
#define MPI_EVENT_DATA_LOG_ENTRY_DATA_LENGTH …
pMpiEventDataLogEntry_t;
pMpiEventDataLogEntryAdded_t;
pEventDataScsi_t;
pMpiEventDataScsiDeviceStatusChange_t;
#define MPI_EVENT_SCSI_DEV_STAT_RC_ADDED …
#define MPI_EVENT_SCSI_DEV_STAT_RC_NOT_RESPONDING …
#define MPI_EVENT_SCSI_DEV_STAT_RC_SMART_DATA …
pMpiEventDataSasDeviceStatusChange_t;
#define MPI_EVENT_SAS_DEV_STAT_RC_ADDED …
#define MPI_EVENT_SAS_DEV_STAT_RC_NOT_RESPONDING …
#define MPI_EVENT_SAS_DEV_STAT_RC_SMART_DATA …
#define MPI_EVENT_SAS_DEV_STAT_RC_NO_PERSIST_ADDED …
#define MPI_EVENT_SAS_DEV_STAT_RC_UNSUPPORTED …
#define MPI_EVENT_SAS_DEV_STAT_RC_INTERNAL_DEVICE_RESET …
#define MPI_EVENT_SAS_DEV_STAT_RC_TASK_ABORT_INTERNAL …
#define MPI_EVENT_SAS_DEV_STAT_RC_ABORT_TASK_SET_INTERNAL …
#define MPI_EVENT_SAS_DEV_STAT_RC_CLEAR_TASK_SET_INTERNAL …
#define MPI_EVENT_SAS_DEV_STAT_RC_QUERY_TASK_INTERNAL …
#define MPI_EVENT_SAS_DEV_STAT_RC_ASYNC_NOTIFICATION …
#define MPI_EVENT_SAS_DEV_STAT_RC_CMPL_INTERNAL_DEV_RESET …
#define MPI_EVENT_SAS_DEV_STAT_RC_CMPL_TASK_ABORT_INTERNAL …
pEventDataQueueFull_t;
pMpiEventDataRaid_t;
#define MPI_EVENT_RAID_RC_VOLUME_CREATED …
#define MPI_EVENT_RAID_RC_VOLUME_DELETED …
#define MPI_EVENT_RAID_RC_VOLUME_SETTINGS_CHANGED …
#define MPI_EVENT_RAID_RC_VOLUME_STATUS_CHANGED …
#define MPI_EVENT_RAID_RC_VOLUME_PHYSDISK_CHANGED …
#define MPI_EVENT_RAID_RC_PHYSDISK_CREATED …
#define MPI_EVENT_RAID_RC_PHYSDISK_DELETED …
#define MPI_EVENT_RAID_RC_PHYSDISK_SETTINGS_CHANGED …
#define MPI_EVENT_RAID_RC_PHYSDISK_STATUS_CHANGED …
#define MPI_EVENT_RAID_RC_DOMAIN_VAL_NEEDED …
#define MPI_EVENT_RAID_RC_SMART_DATA …
#define MPI_EVENT_RAID_RC_REPLACE_ACTION_STARTED …
pMpiEventDataIrResyncUpdate_t;
PTR_IR2_STATE_CHANGED;
PTR_IR2_PD_INFO;
PTR_MPI_IR2_RC_EVENT_DATA;
pMpiEventDataIR2_t;
#define MPI_EVENT_IR2_RC_LD_STATE_CHANGED …
#define MPI_EVENT_IR2_RC_PD_STATE_CHANGED …
#define MPI_EVENT_IR2_RC_BAD_BLOCK_TABLE_FULL …
#define MPI_EVENT_IR2_RC_PD_INSERTED …
#define MPI_EVENT_IR2_RC_PD_REMOVED …
#define MPI_EVENT_IR2_RC_FOREIGN_CFG_DETECTED …
#define MPI_EVENT_IR2_RC_REBUILD_MEDIUM_ERROR …
#define MPI_EVENT_IR2_RC_DUAL_PORT_ADDED …
#define MPI_EVENT_IR2_RC_DUAL_PORT_REMOVED …
#define MPI_LD_STATE_OPTIMAL …
#define MPI_LD_STATE_DEGRADED …
#define MPI_LD_STATE_FAILED …
#define MPI_LD_STATE_MISSING …
#define MPI_LD_STATE_OFFLINE …
#define MPI_PD_STATE_ONLINE …
#define MPI_PD_STATE_MISSING …
#define MPI_PD_STATE_NOT_COMPATIBLE …
#define MPI_PD_STATE_FAILED …
#define MPI_PD_STATE_INITIALIZING …
#define MPI_PD_STATE_OFFLINE_AT_HOST_REQUEST …
#define MPI_PD_STATE_FAILED_AT_HOST_REQUEST …
#define MPI_PD_STATE_OFFLINE_FOR_ANOTHER_REASON …
pEventDataLinkStatus_t;
#define MPI_EVENT_LINK_STATUS_FAILURE …
#define MPI_EVENT_LINK_STATUS_ACTIVE …
pEventDataLoopState_t;
#define MPI_EVENT_LOOP_STATE_CHANGE_LIP …
#define MPI_EVENT_LOOP_STATE_CHANGE_LPE …
#define MPI_EVENT_LOOP_STATE_CHANGE_LPB …
pEventDataLogout_t;
#define MPI_EVENT_LOGOUT_ALL_ALIASES …
pMpiEventDataSasSes_t;
pMpiEventDataSasBroadcastPrimitive_t;
#define MPI_EVENT_PRIMITIVE_CHANGE …
#define MPI_EVENT_PRIMITIVE_EXPANDER …
#define MPI_EVENT_PRIMITIVE_ASYNCHRONOUS_EVENT …
#define MPI_EVENT_PRIMITIVE_RESERVED3 …
#define MPI_EVENT_PRIMITIVE_RESERVED4 …
#define MPI_EVENT_PRIMITIVE_CHANGE0_RESERVED …
#define MPI_EVENT_PRIMITIVE_CHANGE1_RESERVED …
pMpiEventDataSasPhyLinkStatus_t;
#define MPI_EVENT_SAS_PLS_LR_CURRENT_MASK …
#define MPI_EVENT_SAS_PLS_LR_CURRENT_SHIFT …
#define MPI_EVENT_SAS_PLS_LR_PREVIOUS_MASK …
#define MPI_EVENT_SAS_PLS_LR_PREVIOUS_SHIFT …
#define MPI_EVENT_SAS_PLS_LR_RATE_UNKNOWN …
#define MPI_EVENT_SAS_PLS_LR_RATE_PHY_DISABLED …
#define MPI_EVENT_SAS_PLS_LR_RATE_FAILED_SPEED_NEGOTIATION …
#define MPI_EVENT_SAS_PLS_LR_RATE_SATA_OOB_COMPLETE …
#define MPI_EVENT_SAS_PLS_LR_RATE_1_5 …
#define MPI_EVENT_SAS_PLS_LR_RATE_3_0 …
#define MPI_EVENT_SAS_PLS_LR_RATE_6_0 …
pEventDataSasDiscovery_t;
#define MPI_EVENT_SAS_DSCVRY_COMPLETE …
#define MPI_EVENT_SAS_DSCVRY_IN_PROGRESS …
#define MPI_EVENT_SAS_DSCVRY_PHY_BITS_MASK …
#define MPI_EVENT_SAS_DSCVRY_PHY_BITS_SHIFT …
pEventDataDiscoveryError_t;
#define MPI_EVENT_DSCVRY_ERR_DS_LOOP_DETECTED …
#define MPI_EVENT_DSCVRY_ERR_DS_UNADDRESSABLE_DEVICE …
#define MPI_EVENT_DSCVRY_ERR_DS_MULTIPLE_PORTS …
#define MPI_EVENT_DSCVRY_ERR_DS_EXPANDER_ERR …
#define MPI_EVENT_DSCVRY_ERR_DS_SMP_TIMEOUT …
#define MPI_EVENT_DSCVRY_ERR_DS_OUT_ROUTE_ENTRIES …
#define MPI_EVENT_DSCVRY_ERR_DS_INDEX_NOT_EXIST …
#define MPI_EVENT_DSCVRY_ERR_DS_SMP_FUNCTION_FAILED …
#define MPI_EVENT_DSCVRY_ERR_DS_SMP_CRC_ERROR …
#define MPI_EVENT_DSCVRY_ERR_DS_MULTPL_SUBTRACTIVE …
#define MPI_EVENT_DSCVRY_ERR_DS_TABLE_TO_TABLE …
#define MPI_EVENT_DSCVRY_ERR_DS_UNSUPPORTED_DEVICE …
#define MPI_EVENT_DSCVRY_ERR_DS_MAX_SATA_TARGETS …
#define MPI_EVENT_DSCVRY_ERR_DS_MULTI_PORT_DOMAIN …
#define MPI_EVENT_DSCVRY_ERR_DS_SATA_INIT_FAILURE …
pMpiEventDataSasSmpError_t;
#define MPI_EVENT_SAS_SMP_FUNCTION_RESULT_VALID …
#define MPI_EVENT_SAS_SMP_CRC_ERROR …
#define MPI_EVENT_SAS_SMP_TIMEOUT …
#define MPI_EVENT_SAS_SMP_NO_DESTINATION …
#define MPI_EVENT_SAS_SMP_BAD_DESTINATION …
pMpiEventDataSasInitDevStatusChange_t;
#define MPI_EVENT_SAS_INIT_RC_ADDED …
#define MPI_EVENT_SAS_INIT_RC_REMOVED …
#define MPI_EVENT_SAS_INIT_RC_INACCESSIBLE …
pMpiEventDataSasInitTableOverflow_t;
pMpiEventDataSasExpanderStatusChange_t;
#define MPI_EVENT_SAS_EXP_RC_ADDED …
#define MPI_EVENT_SAS_EXP_RC_NOT_RESPONDING …
#define MPI_EVENT_SAS_EXP_DS_LOOP_DETECTED …
#define MPI_EVENT_SAS_EXP_DS_UNADDRESSABLE_DEVICE …
#define MPI_EVENT_SAS_EXP_DS_MULTIPLE_PORTS …
#define MPI_EVENT_SAS_EXP_DS_EXPANDER_ERR …
#define MPI_EVENT_SAS_EXP_DS_SMP_TIMEOUT …
#define MPI_EVENT_SAS_EXP_DS_OUT_ROUTE_ENTRIES …
#define MPI_EVENT_SAS_EXP_DS_INDEX_NOT_EXIST …
#define MPI_EVENT_SAS_EXP_DS_SMP_FUNCTION_FAILED …
#define MPI_EVENT_SAS_EXP_DS_SMP_CRC_ERROR …
#define MPI_EVENT_SAS_EXP_DS_SUBTRACTIVE_LINK …
#define MPI_EVENT_SAS_EXP_DS_TABLE_LINK …
#define MPI_EVENT_SAS_EXP_DS_UNSUPPORTED_DEVICE …
#define MPI_EVENT_SAS_EXP_FLAGS_ROUTE_TABLE_CONFIG …
#define MPI_EVENT_SAS_EXP_FLAGS_CONFIG_IN_PROGRESS …
pFWDownload_t;
#define MPI_FW_DOWNLOAD_MSGFLGS_LAST_SEGMENT …
#define MPI_FW_DOWNLOAD_ITYPE_RESERVED …
#define MPI_FW_DOWNLOAD_ITYPE_FW …
#define MPI_FW_DOWNLOAD_ITYPE_BIOS …
#define MPI_FW_DOWNLOAD_ITYPE_NVDATA …
#define MPI_FW_DOWNLOAD_ITYPE_BOOTLOADER …
#define MPI_FW_DOWNLOAD_ITYPE_MANUFACTURING …
#define MPI_FW_DOWNLOAD_ITYPE_CONFIG_1 …
#define MPI_FW_DOWNLOAD_ITYPE_CONFIG_2 …
#define MPI_FW_DOWNLOAD_ITYPE_MEGARAID …
#define MPI_FW_DOWNLOAD_ITYPE_COMMON_BOOT_BLOCK …
pFWDownloadTCSGE_t;
pFWDownloadReply_t;
pFWUpload_t;
#define MPI_FW_UPLOAD_ITYPE_FW_IOC_MEM …
#define MPI_FW_UPLOAD_ITYPE_FW_FLASH …
#define MPI_FW_UPLOAD_ITYPE_BIOS_FLASH …
#define MPI_FW_UPLOAD_ITYPE_NVDATA …
#define MPI_FW_UPLOAD_ITYPE_BOOTLOADER …
#define MPI_FW_UPLOAD_ITYPE_FW_BACKUP …
#define MPI_FW_UPLOAD_ITYPE_MANUFACTURING …
#define MPI_FW_UPLOAD_ITYPE_CONFIG_1 …
#define MPI_FW_UPLOAD_ITYPE_CONFIG_2 …
#define MPI_FW_UPLOAD_ITYPE_MEGARAID …
#define MPI_FW_UPLOAD_ITYPE_COMPLETE …
#define MPI_FW_UPLOAD_ITYPE_COMMON_BOOT_BLOCK …
pFWUploadTCSGE_t;
pFWUploadReply_t;
pMpiFwHeader_t;
#define MPI_FW_HEADER_WHAT_SIGNATURE …
#define MPI_FW_HEADER_PID_TYPE_MASK …
#define MPI_FW_HEADER_PID_TYPE_SCSI …
#define MPI_FW_HEADER_PID_TYPE_FC …
#define MPI_FW_HEADER_PID_TYPE_SAS …
#define MPI_FW_HEADER_SIGNATURE_0 …
#define MPI_FW_HEADER_SIGNATURE_1 …
#define MPI_FW_HEADER_SIGNATURE_2 …
#define MPI_FW_HEADER_PID_PROD_MASK …
#define MPI_FW_HEADER_PID_PROD_INITIATOR_SCSI …
#define MPI_FW_HEADER_PID_PROD_TARGET_INITIATOR_SCSI …
#define MPI_FW_HEADER_PID_PROD_TARGET_SCSI …
#define MPI_FW_HEADER_PID_PROD_IM_SCSI …
#define MPI_FW_HEADER_PID_PROD_IS_SCSI …
#define MPI_FW_HEADER_PID_PROD_CTX_SCSI …
#define MPI_FW_HEADER_PID_PROD_IR_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_MASK …
#define MPI_FW_HEADER_PID_FAMILY_1030A0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1030B0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1030B1_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1030C0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1020A0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1020B0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1020B1_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1020C0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1035A0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1035B0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1030TA0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_1020TA0_SCSI …
#define MPI_FW_HEADER_PID_FAMILY_909_FC …
#define MPI_FW_HEADER_PID_FAMILY_919_FC …
#define MPI_FW_HEADER_PID_FAMILY_919X_FC …
#define MPI_FW_HEADER_PID_FAMILY_919XL_FC …
#define MPI_FW_HEADER_PID_FAMILY_939X_FC …
#define MPI_FW_HEADER_PID_FAMILY_959_FC …
#define MPI_FW_HEADER_PID_FAMILY_949E_FC …
#define MPI_FW_HEADER_PID_FAMILY_1064_SAS …
#define MPI_FW_HEADER_PID_FAMILY_1068_SAS …
#define MPI_FW_HEADER_PID_FAMILY_1078_SAS …
#define MPI_FW_HEADER_PID_FAMILY_106xE_SAS …
pMpiExtImageHeader_t;
#define MPI_EXT_IMAGE_TYPE_UNSPECIFIED …
#define MPI_EXT_IMAGE_TYPE_FW …
#define MPI_EXT_IMAGE_TYPE_NVDATA …
#define MPI_EXT_IMAGE_TYPE_BOOTLOADER …
#define MPI_EXT_IMAGE_TYPE_INITIALIZATION …
#endif