LSI SAS Error Codes
LSI SAS Error Codes
LSI SAS Error Codes
Revision History
Version and Date
Description of Changes
Updated Table 1, Table 2, and Table 3 with relevant fault codes to reflect the latest version of the firmware.
Updated Table1, Table2, Table3, and Table4 with relevant fault codes and IOCLogInfo Codes to reflect the latest version of the firmware.
Initial release.
LSI, the LSI logo, and Fusion-MPT are trademarks or registered trademarks of LSI Corporation or its subsidiaries. All other brand and product names may be trademarks of their respective companies.
LSI Corporation reserves the right to make changes to the product(s) or information contained herein at any time without notice. LSI Corporation does not assume any responsibility or liability arising
out of the application or use of any product or service described herein, except as expressly agreed to in writing by LSI Corporation; nor does the purchase, lease, or use of a product or service from
LSI Corporation convey a license under any patent rights, copyrights, trademark rights, or any other of the intellectual property rights of LSI Corporation or of third parties.
Corporate Headquarters
Milpitas, CA
800-372-2447
Document Number: DB05-000143-04
Copyright 2009 LSI Corporation
All Rights Reserved
Email
[email protected]
Website
www.lsi.com
Document Overview
2.0 References
This SEN provides the following information relating to SAS error codes:
This section defines the SAS Protocol Error Handling of LSI SAS controllers. It specifically
addresses initiator mode SSP errors. It does not specifically address SATA, STP, or SSP
target mode error handling; however, in some cases the error handling for those
protocols is the same as SSP.
The LSI SAS firmware is part of the Fusion-MPT device driver architecture. The role of
the SAS firmware is to do an I/O request that is issued from a host driver, and to reply
with a success or failure status. Note that the host driver could be a driver stack in an
operating system (such as the Windows SCSI Port and Miniport drivers), or it could be
RAID firmware running on an LSI controller or on an external IOP. A key part of the
architecture is that the host driver is in control, and the firmware just does what the
driver tells it to do. In this architecture, the host driver stack is responsible for most retry
logic and timeouts for commands it sends. In most cases when an error is detected, the
firmware replies with an error status to the host and allows the host driver stack to
determine if it wants to fail the I/O to the OS, or retry it, or do something else. The
Page 1
Fusion-MPT architecture is a SCSI Command Set based architecture in which the host
driver passes a message to the firmware that includes a SCSI command, and the
firmware attempts to send the command to a target. Then the firmware replies to the
host driver with a status of success or failure. Failure responses include SCSI Status and
Sense Data from the target, if present.
The entries in this section are listed in alphabetical order.
3.1
ACK/NAK Timeout
Command Frame- (See SAS Spec 9.2.4.2.) The firmware sends a Task Abort to the
target to abort the I/O. Then the I/O is failed to the host and the host can retry it if it
desires. The SAS spec suggests sending a Query Task to determine if the target really
received a command. The controller does not do this because of the additional
complexity required. Instead of sending a Query Task to see if the I/O was received, and
then perhaps resending it, the controller sends a Task Abort. Then if the target did
receive the command, the target aborts the I/O; if the target did not receive the
command, the controller knows for sure that the I/O is cleaned out. After the controller
aborts the command, the controller fails the I/O to the host and expects the host to
retry the I/O. At some point this implementation may be changed so the host uses
Query Task as the spec suggests.
Data Frame- (See SAS Spec 9.2.4.5.) The current firmware sends a Task Abort to the
target to abort the I/O, as specified in SAS 1.0. Future versions of the firmware are
expected to support transport layer retries, as defined in SAS 1.1, in which case the
frame transmission will be retried.
Task Frame- (See SAS Spec 9.2.4.3.) Retry sending the task frame with the Retransmit
bit set.
3.2
(See SAS Spec 7.12.3.) Fail the I/O back to the host with
MPI_IOCSTATUS_SCSI_DEVICE_NOT_THERE.
3.3
Break Received
(See SAS Spec 7.12.5.) When a BREAK is received, the controller responds by sending a
BREAK.
Command Frame- The firmware sends a Task Abort to the target to abort the I/O. Then
the I/O is failed to the host, and the host can retry it if it desires.
Rx Data Frame- If a full frame is not received, the CRC is not correct; therefore, the
controller treats this as if the frame was never received. If the full frame is received, the
frame is processed as normal.
Tx Data Frame- The current firmware sends a Task Abort to the target to abort the I/O,
as specified in SAS 1.0. Future versions of the firmware are expected to support
transport layer retries as defined in SAS 1.1, in which case the frame transmission will
be retried.
Response Frame- If a full frame is not received, the CRC is not correct; therefore, the
controller treats this as if the frame was never received. If the full frame is received, the
frame is processed as normal.
Page 2
3.4
Break Timeout
This condition occurs when the controller sent a BREAK, but no BREAK was received
back (which would confirm the BREAK cycle) within 1-ms. SAS 7.12.7 states that the
originating PHY shall assume that the connection request has been aborted if it
receives a BREAK timeout. The originating PHY may perform a link reset, so the
firmware will issue a link reset.
3.5
Close Timeout
This condition occurs when a Close-Timeout occurs during a CLOSE cycle. The
controller sent a CLOSE, but no CLOSE was received back (which would confirm the
CLOSE cycle) within 1-ms. SAS 7.12.6 states that the originating PHY shall attempt to
break the connection if it receives a CLOSE timeout. The hardware automatically sends
a BREAK primitive, and the firmware then lets the upper layer blocks deal with any
errors that may be detected there.
3.6
Coding Errors
The controllers PHY behavior exactly follows the Dword Sync State Machine defined in
the SAS Spec, section 6.9. Basically, SAS is tolerant of a few dword errors. If four dwords
contain errors, the link has lost dword synchronization and it will go down. Then the
controller initiates a link reset sequence to try to bring the link back up.
3.7
CRC Errors
(See SAS Spec 7.2.6.5.) If a frame is received with a CRC error, none of the contents of
the frame can be relied upon, so the hardware sends a NAK (CRC Error) and the frame is
ignored.
3.8
(See SAS Spec 7.2.6.3.) DONE (CREDIT_TIMEOUT) is sent when credit is not granted
within 1-ms.
3.9
Data Overrun
Rx Data- The controller never DMAs more data into host memory than what is
specified in the scatter/gather list in the request from the host. The controller DMAs all
the data to the host until it reaches the end of the scatter/gather list, and then it bit
buckets any extra data. Fail I/O to the host with MPI_IOCSTATUS_SCSI_DATA_OVERRUN.
TX Data- The controller never sends more bytes than what is specified in the
scatter/gather list. The controller sends exactly the number of bytes in the
scatter/gather list and then waits for the target to complete the I/O by sending a
response frame. If the target is expecting more data, it does not send a response frame
and the host times out the I/O and goes into error recovery, which most likely involves
sending down a task management request to abort the I/O or reset the drive.
Rx Data- When the controller receives a response frame indicating the target has
completed the I/O, it compares the number of bytes it expected with the number of
bytes it actually received. If it received fewer bytes than expected, it fails the I/O to the
host with MPI_IOCSTATUS_SCSI_DATA_UNDERRUN. The host may choose to not
consider this an error if it was on certain commands that specify a maximum buffer size
and the target is allowed to only transfer what it wants, such as Inquiry or Mode Sense.
TX Data- When the controller receives a response frame indicating the target has
completed the I/O, it compares the number of bytes it expected to send with the
number of bytes it actually was able to send. If it sent fewer bytes that expected, it fails
the I/O to the host with MPI_IOCSTATUS_SCSI_DATA_UNDERRUN.
Page 3
The controllers PHY behavior exactly follows the Dword Sync State Machine defined in
the SAS Spec, section 6.9. Basically, SAS is tolerant of a few dword errors. If four dwords
contain errors, the link has lost dword synchronization and the link will go down. Then
the controller initiates a link reset sequence to try to bring the link back up.
The SSP state machine (see SAS Spec 7.16.8) timed out waiting for an ACK or NAK, and
the transmitter is going to transmit BREAK in 1-ms unless DONE is received within 1-ms
of transmitting the DONE (ACK/NAK TIMEOUT).
(See SAS Spec 7.16.8.5.) This condition occurs when a Done-Timeout occurs during an
SSP connection. The DONE primitive indicates that the transmitter is done sending
frames, in preparation for closing the connection. The hardware automatically sends a
BREAK primitive, and then it lets the upper layer blocks deal with it if any errors are
generated there.
(See SAS Spec 4.4.2.) If a HARD_RESET primitive is received, the controller should stop
sending DWORDS on all PHYs within that port. The controller does this by doing a link
reset on all PHYs in the port, including the one on which the HARD_RESET was received.
According to SAM-3, section 6.3.2, if this port is in target mode, a logical unit reset
occurs.
For initiator mode, SAM-3 says: When a SCSI initiator port detects a hard reset
condition, it should terminate all its outstanding Execute Command procedure calls
with a service response of SERVICE DELIVERY OR TARGET FAILURE. A hard reset
condition shall not affect any other SCSI initiator ports in the SCSI initiator device;
however, the logical unit reset condition established in a SCSI target device by a hard
reset may affect tasks that are communicating via other SCSI initiator ports.
The frame or frame information structure (FIS) type received in the header is not valid.
SAS Spec 9.2.5.2 says, The frame shall be discarded for wrong frame types.
SAS Spec 9.2.6.2.2.3 says, The frame shall be discarded for wrong hashed destination
or source address.
SAS Spec 9.2.6.2.2.3 says, The frame shall be discarded for wrong hashed destination
or source address.
(See SAS Spec 7.2.5.11.) The controller returns Open Reject (Protocol Not Supported).
(See SAS Spec 7.2.5.11.) The controller returns Open Reject (Rate Not Supported).
(See SAS Spec 7.2.5.11.) The controller returns Open Reject (Protocol Not Supported).
(See SAS Spec 9.2.5.2.) The controller discards a frame received with an invalid queue
tag. It then sends a HARD_RESET to a direct attach device, or does an Smp Phy Control
with SMP_PHY_CONTROl_PHY_OPERATION_HARD_RESET if the device is attached to
an expander.
Page 4
(See SAS Spec 7.2.5.11.) If the controller receives an Open with an invalid destination
SAS address, it returns Open Reject (Wrong Destination).
If the controller receives an Open with an invalid source SAS address, it returns Open
Reject (Protocol Not Supported).
Command Frame- (See SAS Spec 9.2.4.2.) The hardware retries a NAKd command
frame a programmable number of times. The number is specified in an MPI config
page. After the retry threshold is reached, the I/O is failed to the host with
MPI_IOCSTATUS_SCSI_PROTOCOL_ERROR.
Data Frame- (See SAS Spec 9.2.4.5.) The current firmware sends a Task Abort to the
target to abort the I/O, as specified in SAS 1.0. Future versions of the firmware are
expected to support transport layer retries as defined in SAS 1.1, in which case the
frame transmission will be retried.
Task Frame- (See SAS Spec 9.2.4.3.) Retry sending the task frame with the Retransmit
bit set.
The firmware replies with an error response to the host driver with the SCSI Status,
Sense or Response Data.
Whenever the link goes down for any reason, including OOB or loss of dword sync, the
controller initiates a new link reset sequence to attempt to bring the link up. The
hardware keeps trying OOB until it is able to bring the link back up.
Outside of a Frame- Nothing in addition to the link reset mentioned above occurs if a
frame is not interrupted when the link goes down.
Command- The firmware sends a Task Abort to the target to abort the I/O. Then the I/O
is failed to the host and the host can retry it if it chooses.
Tx Data- The current firmware sends a Task Abort to the target to abort the I/O, as
specified in SAS 1.0. Future versions of the firmware are expected to support transport
layer retries as defined in SAS 1.1, in which case the frame transmission will be retried.
Rx Data- If the link is reset before the CRC/EOF, the controller does not receive a
complete frame. The controller discards the frame.
Response- If the link is reset before the CRC/EOF, the controller does not receive a
complete frame. The controller discards the frame.
Page 5
(See SAS Spec 7.2.5.11). If the connection rate is not 1.5-Gb, lower the rate. Then retry
the connection attempt.
(See SAS Spec 7.12.2.1.) Send out a BREAK, and then retry the open request in a new
connection.
(See SAS Spec 9.2.5.2.) There is a protocol mismatch for the frame or Frame Information
Structure (FIS) receivedfor example, if a FIS with Xfer_Rdy frame type is received for a
STP connection. Discard the frame.
If Queue Full handling is enabled via an MPI config page, the firmware handles Queue
Full. In that case the firmware pends I/Os until more I/Os complete, and then it resumes
sending them. When Queue Full handling is enabled, the firmware does not return I/Os
that get Queue Full status to the host, but instead retries them. If Queue Full handling is
disabled, the firmware fails the I/O back to the host with a SCSI Status of Queue Full.
Currently the controller does not check to see if any reserved bits are set.
SAS 1.1 transport layer retries will be addressed in a future version of this document.
(See SAS Spec 9.2.4.6.) The target sets this bit if it has previously sent a response frame
but did not receive an ACK or NAK. If this bit is set and the controller has already
received a response frame for that I_T_L_Q nexus, the controller discards the extra
response frame. Otherwise, the controller treats this as a valid response.
Xfer Rdy Specifies Too Little Data- The I/O is failed to host with
MPI_IOCSTATUS_SCSI_DATA_UNDERRUN, since less data was transferred than
expected.
Xfer Rdy Specifies Too Much Data- The controller never sends more bytes than are
specified in the scatter/gather list. The I/O will have transferred exactly the number of
bytes requested, so it will complete successfully.
Page 6
SAS Spec 9.2.5.2 states that the controller shall abort the command if it receives an
XFER_RDY with a requested offset that is not expected. If the controller receives a data
frame with a data offset that was not expected, it discards the frame and any other data
frame for that command, and then it aborts the command. SAS Spec 10.2.2 gives
detailed information on the error response.
SAS Spec 9.2.6.2.2.3 and 10.2.2 gives detailed information on the error response.
Discard the frame and abort the I/O by sending a Task Abort.
SAS Spec 9.2.5.2 says to discard the frame and abort the I/O. The controller sends a
target reset.
SAS Spec 9.2.5.2 says to discard the frame and abort the I/O, so the controller sends a
Task Abort for that I/O.
SAS Spec 9.2.5.2 says to discard the frame and abort the I/O, so the controller sends a
Task Abort for that I/O.
For information about SATA-to-SCSI error translation, refer to SCSI/ATA Translation (SAT)
Revision 8 (January 17, 2006).
This section has information about firmware fault codes that may be generated by the
1064/1068 firmware. The fault code may be determined either via the System Doorbell
register or via the Heartbeat LED. The fault codes and their interpretations are also
given.
When the firmware detects an unrecoverable error, it writes the fault code to the
System Doorbell register on the I/O Unit. It also outputs the fault code to the Heartbeat
LED via a coded series of flashes, as explained in Heartbeat LED on page 7.
When the firmware has entered fault state, the host driver must use a Hard Reset to
attempt to recover.
5.1
This section explains how to obtain the fault code from the System Doorbell register or
from the flash sequence on the Heartbeat LED.
5.1.1
Doorbell
The process of obtaining the fault code from the System Doorbell register is explained
in Section 1.3.3 (IOC States) of the Fusion-MPT Message Passing Interface Specification,
v1.5.3. When the firmware detects a fault, each System Doorbell register is written with
the fault code. The presence of a fault code may be determined if the State Nibble
(upper 4-bits) of the System Doorbell register = 0b0100. The rest of the System
Doorbell register indicates the fault code.
5.1.2
Heartbeat LED
The firmware also outputs the fault code on the Heartbeat LED. To determine the fault
code value, you first need to look for the flash sequence that indicates the start of the
value. The synchronization sequence is:
2 seconds off
Page 7
Following this sequence, the length of the next 17 flashes indicates each bit of the fault
code. A long flash (1 second) = 1 and a short flash (1/4 second) = 0. There is a 2.5-second
delay between each flash.
When you write down a sequence, you will come up with something like this:
L SSSL SSLS SSLL SLSS
The above sequence indicates a fault code of 0x00011234 (15 leading 0 bits added).
5.2
31
16 15
Reserved
Ch
Fault Value
Ch
16
The channel where the fault was detected.
Fault Value
[15:0]
A value indicating the fault that the firmware has detected
(see Table1).
5.3
The following table lists and describes the current fault values.
Fault
Builds
Description
0x0100
IFAULT_IOP_FREE_INVALID_FRAME
Debug
only
0x0200
IFAULT_IOP_SHARED_MEM_PARITY
All
0x0300
IFAULT_IOP_EXT_MEM_PARITY
All
0x0301
IFAULT_IOP_EXT_MEM_INSUFFICIENT
IR
PSBRAM
0x0400
IFAULT_IOP_SYS_DOORBELL_FAIL
All
0x0500
IFAULT_IOP_INVALID_FRAME_STATE_FREE
Debug
0x0501
IFAULT_IOP_INVALID_FRAME_STATE_REQ_FREE
Debug
0x0600
IFAULT_IOP_SCSIO_MSG_INVALID_CHAIN
Debug
Obsolete.
0x0601
IFAULT_IOP_SCSIO_MSG_INVALID_CHAIN_OFF
Debug
0x0602
IFAULT_IOP_SCSIO_MSG_INVALID_SGE_RESERVED
Debug
0x0603
IFAULT_IOP_SCSIO_MSG_INVALID_CHAIN2
Debug
0x0604
IFAULT_IOP_SCSIO_MSG_INVALID_CHAIN3
Debug
Page 8
Fault
Builds
Description
0x0605
IFAULT_IOP_SCSIO_MSG_INVALID_LE
Debug
0x0606
IFAULT_IOP_SCSIO_MSG_INVALID_ELEM_TYPE
Debug
0x0607
IFAULT_IOP_SCSIO_MSG_INVALID_LOCAL_ADDR
Debug
0x0608
IFAULT_IOP_SCSIO_MSG_INVALID_NUM_CHAINS
Debug
0x0609
IFAULT_IOP_SCSIO_MSG_INVALID_CDB_LEN
Debug
0x060A
IFAULT_IOP_SCSIO_MSG_INVALID_RSVD
Debug
0x060B
IFAULT_IOP_SCSIO_MSG_INVALID_MSGFLAGS
Debug
0x060C
IFAULT_IOP_SCSIO_MSG_INVALID_PTRMSG
Debug
0x0700
IFAULT_IOP_FLASH_VALIDATION_FAILED
All
0x0701
IFAULT_IOP_FLASH_CONFIGPAGE_BUILD_PERSISTSTORAGE_REVAL_FAIL
All
0x0702
IFAULT_IOP_FLASH_CONFIGPAGE_BUILD_MIGRATION_VALIDATE_FAIL
All
0x0703
IFAULT_IOP_FLASH_DETECT_VALIDATE_FAIL
All
0x0704
IFAULT_IOP_FLASH_PERSISTSTORAGE_REVAL_FAIL
All
0x0705
IFAULT_IOP_FLASH_SEEPROM_MIGRATION_VALIDATE_FAIL
All
0x0706
IFAULT_IOP_FLASH_PERSIST_TO_CURPAGE_UPDATE_FAIL
All
0x0707
IFAULT_IOP_FLASH_ALLOCUNITS_SIZE_CHANGE_VALIDATE_FAIL
All
0x0708
IFAULT_IOP_FLASH_LOGADD_PERSISTSTORAGE_MIGRATION_VALIDATE
_FAIL
All
0x0709
IFAULT_IOP_FLASH_LOGHDR_PERSISTSTORAGE_MIGRATION_VALIDATE
_FAIL
All
0x070A
IFAULT_IOP_FLASH_PERSIST_READ_VALIDATE_FAIL
All
0x0800
IFAULT_IOP_AHB_BUS_FAULT
All
0x0900
IFAULT_IOP_STACK_OVERFLOW
All
0x0901
IFAULT_IOP_FIQ_STACK_OVERFLOW
All
0x0A00
IFAULT_IOP_NO_IOP_RESOURCE_FRAMES
None
Not used.
0x0A01
IFAULT_IOP_NO_IOP_RESOURCE_FRAMES_MFG_5
None
Not used.
0x0A02
IFAULT_IOP_NO_IOP_RESOURCE_FRAMES_DOORBELL
All
0x0B00
IFAULT_IOP_NO_IOP_CRITICAL_FRAMES_AVAIL
All
0x0C00
IFAULT_IOP_INVALID_FRAME_SIZE
Debug
Page 9
Fault
Builds
Description
0x0D00
IFAULT_IOP_UNKNOWN_FIQ
All
0x0E00
IFAULT_IOP_RING_BUFFER_ERROR
None
Unused.
0x0F00
IFAULT_IOP_INVALID_MAX_DEVICES
All
0x1000
IFAULT_IOP_INVALID_SAS_ADDRESS
All
0x1100
IFAULT_IOP_INVALID_FLASH_IMAGE
None
Not used.
0x1200
IFAULT_IOP_TASK_MGMT
All
0x1201
IFAULT_IOP_TASK_MGMT_UNKNOWN_SOURCE
All
0x1202
IFAULT_IOP_TASK_MGMT_NOT_FOUND_ON_QUEUE
All
0x1300
IFAULT_IOP_NO_NVDATA
All
0x1301
IFAULT_IOP_NVDATA_MISMATCH_PERSISTENT_PAGES
All
0x1302
IFAULT_IOP_NVDATA_MISMATCH_CURRENT_PAGES
All
0x1303
IFAULT_IOP_NVDATA_MISMATCH_CONFIG_ROUTE_TABLE
All
0x130A
IFAULT_IOP_NVDATA_HEADER_SIGNATURE_MISMATCH
All
0x1400
IFAULT_IOP_REV_ID_MISMATCH
All
0x1500
IFAULT_IOP_SCHEDULER_ERROR
None
Not used.
0x1600
IFAULT_IOP_MID_OUT_OF_RANGE_FREE_FRAME
All
0x1601
IFAULT_IOP_MID_OUT_OF_RANGE_SCSIIO_COMP
All
0x1602
IFAULT_IOP_MID_OUT_OF_RANGE_SCSIIO_COMP_ERR
All
0x1603
IFAULT_IOP_MID_OUT_OF_RANGE_SCSIIO_START
All
0x1604
IFAULT_IOP_MID_OUT_OF_RANGE_MSG_COMP
All
0x1702
IFAULT_IOP_PCI_PARITY_ERROR
All
0x1800
IFAULT_IOP_SELFTEST_FAILED_RSRC_BUF
IR
0x1801
IFAULT_IOP_SELFTEST_FAILED_IOPFLAGS
All
0x1802
IFAULT_IOP_SELFTEST_FAILED_CACHE_INIT
All
0x1803
IFAULT_IOP_SELFTEST_FAILED_TRANS_TABLE
All
0x1804
IFAULT_IOP_SELFTEST_FAILED_TIMER
All
Timer Failure.
0x1805
IFAULT_IOP_SELFTEST_FAILED_SYSIF
All
Page 10
Fault
Builds
Description
0x1806
IFAULT_IOP_SELFTEST_FAILED_DIVIDER
All
0x1900
IFAULT_IOP_INVALID_REPLY
Debug
0x1901
IFAULT_IOP_INVALID_REPLY_MSG_LOOPBACK
All
0x1902
IFAULT_IOP_INVALID_REPLY_MSG_NON_SCSIIO
All
0x1903
IFAULT_IOP_INVALID_REPLY_MSG_SUCCESSFUL_HOSTIO
All
0x1904
IFAULT_IOP_INVALID_REPLY_MSG_UNSUCCESSFUL_HOSTIO
All
0x1A00
IFAULT_IOP_UNHANDLED_HI_PRI_DB_INTERRUPT
All
0x1B00
IFAULT_IOP_UNHANDLED_QUAD_CPLT_INTERRUPT
All
0x1C00
IFAULT_IOP_UNHANDLED_QUAD_INT_INTERRUPT
0x1D00
IFAULT_IOP_UNHANDLED_EVENT
All
0x1E00
IFAULT_SRW_BUS_FAULT_ERROR
All
0x1F00
IFAULT_SRW_PARITY_ERROR
All
0x2000
IFAULT_IOP_PCI_BUS_FAULT_ERROR
All
0x2100
IFAULT_IOP_MESSAGING_QUEUE_OVERFLOW
All
0x2200
IFAULT_INVALID_RUNTIME_CONFIGURATION
All
0x2300
IFAULT_IOP_NO_THREAD_TIMER
IR
0x2400
IFAULT_INSUFFICIENT_HOST_BUFFER
1064 A2
0x2500
IFAULT_IOP_RETARGET
All
0x2600
IFAULT_IOP_SDRAM_UNCORRECTABLE_ECC_ERROR
1078
0x2610
IFAULT_IOP_PLB2AHB_ERROR
1078
0x2620
IFAULT_IOP_PCI_EXPRESS_ERROR
1078
0x2630
IFAULT_IOP_MIRQ_ERROR
1078
0x2640
IFAULT_IOP_I2O_DMA_ERROR
1078
0x2650
IFAULT_DMA_ERROR_PORT1
1078
0x2660
IFAULT_FATAL_INT
0x2670
IFAULT_POWER_LOSS_EXPECTED
1078
0x2700
IFAULT_IOP_INVALID_CRIT_FRAME_REQUEST
All
Page 11
Fault
Builds
Description
0x2800
IFAULT_EXCEPTION_UNDEFINED_INST
None
0x2801
IFAULT_EXCEPTION_SWI
None
0x2802
IFAULT_EXCEPTION_PREFETCH_ABORT
None
0x2803
IFAULT_EXCEPTION_DATA_ABORT
None
0x2810
IFAULT_EXCEPTION_IRQ_UNKNOWN
None
0x3333
IFAULT_IOP_UNKNOWN
All
0x4000
IFAULT_PL_INVALID_DEVICE_TYPE
None
Unused.
0x4100
IFAULT_PL_UNHANDLED_INTERRUPT
None
Unused.
0x4101
IFAULT_PL_UNHANDLED_INTERRUPT_LINK
All
0x4102
IFAULT_PL_UNHANDLED_INTERRUPT_PORT
All
0x4103
IFAULT_PL_UNHANDLED_INTERRUPT_QUAD_ERROR
All
0x4104
IFAULT_PL_UNHANDLED_INTERRUPT_QUAD_INT
All
0x4105
IFAULT_PL_UNHANDLED_INTERRUPT_INT_TRANS
All
0x4106
IFAULT_PL_UNHANDLED_INTERRUPT_ERR_TRANS
All
0x4200
IFAULT_PL_INVALID_CALLBACK_STATE
All
0x4201
IFAULT_PL_INVALID_CALLBACK
All
0x4202
IFAULT_PL_CALLBACK_STACK_OVERFLOW
All
0x4203
IFAULT_PL_CALLBACK_STACK_UNDERFLOW
All
0x4204
IFAULT_PL_CALLBACK_STACK_INVALID_DEVH
All
0x4300
IFAULT_PL_INVALID_PHY_NUM
All
0x4400
IFAULT_PL_PHY_TABLE_FULL
All
0x4500
IFAULT_PL_DEVICE_TABLE_FULL
All
0x4600
IFAULT_PL_NO_START_SMP_FLAG_SET
Debug
0x4800
IFAULT_PL_FREED_UNUSED_HWDEVINDEX
All
0x4900
IFAULT_PL_INVALID_MID
All
0x4A00
IFAULT_PL_INITIATOR_TABLE_FULL
All
0x4B00
IFAULT_PL_UNUSED
None
Unused.
0x4C00
IFAULT_PL_SATA_ENGINE_RAM_PARITY_ERROR
All
0x4C1F
IFAULT_PL_SATA_PR_OUT_INVALID_PHYTABLE
0x4D00
IFAULT_PL_ATAPI_UNEXPECTED_FIS
All
0x4E01
IFAULT_PL_NO_IOP_RESOURCE_FRAMES_EVENT
All
Page 12
Not used.
Fault
Builds
Description
0x4E02
IFAULT_PL_NO_IOP_RESOURCE_FRAMES_CONFIG
All
0x4E03
IFAULT_PL_NO_IOP_RESOURCE_FRAMES_SENSE
All
0x4E04
IFAULT_PL_NO_IOP_RESOURCE_FRAMES_TASK_MGMT
All
0x4E05
IFAULT_PL_NO_IOP_RESOURCE_FRAMES_SATA_INIT
All
0x4F00
IFAULT_PL_LINK_TIMER_FAILED
All
0x5000
IFAULT_PL_LINK_RESET_SEQUENCE_FAILURE
All
0x50F0
IFAULT_PL_LINK_RESET_STOP_FAILURE
None
0x50F1
IFAULT_PL_LINK_RESET_SPINUP_STOP_NOPHYS
None
0x50F2
IFAULT_PL_LINK_RESET_TOTAL_DRIVES_PHYS_SPINUP_NOTSAME
None
0x50F3
IFAULT_PL_LINK_RESET_QUADSPINUP_MAXPHYS_MISMATCH
All
0x50F4
IFAULT_PL_LINK_RESET_TOTALDRIVES_MAXPHYS_SPINUP_MISMATCH
All
0x5100
IFAULT_PL_QUEUE_MGR_FATAL_ERROR
All
0x5101
IFAULT_PL_COMPQ_PARITY
All
0x5102
IFAULT_PL_QUEUE_DMAQ_PARITY
All
0x5103
IFAULT_PL_QUEUE_DMAQ_OVERFLOWIOP
All
0x5104
IFAULT_PL_QUEUE_DMAQ_OVERFLOWRXFM
All
0x5105
IFAULT_PL_QUEUE_IQRAM_PARITY
All
0x5106
IFAULT_PL_QUEUE_MGR_IQRAM_PARITY
All
0x5107
IFAULT_PL_QUEUE_RXFMSCHED_PARITY
All
0x5200
IFAULT_PL_DMA_ENGINE_RAM_PARITY_ERROR
All
0x5300
IFAULT_PL_TX_FM_ERROR
All
0x5400
IFAULT_PL_PHYLINK_TABLE_PARITY_ERROR
All
0x5500
IFAULT_PL_HW_CLEANUP_SE_TASK_FILE_BITS
All
0x5600
IFAULT_PL_ENTRY_NOT_FOUND_GENERIC
All
0x5700
IFAULT_PL_PASS_THRU_SEND_REENTRY
All
Page 13
Fault
Builds
Description
0x6000
IFAULT_PL_TASK_MGMT_HW_CLEANUP_FAILURE
All
0x6001
IFAULT_PL_TASK_MGMT_OUTSTD_IOS_ON_DEV_RST
All
0x6002
IFAULT_PL_TASK_MGMT_TX_FRAME_NOT_CLEAN
All
0x6003
IFAULT_PL_TASK_MGMT_ABORT_LIST_CORRUPTION
All
0x6004
IFAULT_PL_TASK_MGMT_IO_COUNT_CORRUPTION
All
0x6005
IFAULT_PL_TASK_MGMT_INVALID_MID_TM_START
All
0x6006
IFAULT_PL_TASK_MGMT_INVALID_MID_ABT_MATCH
All
0x6007
IFAULT_PL_TASK_MGMT_INVALID_MID_ABT_TRANSQ
All
0x6008
IFAULT_PL_TASK_MGMT_INVALID_MID_ABT_MID
All
0x6009
IFAULT_PL_TASK_MGMT_INVALID_MID_ABT_TXTRANS
All
0x600A
IFAULT_PL_TASK_MGMT_INVALID_MID_CLEANUP
All
0x600B
IFAULT_PL_TASK_MGMT_INVALID_MID_TM_TRAP
All
0x600C
IFAULT_PL_TASK_MGMT_INVALID_MID_CMP_ABT_IO
All
0x600D
IFAULT_PL_TASK_MGMT_INVALID_MID_ABT_TM
All
0x600E
IFAULT_PL_TASK_MGMT_INVALID_DEVH_TM_START
All
0x600F
IFAULT_PL_TASK_MGMT_INVALID_HWDI
All
0x6010
IFAULT_PL_TASK_MGMT_INVALID_DEVH
All
0x6011
IFAULT_PL_TASK_MGMT_INVALID_HWDI_TXFM_CLNUP
All
0x6013
IFAULT_PL_INVALID_DEVHANDLE_TXFM_CLEANUP
All
0x6014
IFAULT_PL_TASK_MGMT_CRIT_FR_2_NOT_FREED
Debug
0x6015
IFAULT_PL_TASK_MGMT_CORRUPTED_SMP_REQUEST_LIST
All
Page 14
Fault
Builds
Description
0x6016
IFAULT_PL_TASK_MGMT_CRIT_FR_1_NOT_FREED
None
Not used.
0x6100
IFAULT_PL_TASK_MGMT_UNEXPECTED_ABORT
All
0x620A
IFAULT_PL_SCSI_IO_INVALID_MID
All
0x620B
IFAULT_PL_RESTART_SCSI_IO_INVALID_MID
None
Not used.
0x620C
IFAULT_PL_TX_FM_CLEANUP_INVALID_MID
All
0x620D
IFAULT_PL_RESTART_SCSI_IO_BAD_IOCOUNT_DEC
None
Not used.
0x620E
IFAULT_PL_PEND_SCSI_IO_BAD_IOCOUNT_DEC
Debug
only
0x620F
IFAULT_PL_SCSI_IO_CMPLT_BAD_IOCOUNT_DEC
Debug
only
0x6210
IFAULT_PL_PUSH_INVALID_MID
All
0x6211
IFAULT_PL_QUEUE_INVALID_MID
All
0x6212
IFAULT_PL_TX_FM_CLEANUP_INVALID_STP_MID
All
0x6301
IFAULT_PL_SCSI_IO_INVALID_DEVHANDLE
All
0x6303
IFAULT_PL_PORT_ERR_INVALID_DEVHANDLE
None
Not used.
0x6400
IFAULT_PL_INVALID_HWDI_LINK_LAYER
All
0x6402
IFAULT_PL_INVALID_HWDI_SATA_ENG_ABRT_TAG
All
0x6403
IFAULT_PL_INVALID_HWDI_NON_AUTO_DMA_COMP
All
0x6404
IFAULT_PL_INVALID_HWDI_NON_AUTO_FRAME
Debug
only
0x6405
IFAULT_PL_INVALID_HWDI_ADD_TO_DMA_TRANS_Q
All
0x6406
IFAULT_PL_INVALID_HWDI_FIS_W_ERR_BIT
All
0x6407
IFAULT_PL_INVALID_HWDI_SATA_TAG_INVALID
All
0x6409
IFAULT_PL_INVALID_HWDI_RX_DMA_ERR
All
0x640A
IFAULT_PL_INVALID_HWDI_RX_FM_ERR
None
Not used.
0x640B
IFAULT_PL_INVALID_HWDI_TX_CTX_ERR
All
0x640C
IFAULT_PL_INVALID_HWDI_TX_DMA_ERR
All
0x640D
IFAULT_PL_INVALID_HWDI_RX_CTX_ERR
None
Not used.
Page 15
Fault
0x640E
IFAULT_PL_INVALID_HWDI_TX_FM_ERR
All
0x640F
IFAULT_PL_INVALID_HWDI_ABORT_TX_TRANS
All
0x6410
IFAULT_PL_INVALID_HWDI_NON_PT_WKWD_START
All
0x6411
IFAULT_PL_INVALID_HWDI_PORT_ERR
All
0x6412
IFAULT_PL_INVALID_HWDI_TX_FM_CLEANUP_HW
All
0x6413
IFAULT_PL_INVALID_HWDI_PORT_TXDMA_ERR
All
0x6414
IFAULT_PL_INVALID_HWDI_PORT_ERR_2
All
0x6500
IFAULT_PL_PORT_ERR_INVALID_TXIDENTIFIER
All
0x6501
IFAULT_PL_PORT_ERR_INVALID_TXIDEN_AND_ERR
All
0x6600
IFAULT_PL_INVALID_HWDI_TX_CTX_CLEANUP
All
0x6700
IFAULT_PL_CLEARED_RX_CTX_W_O_INTERRUPT
Debug
0x6701
IFAULT_PL_CLEAR_RX_CTX_INVALID_TRANS_NUM
Debug
0x6801
IFAULT_PL_INIT_Q_NOT_DISBLD_QUAD_ERR_PL_2
All
0x6802
IFAULT_PL_INIT_Q_NOT_DISBLD_TM_ABT_TX_FM_1
All
0x6803
IFAULT_PL_INIT_Q_NOT_DISBLD_TM_ABT_TX_FM_2
All
0x7000
IFAULT_PL_UNEXPECTED_SMP_ABORT_BUG
All
0x7001
IFAULT_PL_UNEXPECTED_INIT_FRAME_BUG
All
0x7002
IFAULT_PL_UNEXPECTED_TARG_FRAME_BUG
All
0x7003
IFAULT_PL_PORT_SATA_HOT_PLUG_BUG
All
0x7004
IFAULT_PL_RX_CTX_WORKAROUND_BUG
All
0x7005
IFAULT_PL_NON_DWORD_ALIGNED_QUAD_MEMCPY
All
0x7006
IFAULT_PL_INVALID_HWDI_TXFM_CLEANUP
All
0x7008
IFAULT_PL_STARTING_IO_WHEN_IQ_DISABLED
All
0x7009
IFAULT_PL_HOST_BUF_DMA_UNEXPECTED_LOCAL
None
Not used.
0x700a
IFAULT_PL_HOST_BUF_DMA_UNEXPECTED_MID
All
Page 16
Builds
Description
Fault
Builds
Description
0x700b
IFAULT_PL_HOST_BUF_DMA_UNEXPECTED_FLAGS
All
0x700c
IFAULT_PL_HOST_BUF_DMA_UNEXPECTED_ORDER
None
Not used.
0x7100
IFAULT_PL_DEVICE_SIZE_ERR
1078
Debug
0x7101
IFAULT_PL_TARGET_CONTEXT_INFO_SIZE_ERR
1078
Debug
0x7102
IFAULT_PL_DEVICE_DETAILS_SIZE_ERR
None
Not used.
0x7200
IFAULT_PL_SEP_BUFFER_SIZE_ERR
All
0x7201
IFAULT_PL_SEP_CMD_QUEUE_ERR
All
0x7202
IFAULT_PL_SEP_CONTROL_BITS_ERROR
All
0x7203
IFAULT_PL_SEP_INVALID_STATE_IN_SEP_DETECTION
All
0x720A
IFAULT_PL_ENCL_MGMT_SLOT_NUM_ERROR
All
0x720B
IFAULT_PL_ENCL_MGMT_BUS_ID_CONVERT_ERROR
All
0x7300
IFAULT_PL_PORT_LAYER_ERR
None
Not used.
0x7400
IFAULT_PL_START_SMP_INVALID_DEVHANDLE
Debug
0x7501
IFAULT_PL_SLD_OUT_OF_RESOURCES
All
0x7502
IFAULT_PL_SLD_INVALID_DEV_HANDLE
All
0x7503
IFAULT_PL_SLD_INVALID_ENTRY
None
Not used.
0x7504
IFAULT_PL_SLD_CLEAR_AFFILIATION_ERROR
All
0x7505
IFAULT_PL_SLD_INVALID_DEVH
All
0x7506
IFAULT_PL_SLD_SWAP_ACROSS_QUADS
All
0x7600
IFAULT_PL_INVALID_PHY_TO_PORTNUM
All
0x7700
IFAULT_PL_RXBUFFER_FAILEDMIDS_NOT_IN_SYNC
Debug
0x7701
IFAULT_PL_RXBUFFER_DEVLOOKUP_FAILED_1
Debug
0x7702
IFAULT_PL_RXBUFFER_NO_FAILEDIOSMISMATCH
RxBuffer
Debug
0x7703
IFAULT_PL_RXBUFFER_RXFRAMESCHED_NOT_IN_SYNC
RxBuffer
Debug
0x7704
IFAULT_PL_RXBUFFER_INVALID_HWDI
All
0x7705
IFAULT_PL_RXBUFFER_INVALID_DEVHANDLE
All
0x7706
IFAULT_PL_RXBUFFER_DEVLOOKUP_FAILED_2
Debug
0x7707
IFAULT_PL_RXBUFFER_INVALID_QUAD_1
Debug
0x7708
IFAULT_PL_RXBUFFER_INVALID_QUAD_2
Debug
0x7709
IFAULT_PL_RXBUFFER_INVALID_PROTOCOL
RxBuffer
Debug
Page 17
Fault
Builds
Description
0x770A
IFAULT_PL_RXBUFFER_TIMER_EXPIRED
All
0x770B
IFAULT_PL_RXBUFFER_INVALID_FRAME_TYPE
All
0x770C
IFAULT_PL_RXBUFFER_IO_LIST_CORRUPTION
Debug
0x770D
IFAULT_PL_RXBUFFER_ABORT_LIST_CORRUPTION
Debug
0x770E
IFAULT_PL_RXBUFFER_DMA_OVERFLOW_TIMEOUT
All
0x770F
IFAULT_PL_RXBUFFER_TIMER_EXPIRED_RESETTING
All
0x7710
IFAULT_PL_RXBUFFER_INVALID_TARGET_FRAME
All
0x7711
IFAULT_PL_RXBUFFER_TIME_EXP_RX_FLUSHING
All
0x7800
IFAULT_PL_RX_DMA_ENGINE_ERROR
0x7900
IFAULT_PL_TX_DMA_IDLE_TIMEOUT
All
0x7901
IFAULT_PL_2ND_OPEN_DATA_STRUCT_CORRUPT
All
0x7902
IFAULT_PL_TXDMA_STALL_WRKARND_INVALID_HWDI
All
0x7903
IFAULT_PL_TXDMA_STALL_WRKARND_INVALID_DEVH
All
0x7A00
IFAULT_PL_TXFM_DMA_IDLE_TIMEOUT
None
Not used.
0x7A01
IFAULT_PL_LINK_CONN_DMA_IDLE_TIMEOUT
None
Not used.
0x7A02
IFAULT_PL_RXFM_DMA_IDLE_TIMEOUT
None
Not used.
0x7A03
IFAULT_PL_INVALID_HWDI_DMA_TQ_DISABLE_ENABLE
All
0x7A04
IFAULT_PL_DA_SEP_INT_RESET_INVALID_TIMERS
All
0x7A05
IFAULT_PL_TXDMA_WA_BAD_HWDI_OR_DEVH
None
Not used.
0x7B00
IFAULT_PERTURBED_CREDIT_BREAK_TIMEOUT
All
Not used.
0x7B01
IFAULT_PERTURBED_CREDIT_CREDIT_FIX_TIMEOUT
All
0x7B02
IFAULT_PERTURBED_CREDIT_SATA_IDLE_DONE_TO
None
Not used.
0x7B03
IFAULT_PERTURBED_CREDIT_INVALID_DEVH
All
0x7B04
IFAULT_PERTURBED_CREDIT_TEST_RXBBCREDIT_4
Debug
0x7B05
IFAULT_PERTURBED_CREDIT_TEST_RXBBCREDIT_4_OTHER_PHY
Debug
0x7C00
IFAULT_BAD_CRC_IN_RX_BUFFERS_INV_DEVH
All
0x7F00
IFAULT_PL_NO_SAS_PLL_LOCK
1078
0x7F01
IFAULT_PL_PARAMS_NOT_SET
1078
0x8000
IFAULT_IR_SHARED_CONFIG_PAGE
IR Debug
0x8001
IFAULT_IR_NO_FREE_PAGE_BUFFER
IR Debug
0x8002
IFAULT_IR_PURE_VIRTUAL
IR
Page 18
Fault
Builds
Description
0x8003
IFAULT_IR_INVALID_INT_IO
None
Not used.
0x8004
IFAULT_IR_RETARGET
IR
0x8005
IFAULT_IR_INVALID_IO_STATE
IR
0x8006
IFAULT_IR_START_SCSI_IO
None
Not used.
0x8007
IFAULT_IR_NOT_BOUND
IR
0x8008
IFAULT_IR_NO_IO_BUFFER
IR
0x8009
IFAULT_IR_RESYNC_TASK_NO_TIMER
IR
0x800A
IFAULT_IR_RESYNC_INVALID_ENTRY
IR
0x800B
IFAULT_IR_NO_CRIT_FRAMES_AVAILABLE
IR
0x800C
IFAULT_IR_INVALID_MEMORY_MOVE
IR
0x800D
IFAULT_IR_CONST_VIOLATION
IR
0x800E
IFAULT_IR_NO_NVSRAM
IR
0x800F
IFAULT_IR_CRIT_NEW
IR
0x8010
IFAULT_IR_64BIT_MATH_SUBTRACT_ERROR
IR Debug
0x8011
IFAULT_IR_BAD_NVSRAM
IR
0x8012
IFAULT_IR_IO_EXCEEDED_VOL_SIZE
IR Debug
0x8013
IFAULT_IR_DEFERRED_ENGINE_NULL
IR Debug
0x8014
IFAULT_IR_NON_ZERO_IO_COUNT
IR
0x8015
IFAULT_IR_INVALID_DEVICE_HANDLE
IR
0x8016
IFAULT_IR_RELOCATE_FAILURE
IR
0x8017
IFAULT_IR_BAD_RAID_MAP
IR
0x8018
IFAULT_IR_INVALID_PTR_PHYS_DISK
None
Not used.
0x8019
IFAULT_IR_MAX_VOLUMES
IR
0x801A
IFAULT_IR_INVALID_VOLUME
IR
0x801B
IFAULT_IR_DEVICE_INVALID
IR
0x801C
IFAULT_IR_REMOVE_CONFIG_PAGE_ERROR
IR
0x801D
IFAULT_IR_DIVIDE_BY_ZERO_ERROR
IR Debug
Page 19
Fault
Builds
Description
0x801E
IFAULT_IR_801E
None
Not used.
0x801F
IFAULT_IR_ERROR_RETRIEVE_EVENT_DATA
IR
0x8020
IFAULT_IR_DEVICE_CONSTRUCT_FAILURE
IR
0x8021
IFAULT_IR_DEVICE_PROTOCOL_INVALID
IR
0x8022
IFAULT_IR_DEVICE_COMPATIBLE_ERROR
IR
0x8023
IFAULT_IR_8023
None
Not used.
0x8024
IFAULT_IR_QUEUE_IO_COUNT_ERROR
IR
0x8025
IFAULT_IR_ABORT_VIRT_IO_ERROR
IR
0x8026
IFAULT_IR_LDF_DELETE_PHYS_DISK_ERROR
None
Not used.
0x8027
IFAULT_IR_LDF_DELETE_VIRT_DISK_ERROR
None
Not used.
0x8028
IFAULT_IR_DISK_SET_MEMBER_OF_VOLUME_ERROR
IR
0x8029
IFAULT_IR_DISK_LOAD_BALANCE_ERROR
IR
0x802A
IFAULT_IR_INVALID_RAID_VOLUME_TYPE
IR
0x802B
IFAULT_IR_SEND_EVENT_ERROR
IR
0x802C
IFAULT_IR_INIT_SENSE_BUFFER_ERROR
None
Not used.
0x802D
IFAULT_IR_ADD_RESYNCH_ENTRY_ERROR
IR
0x802E
IFAULT_IR_RESYNC_MAP_IO_ERROR
IR
0x802F
IFAULT_IR_NEXT_RESYNC_ENTRY_ERROR
IR
0x8030
IFAULT_IR_RESYNC_IO_ENGINE_ERROR
IR
0x8031
IFAULT_IR_TIMER_HANDLER_ERROR
IR
0x8032
IFAULT_IR_GET_LBA_ERROR
IR
0x8033
IFAULT_IR_START_IO_ERROR
None
Not used.
0x8034
IFAULT_IR_NEW_WJ_ENTRY_ERROR
IR
0x8035
IFAULT_IR_NEW_DELETE_ERROR
None
Not used.
0x8036
IFAULT_IR_DEVICE_EVENT_DISCOVERY_ERROR
None
Not used.
0x8037
IFAULT_IR_MAX_INTERNAL_DEVICES_ERROR
IR
0x8038
IFAULT_IR_8038
None
Not used.
0x8039
IFAULT_IR_UNKNOWN_RPDP1
IR
0x803A
IFAULT_IR_803A
None
Not used.
Page 20
Fault
Builds
Description
0x803B
IFAULT_IR_803B
None
Not used.
0x803C
IFAULT_IR_LDF_SECTION_READ_WO_HEADER_OPEN
IR
0x803D
IFAULT_IR_HEAP_CORRUPTION_SIZE_0
IR
0x803E
IFAULT_IR_LDF_VD_DEV_NUM_INVALID
None
Not used.
0x803F
IFAULT_IR_LDF_PD_REF_PDE_SEARCH
IR
0x8040
IFAULT_IR_LDF_GUID_VDE_SEARCH
IR
0x8041
IFAULT_IR_IO_BUFFER_USAGE_ERROR
IR
0x8042
IFAULT_IR_LDF_SECTION_WRITE_WO_HEADER_OPEN
IR
0x8043
IFAULT_IR_CONFIG_PAGE_ERROR
None
Not used.
0x8044
IFAULT_IR_LDF_NO_FREE_VD_ELEMENT
None
Not used.
0x8045
IFAULT_IR_LDF_VD_ELEMENT_BAD_VD_NUM
IR
0x8046
IFAULT_IR_LDF_UPDATE_BUFFER_TOO_SMALL
IR
0x8047
IFAULT_IR_LDF_ILLEGAL_CONFIG_ASSIGMENT
IR
0x8048
IFAULT_IR_LDF_CONFIGURATION_NOT_FOUND
IR
0x8049
IFAULT_IR_IO_BUFFER_NEW_FAILURE
IR
0x804A
IFAULT_IR_LDF_SECTION_CLOSE_WO_HEADER_OPEN
IR
0x804B
IFAULT_IR_LDF_SEQUENCE_ROLLOVER
IR
0x804C
IFAULT_IR_LDF_PD_REFRESH
None
Not used.
0x804D
IFAULT_IR_LDF_INVALID_CONFIG_NUMBER
IR
0x804E
IFAULT_IR_LDF_PDREF_TO_PDN_CONVERSION
IR
0x804F
IFAULT_IR_LDF_PDN_TO_PDREF_CONVERSION
IR
0x8050
IFAULT_IR_LDF_NO_SECTION_BUFFER
None
Not used.
0x8051
IFAULT_IR_LDF_PDE_LOOKUP
None
Not used.
0x8052
IFAULT_IR_LDF_VDE_LOOKUP
None
Not used.
0x8053
IFAULT_IR_LDF_INCORECT_STRUCTURE_SIZE
IR
0x8054
IFAULT_IR_SATA_NO_48BIT_LBA_SUPPORT
None
Not used.
0x8055
IFAULT_IR_DUPLICATE_PD_REFERENCE_FOUND
IR
0x8056
IFAULT_IR_VD_NOT_FOUND
IR
Page 21
Fault
Builds
Description
0x8057
IFAULT_IR_VD_ELM_NOT_FOUND
IR
0x8058
IFAULT_IR_VD_ELM_NOT_FOUND_CONST
IR
0x8059
IFAULT_IR_PD_ELM_NOT_FOUND
IR
0x805A
IFAULT_IR_PD_ELM_NOT_FOUND_CONST
IR
0x805B
IFAULT_IR_VD_ELM_LOCALITY_EMPTY
IR
0x805C
IFAULT_IR_SET_INVALID_DEVICE_HANDLE
IR
0x805D
IFAULT_IR_INVALID_SCSI_MAP
IR Debug
0x805E
IFAULT_IR_LDF_HEADER_OPEN_READ_ONLY
IR
0x805F
IFAULT_IR_INVALID_CDB_LENGTH
IR
0x8060
IFAULT_IR_FAILED_TO_MODIFY_DEV_MISSING_TO
None
Not used.
0x8061
IFAULT_IR_TASK_STACK_OVERFLOW
IR
0x8062
IFAULT_IR_LDF_NO_UPDATES_COMPLETED
IR
0x8063
IFAULT_IR_INVALID_METADATA_SIZE
IR
0x8064
IFAULT_IR_NON_IR_DISK_AT_VOL_ID
IR
0x8065
IFAULT_IR_NO_VALID_PATHS_IN_PD_LDF
None
Not used.
0x8066
IFAULT_IR_ACTIVE_PATH_NOT_IN_RPD0
IR Debug
0x8067
IFAULT_IR_SEND_EVENT_ERROR_1
IR Debug
0x8068
IFAULT_IR_SEND_EVENT_ERROR_2
IR Debug
0x8069
IFAULT_IR_SEND_EVENT_ERROR_3
IR Debug
0x806A
IFAULT_IR_ACTIVE_PATH_INDEX_INVALID
IR Debug
0x806B
IFAULT_IR_INACTIVE_PATH_INDEX_INVALID
None
Not used.
0x806C
IFAULT_IR_FAIL_MANPG4_WRITE
IR Debug
0xC000
IFAULT_TARG_UNDEFINED_FAULT
Target
0xC001
IFAULT_TARG_NO_MSG_FRAMES_ERR_RSP
Target
0xC002
IFAULT_TARG_UNUSED
None
Not used.
0xC003
IFAULT_TARG_TQ_PENDING_NOT_VALID
Target
0xC004
IFAULT_TARG_NON_AUTO_CMPLT_ERR_LCL_MID
Target
0xC005
IFAULT_TARG_MISMATCH_MID_IOINDEX_ERROR
Target
0xC006
IFAULT_TARG_BAD_MID_ON_COMPLETION_ERROR
None
Not used.
0xC007
IFAULT_TARG_UNUSED1
None
Not used.
0xC008
IFAULT_TARG_NO_MSG_FRAMES_STATUS_SEND
None
Not used.
0xC009
IFAULT_TARG_NON_AUTO_CMPLT_ERR_SYS_MID
Target
Page 22
Fault
Builds
Description
0xC00A
IFAULT_TARG_NON_AUTO_CMPLT_ERROR
Target
0xC00B
IFAULT_TARG_MISSING_CMD_BUFFS
Target
0xC00C
IFAULT_TARG_COMPLETE_UNKNOWN_STATUS
Target
0xC00D
IFAULT_TARG_NO_MSG_FRAMES_CMD_BUFF_POST_ERR_RPLY
Target
0xC00E
IFAULT_TARG_UNPOSTED_INFO_MISMATCH
Target
0xC00F
IFAULT_TARG_NO_FRAMES_FOR_RESET_EVENT
Target
0xC100
IFAULT_TARG_INVALID_DEV_HANDLE
None
Not used.
0xC101
IFAULT_TARG_INVALID_DEV_HANDLE_TARGET_ASSIST
None
Not used.
0xC102
IFAULT_TARG_INVALID_DEV_HANDLE_TARGET_STATUS_SEND
None
Not used.
0xC103
IFAULT_TARG_UNEXPECTED_STATUS_SEND
Target
0xC200
IFAULT_TARG_MUL_INIT_INVALID_ADD_INITIATOR
Target
0xC201
IFAULT_TARG_MUL_INIT_INVALID_NON_AUTO_HANDLE
Target
0xCAFE
IFAULT_IOP_HOST_INTENTIONAL_FAULT_SPECIAL_VALUE
All
0xFFFF
IFAULT_PL_ADD_TO_DMA_TXR_QUEUE_FAIL
All
Every MPI message has a Request Message and a Reply Message, which are
documented in the Fusion-MPT Message Passing Interface Specification, v1.5.3. The 32-bit
IOCLogInfo field in the Reply message is used to relay information back to the host. The
information can be error codes when an error occurs, or just information about the
message.
The IOCLogInfo field of the Reply Message has the following subfields:
[31:28]
MPI_IOCLOGINFO_TYPE_SAS (3)
[27:24]
[23:16]
LOGINFO_CODE
[15:0]
LOGINFO_CODE Specific
Page 23
Message Code
Explanation
0x00010000
IOP_LOGINFO_CODE_INVALID_SAS_ADDRESS
0x00020000
IOP_LOGINFO_CODE_NOT_USED2
Not used.
0x00030000
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE
Not used.
0x00030100
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_RT
0x00030200
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_PN
0x00030300
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_FORM
Invalid FORM.
0x00030400
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_PT
0x00030500
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_DNM
0x00030600
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_PERSIST
0x00030700
IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_DEFAULT
0x0003E000
IOP_LOGINFO_CODE_FWUPLOAD_NO_FLASH_AVAILABLE
0x0003E001
IOP_LOGINFO_CODE_FWUPLOAD_UNKNOWN_IMAGE_TYPE
0x0003E002
IOP_LOGINFO_CODE_FWUPLOAD_WRONG_IMAGE_SIZE
0x0003E003
IOP_LOGINFO_CODE_FWUPLOAD_ENTIRE_FLASH_UPLOAD_FAILED
0x0003E004
IOP_LOGINFO_CODE_FWUPLOAD_REGION_UPLOAD_FAILED
0x0003E005
IOP_LOGINFO_CODE_FWUPLOAD_DMA_FAILURE
0x00040000
IOP_LOGINFO_CODE_DIAG_MSG_ERROR
0x00050000
IOP_LOGINFO_CODE_TASK_TERMINATED
0x00060001
IOP_LOGINFO_CODE_ENCL_MGMT_READ_ACTION_ERROR
0x00060002
IOP_LOGINFO_CODE_ENCL_MGMT_INVALID_BUS_ID_ERROR
0x00070001
IOP_LOGINFO_CODE_TARGET_ASSIST_TERMINATED
0x00070002
IOP_LOGINFO_CODE_TARGET_STATUS_SEND_TERMINATED
0x00070003
IOP_LOGINFO_CODE_TARGET_MODE_ABORT_ALL_IO
0x00070004
IOP_LOGINFO_CODE_TARGET_MODE_ABORT_EXACT_IO
0x00070005
IOP_LOGINFO_CODE_TARGET_MODE_ABORT_EXACT_IO_REQ
0x00080000
IOP_LOGINFO_CODE_LOG_TIMESTAMP_EVENT
Page 24
The following table lists IOCLogInfo codes for IOC_LOGINFO_ORIGINATOR = 1 (PL code
segment). The message code names are generally self-explanatory. Additional
explanation is provided for most of the codes.
Table 3: MPI IOCLogInfo Codes for PL Code Segment
Bits [23:0]
Message Code
Explanation
0x00010000
PL_LOGINFO_CODE_OPEN_FAILURE
0x00020000
PL_LOGINFO_CODE_INVALID_SGL
Not used.
0x00030000
PL_LOGINFO_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH
Not used.
0x00040000
PL_LOGINFO_CODE_FRAME_XFER_ERROR
0x00050000
PL_LOGINFO_CODE_TX_FM_CONNECTED_LOW
Not used.
0x00060000
PL_LOGINFO_CODE_SATA_NON_NCQ_RW_ERR_BIT_SET
0x00070000
PL_LOGINFO_CODE_SATA_READ_LOG_RECEIVE_DATA_ERR
Not used.
Page 25
Message Code
Explanation
0x00080000
PL_LOGINFO_CODE_SATA_NCQ_FAIL_ALL_CMDS_AFTR_ERR
0x00090000
PL_LOGINFO_CODE_SATA_ERR_IN_RCV_SET_DEV_BIT_FIS
Not used.
0x000A0000 PL_LOGINFO_CODE_RX_FM_INVALID_MESSAGE
0x000B0000
Not used.
PL_LOGINFO_CODE_RX_CTX_MESSAGE_VALID_ERROR
Not used.
0x000C0000 PL_LOGINFO_CODE_RX_FM_CURRENT_FRAME_ERROR
Not used.
0x000D0000 PL_LOGINFO_CODE_SATA_LINK_DOWN
Not used.
0x000E0000
Not used.
PL_LOGINFO_CODE_DISCOVERY_SATA_INIT_W_IOS
0x000F0000
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE
Not used.
0x000F0001
PL_LOGINFO_CODE_CONFIG_PL_NOT_INITIALIZED
0x000F0100
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_PT
0x000F0200
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NUM_PHYS
0x000F0300
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NOT_IMP
0x000F0400
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NO_DEV
No device found.
0x000F0500
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_FORM
Invalid FORM.
0x000F0600
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_PHY
Invalid Phy.
0x000F0700
PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NO_OWNER
No owner found.
0x00100000
PL_LOGINFO_CODE_DSCVRY_SATA_INIT_TIMEOUT
Not used.
0x00110000
PL_LOGINFO_CODE_RESET
0x00120000
PL_LOGINFO_CODE_ABORT
0x00130000
PL_LOGINFO_CODE_IO_NOT_YET_EXECUTED
0x00140000
PL_LOGINFO_CODE_IO_EXECUTED
0x00150000
PL_LOGINFO_CODE_PERS_RESV_OUT_NOT_AFFIL_OWNER
0x00160000
PL_LOGINFO_CODE_OPEN_TXDMA_ABORT
0x00170000
PL_LOGINFO_CODE_IO_DEVICE_MISSING_DELAY_RETRY
0x00180000
PL_LOGINFO_CODE_IO_CANCELLED_DUE_TO_R_ERR
0x00181000
PL_LOGINFO_CODE_IO_CANCELLED_DUE_TO_CRC_ERR
0x00190000
PL_LOGINFO_CODE_IO_CANCELLED_DUE_TO_BREAK
0x00000100
PL_LOGINFO_SUB_CODE_OPEN_FAILURE
0x00000101
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_NO_DEST_TIMEOUT
Page 26
Message Code
Explanation
0x00000102
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_SATA_NEG_RATE_2HI
0x00000103
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_RATE_NOT_SUPPORTED
0x00000104
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_BREAK_RECEIVED
0x00000114
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ZONE_VIOLATION
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ABANDON0
0x00000115
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ABANDON1
0x00000116
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ABANDON2
0x00000117
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ABANDON3
0x0000011A PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ORR_TIMEOUT
0x0000011B
PL_LOGINFO_SUB_CODE_OPEN_FAILURE_PATHWAY_BLOCKED
0x0000011C PL_LOGINFO_SUB_CODE_OPEN_FAILURE_AWT_MAXED
0x00000120
PL_LOGINFO_SUB_CODE_TARGET_BUS_RESET
Target mode aborting I/O after receiving hard reset. This can
also be due to open fail no destination or open reject retry
and retry count has been exceeded (1.25 seconds).
0x00000130
PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER
0x00000131
PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER_1
0x00000132
PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER_2
0x00000133
PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER_3
0x00000134
PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER_4
0x00000135
PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER_5
0x00000140
PL_LOGINFO_SUB_CODE_PORT_LAYER
0x00000141
PL_LOGINFO_SUB_CODE_PORT_LAYER_1
0x00000142
PL_LOGINFO_SUB_CODE_PORT_LAYER_2
Page 27
Message Code
Explanation
0x00000143
PL_LOGINFO_SUB_CODE_PORT_LAYER_3
0x00000200
PL_LOGINFO_SUB_CODE_INVALID_SGL
0x00000300
PL_LOGINFO_SUB_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH
0x00000400
PL_LOGINFO_SUB_CODE_FRAME_XFER_ERROR
0x00000500
PL_LOGINFO_SUB_CODE_TX_FM_CONNECTED_LOW
0x00000600
PL_LOGINFO_SUB_CODE_SATA_NON_NCQ_RW_ERR_BIT_SET
Not used.
0x00000700
PL_LOGINFO_SUB_CODE_SATA_READ_LOG_RECEIVE_DATA_ERR
0x00000800
PL_LOGINFO_SUB_CODE_SATA_NCQ_FAIL_ALL_CMDS_AFTR_ERR
Not used.
0x00000900
PL_LOGINFO_SUB_CODE_SATA_ERR_IN_RCV_SET_DEV_BIT_FIS
0x00000A00 PL_LOGINFO_SUB_CODE_RX_FM_INVALID_MESSAGE
0x00000B00
PL_LOGINFO_SUB_CODE_RX_CTX_MESSAGE_VALID_ERROR
0x00000B01
PL_LOGINFO_SUB_CODE_RX_CTX_MESSAGE_INVALID_ERROR
0x00000C00 PL_LOGINFO_SUB_CODE_RX_FM_CURRENT_FRAME_ERROR
Page 28
Message Code
Explanation
0x00000D00 PL_LOGINFO_SUB_CODE_SATA_LINK_DOWN
0x00000E00
PL_LOGINFO_SUB_CODE_DISCOVERY_SATA_INIT_W_IOS
0x00000E01
PL_LOGINFO_SUB_CODE_DISCOVERY_REMOTE_SEP_RESET
0x00000F00
PL_LOGINFO_SUB_CODE_SECOND_OPEN
Not used.
0x00001000
PL_LOGINFO_SUB_CODE_DSCVRY_SATA_INIT_TIMEOUT
0x00002000
PL_LOGINFO_SUB_CODE_BREAK_ON_SATA_CONNECTION
Not used.
0x00003000
PL_LOGINFO_SUB_CODE_BREAK_ON_STUCK_LINK
0x00004000
PL_LOGINFO_SUB_CODE_BREAK_ON_STUCK_LINK_AIP
0x00005000
PL_LOGINFO_SUB_CODE_BREAK_ON_INCOMPLETE_BREAK_RCVD
0x00006000
PL_LOGINFO_SUB_CODE_BREAK_ON_STUCK_TX_DMA
I/O aborted since this transport has been stalled for 2.5
seconds.
0x00007000
PL_LOGINFO_SUB_CODE_INVALID_SATA_TAG_ERROR
0x00200000
PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_FAILURE
0x00200010
PL_LOGINFO_CODE_ENCL_MGMT_SMP_READ_ERROR
0x00200020
PL_LOGINFO_CODE_ENCL_MGMT_SMP_WRITE_ERROR
0x00200040
PL_LOGINFO_CODE_ENCL_MGMT_NOT_SUPPORTED_ON_ENCL
0x00200050
0x00200060
PL_LOGINFO_CODE_ENCL_MGMT_BAD_SLOT_NUM
0x00200070
PL_LOGINFO_CODE_ENCL_MGMT_SGPIO_NOT_PRESENT
0x00200080
PL_LOGINFO_CODE_ENCL_MGMT_GPIO_NOT_CONFIGURED
0x00200090
PL_LOGINFO_CODE_ENCL_MGMT_GPIO_FRAME_ERROR
0x002000A0 PL_LOGINFO_CODE_ENCL_MGMT_GPIO_CONFIG_PAGE_ERROR
0x002000B0
PL_LOGINFO_CODE_ENCL_MGMT_SES_FRAME_ALLOC_ERROR
0x002000C0 PL_LOGINFO_CODE_ENCL_MGMT_SES_IO_ERROR
0x002000D0 PL_LOGINFO_CODE_ENCL_MGMT_SES_RETRIES_EXHAUSTED
0x002000E0
PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_ALLOC_ERROR
0x00200100
PL_LOGINFO_DA_SEP_NOT_PRESENT
0x00200101
PL_LOGINFO_DA_SEP_SINGLE_THREAD_ERROR
0x00200102
PL_LOGINFO_DA_SEP_ISTWI_INTR_IN_IDLE_STATE
0x00200103
PL_LOGINFO_DA_SEP_RECEIVED_NACK_FROM_SLAVE
0x00200104
PL_LOGINFO_DA_SEP_DID_NOT_RECEIVE_ACK
0x00200105
PL_LOGINFO_DA_SEP_BAD_STATUS_HDR_CHKSUM
Page 29
Message Code
Explanation
0x00200106
PL_LOGINFO_DA_SEP_STOP_ON_DATA
0x00200107
PL_LOGINFO_DA_SEP_STOP_ON_SENSE_DATA
0x00200108
PL_LOGINFO_DA_SEP_UNSUPPORTED_SCSI_STATUS_1
0x00200109
PL_LOGINFO_DA_SEP_UNSUPPORTED_SCSI_STATUS_2
0x00200110
PL_LOGINFO_DA_MUX_DID_NOT_ACCEPT_PORT_SETUP
0x00200111
PL_LOGINFO_DA_SEP_DID_NOT_SEND_ACK
0x0020010A PL_LOGINFO_DA_SEP_CHKSUM_ERROR_AFTER_STOP
0x0020010B
PL_LOGINFO_DA_SEP_CHKSUM_ERROR_AFTER_STOP_GETDATA
0x0020010C PL_LOGINFO_DA_SEP_UNSUPPORTED_COMMAND
0x0020010D PL_LOGINFO_DA_SEP_UNSUPPORTED_COMMAND_2
0x0020010E
PL_LOGINFO_DA_SEP_UNSUPPORTED_COMMAND_3
0x0020010F
PL_LOGINFO_DA_MUX_DID_NOT_SEND_ACK
The following table lists IOCLogInfo codes for IOC_LOGINFO_ORIGINATOR = 2 (IR code
segment).
Table 4: MPI IOCLogInfo Codes for IR Code Segment
Bits [23:0]
0x00010000
Message Code
IR_LOGINFO_RAID_ACTION_ERROR
Explanation
0x00020000
IR_LOGINFO_CODE_UNUSED2
0x00010001
IR_LOGINFO_VOLUME_CREATE_INVALID_LENGTH
0x00010002
IR_LOGINFO_VOLUME_CREATE_DUPLICATE
0x00010003
IR_LOGINFO_VOLUME_CREATE_NO_SLOTS
0x00010004
IR_LOGINFO_VOLUME_CREATE_DMA_ERROR
0x00010005
IR_LOGINFO_VOLUME_CREATE_INVALID_VOLUME_TYPE
0x00010006
IR_LOGINFO_VOLUME_MFG_PAGE4_ERROR
0x00010007
IR_LOGINFO_VOLUME_INTERNAL_CONFIG_STRUCTURE_ERROR
0x00010010
IR_LOGINFO_VOLUME_ACTIVATING_AN_ACTIVE_VOLUME
0x00010011
IR_LOGINFO_VOLUME_ACTIVATING_INVALID_VOLUME_TYPE
0x00010012
IR_LOGINFO_VOLUME_ACTIVATING_TOO_MANY_VOLUMES
0x00010013
IR_LOGINFO_VOLUME_ACTIVATING_VOLUME_ID_IN_USE
Page 30
Message Code
Explanation
0x00010014
IR_LOGINFO_VOLUME_ACTIVATE_VOLUME_FAILED
0x00010015
IR_LOGINFO_VOLUME_ACTIVATING_IMPORT_VOLUME_FAILED
0x00010016
IR_LOGINFO_VOLUME_ACTIVATING_TOO_MANY_PHYS_DISKS
0x00010020
IR_LOGINFO_PHYSDISK_CREATE_TOO_MANY_DISKS
0x00010021
IR_LOGINFO_PHYSDISK_CREATE_INVALID_LENGTH
0x00010022
IR_LOGINFO_PHYSDISK_CREATE_DMA_ERROR
0x00010023
IR_LOGINFO_PHYSDISK_CREATE_BUS_TID_INVALID
0x00010024
IR_LOGINFO_PHYSDISK_CREATE_CONFIG_PAGE_ERROR
0x00010025
IR_LOGINFO_PHYSDISK_CREATE_DUAL_PORT_ERROR
0x00010026
IR_LOGINFO_PHYSDISK_DUAL_PORT_FAILOVER
0x00010030
IR_LOGINFO_COMPAT_ERROR_RAID_DISABLED
0x00010031
IR_LOGINFO_COMPAT_ERROR_INQUIRY_FAILED
0x00010032
IR_LOGINFO_COMPAT_ERROR_NOT_DIRECT_ACCESS
0x00010033
IR_LOGINFO_COMPAT_ERROR_REMOVABLE_FOUND
0x00010034
IR_LOGINFO_COMPAT_ERROR_NEED_SCSI_2_OR_HIGHER
0x00010035
IR_LOGINFO_COMPAT_ERROR_SATA_48BIT_LBA_NOT_SUPPORTED
0x00010036
IR_LOGINFO_COMPAT_ERROR_DEVICE_NOT_512_BYTE_BLOCK
0x00010037
IR_LOGINFO_COMPAT_ERROR_VOLUME_TYPE_CHECK_FAILED
0x00010038
IR_LOGINFO_COMPAT_ERROR_UNSUPPORTED_VOLUME_TYPE
0x00010039
IR_LOGINFO_COMPAT_ERROR_DISK_TOO_SMALL
0x0001003A IR_LOGINFO_COMPAT_ERROR_PHYS_DISK_NOT_FOUND
0x0001003B
IR_LOGINFO_COMPAT_ERROR_MEMBERSHIP_COUNT
0x0001003C IR_LOGINFO_COMPAT_ERROR_NON_64K_STRIPE_SIZE
IR_LOGINFO_COMPAT_ERROR_MEDIA_TYPE
0x00010050
IR_LOGINFO_DEV_FW_UPDATE_ERR_DFU_IN_PROGRESS
0x00010051
IR_LOGINFO_DEV_FW_UPDATE_ERR_DEVICE_IN_INVALID_STATE
Page 31
Message Code
Explanation
0x00010052
IR_LOGINFO_DEV_FW_UPDATE_ERR_INVALID_TIMEOUT
0x00010053
IR_LOGINFO_DEV_FW_UPDATE_ERR_NO_TIMERS
0x00010054
IR_LOGINFO_DEV_FW_UPDATE_ERR_READING_CFG_PAGE
0x00010055
IR_LOGINFO_DEV_FW_UPDATE_ERR_PORT_IO_TIMEOUTS_REQUIRED
0x00010056
IR_LOGINFO_DEV_FW_UPDATE_ERR_ALLOC_CFG_PAGE
0x00040000
Page 32
MPI_IOCSTATUS_INTERNAL_ERROR