Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
mpi_sas.h File Reference

Go to the source code of this file.

Data Structures

struct  _MSG_SMP_PASSTHROUGH_REQUEST
 
struct  _MSG_SMP_PASSTHROUGH_REPLY
 
struct  _MSG_SATA_PASSTHROUGH_REQUEST
 
struct  _MSG_SATA_PASSTHROUGH_REPLY
 
struct  _MSG_SAS_IOUNIT_CONTROL_REQUEST
 
struct  _MSG_SAS_IOUNIT_CONTROL_REPLY
 

Macros

#define MPI_SASSTATUS_SUCCESS   (0x00)
 
#define MPI_SASSTATUS_UNKNOWN_ERROR   (0x01)
 
#define MPI_SASSTATUS_INVALID_FRAME   (0x02)
 
#define MPI_SASSTATUS_UTC_BAD_DEST   (0x03)
 
#define MPI_SASSTATUS_UTC_BREAK_RECEIVED   (0x04)
 
#define MPI_SASSTATUS_UTC_CONNECT_RATE_NOT_SUPPORTED   (0x05)
 
#define MPI_SASSTATUS_UTC_PORT_LAYER_REQUEST   (0x06)
 
#define MPI_SASSTATUS_UTC_PROTOCOL_NOT_SUPPORTED   (0x07)
 
#define MPI_SASSTATUS_UTC_STP_RESOURCES_BUSY   (0x08)
 
#define MPI_SASSTATUS_UTC_WRONG_DESTINATION   (0x09)
 
#define MPI_SASSTATUS_SHORT_INFORMATION_UNIT   (0x0A)
 
#define MPI_SASSTATUS_LONG_INFORMATION_UNIT   (0x0B)
 
#define MPI_SASSTATUS_XFER_RDY_INCORRECT_WRITE_DATA   (0x0C)
 
#define MPI_SASSTATUS_XFER_RDY_REQUEST_OFFSET_ERROR   (0x0D)
 
#define MPI_SASSTATUS_XFER_RDY_NOT_EXPECTED   (0x0E)
 
#define MPI_SASSTATUS_DATA_INCORRECT_DATA_LENGTH   (0x0F)
 
#define MPI_SASSTATUS_DATA_TOO_MUCH_READ_DATA   (0x10)
 
#define MPI_SASSTATUS_DATA_OFFSET_ERROR   (0x11)
 
#define MPI_SASSTATUS_SDSF_NAK_RECEIVED   (0x12)
 
#define MPI_SASSTATUS_SDSF_CONNECTION_FAILED   (0x13)
 
#define MPI_SASSTATUS_INITIATOR_RESPONSE_TIMEOUT   (0x14)
 
#define MPI_SAS_DEVICE_INFO_PRODUCT_SPECIFIC   (0xF0000000)
 
#define MPI_SAS_DEVICE_INFO_SEP   (0x00004000)
 
#define MPI_SAS_DEVICE_INFO_ATAPI_DEVICE   (0x00002000)
 
#define MPI_SAS_DEVICE_INFO_LSI_DEVICE   (0x00001000)
 
#define MPI_SAS_DEVICE_INFO_DIRECT_ATTACH   (0x00000800)
 
#define MPI_SAS_DEVICE_INFO_SSP_TARGET   (0x00000400)
 
#define MPI_SAS_DEVICE_INFO_STP_TARGET   (0x00000200)
 
#define MPI_SAS_DEVICE_INFO_SMP_TARGET   (0x00000100)
 
#define MPI_SAS_DEVICE_INFO_SATA_DEVICE   (0x00000080)
 
#define MPI_SAS_DEVICE_INFO_SSP_INITIATOR   (0x00000040)
 
#define MPI_SAS_DEVICE_INFO_STP_INITIATOR   (0x00000020)
 
#define MPI_SAS_DEVICE_INFO_SMP_INITIATOR   (0x00000010)
 
#define MPI_SAS_DEVICE_INFO_SATA_HOST   (0x00000008)
 
#define MPI_SAS_DEVICE_INFO_MASK_DEVICE_TYPE   (0x00000007)
 
#define MPI_SAS_DEVICE_INFO_NO_DEVICE   (0x00000000)
 
#define MPI_SAS_DEVICE_INFO_END_DEVICE   (0x00000001)
 
#define MPI_SAS_DEVICE_INFO_EDGE_EXPANDER   (0x00000002)
 
#define MPI_SAS_DEVICE_INFO_FANOUT_EXPANDER   (0x00000003)
 
#define MPI_SMP_PT_REQ_PT_FLAGS_IMMEDIATE   (0x80)
 
#define MPI_SMP_PT_REQ_CONNECT_RATE_NEGOTIATED   (0x00)
 
#define MPI_SMP_PT_REQ_CONNECT_RATE_1_5   (0x08)
 
#define MPI_SMP_PT_REQ_CONNECT_RATE_3_0   (0x09)
 
#define MPI_SMP_PT_REPLY_PT_FLAGS_IMMEDIATE   (0x80)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_RESET_DEVICE   (0x0200)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_EXECUTE_DIAG   (0x0100)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_DMA_QUEUED   (0x0080)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_PACKET_COMMAND   (0x0040)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_DMA   (0x0020)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_PIO   (0x0010)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_UNSPECIFIED_VU   (0x0004)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_WRITE   (0x0002)
 
#define MPI_SATA_PT_REQ_PT_FLAGS_READ   (0x0001)
 
#define MPI_SATA_PT_REQ_CONNECT_RATE_NEGOTIATED   (0x00)
 
#define MPI_SATA_PT_REQ_CONNECT_RATE_1_5   (0x08)
 
#define MPI_SATA_PT_REQ_CONNECT_RATE_3_0   (0x09)
 
#define MPI_SAS_OP_CLEAR_NOT_PRESENT   (0x01)
 
#define MPI_SAS_OP_CLEAR_ALL_PERSISTENT   (0x02)
 
#define MPI_SAS_OP_PHY_LINK_RESET   (0x06)
 
#define MPI_SAS_OP_PHY_HARD_RESET   (0x07)
 
#define MPI_SAS_OP_PHY_CLEAR_ERROR_LOG   (0x08)
 
#define MPI_SAS_OP_MAP_CURRENT   (0x09)
 
#define MPI_SAS_OP_SEND_PRIMITIVE   (0x0A)
 
#define MPI_SAS_OP_FORCE_FULL_DISCOVERY   (0x0B)
 
#define MPI_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL   (0x0C)
 
#define MPI_SAS_OP_TRANSMIT_REMOVE_DEVICE   (0x0D) /* obsolete name */
 
#define MPI_SAS_OP_REMOVE_DEVICE   (0x0D)
 
#define MPI_SAS_OP_SET_IOC_PARAMETER   (0x0E)
 
#define MPI_SAS_OP_PRODUCT_SPECIFIC_MIN   (0x80)
 
#define MPI_SAS_PRIMFLAGS_SINGLE   (0x08)
 
#define MPI_SAS_PRIMFLAGS_TRIPLE   (0x02)
 
#define MPI_SAS_PRIMFLAGS_REDUNDANT   (0x01)
 

Typedefs

typedef struct
_MSG_SMP_PASSTHROUGH_REQUEST 
MSG_SMP_PASSTHROUGH_REQUEST
 
typedef struct
_MSG_SMP_PASSTHROUGH_REQUEST 
PTR_MSG_SMP_PASSTHROUGH_REQUEST
 
typedef struct
_MSG_SMP_PASSTHROUGH_REQUEST 
SmpPassthroughRequest_t
 
typedef struct
_MSG_SMP_PASSTHROUGH_REQUEST 
pSmpPassthroughRequest_t
 
typedef struct
_MSG_SMP_PASSTHROUGH_REPLY 
MSG_SMP_PASSTHROUGH_REPLY
 
typedef struct
_MSG_SMP_PASSTHROUGH_REPLY 
PTR_MSG_SMP_PASSTHROUGH_REPLY
 
typedef struct
_MSG_SMP_PASSTHROUGH_REPLY 
SmpPassthroughReply_t
 
typedef struct
_MSG_SMP_PASSTHROUGH_REPLY 
pSmpPassthroughReply_t
 
typedef struct
_MSG_SATA_PASSTHROUGH_REQUEST 
MSG_SATA_PASSTHROUGH_REQUEST
 
typedef struct
_MSG_SATA_PASSTHROUGH_REQUEST 
PTR_MSG_SATA_PASSTHROUGH_REQUEST
 
typedef struct
_MSG_SATA_PASSTHROUGH_REQUEST 
SataPassthroughRequest_t
 
typedef struct
_MSG_SATA_PASSTHROUGH_REQUEST 
pSataPassthroughRequest_t
 
typedef struct
_MSG_SATA_PASSTHROUGH_REPLY 
MSG_SATA_PASSTHROUGH_REPLY
 
typedef struct
_MSG_SATA_PASSTHROUGH_REPLY 
PTR_MSG_SATA_PASSTHROUGH_REPLY
 
typedef struct
_MSG_SATA_PASSTHROUGH_REPLY 
SataPassthroughReply_t
 
typedef struct
_MSG_SATA_PASSTHROUGH_REPLY 
pSataPassthroughReply_t
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REQUEST 
MSG_SAS_IOUNIT_CONTROL_REQUEST
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REQUEST 
PTR_MSG_SAS_IOUNIT_CONTROL_REQUEST
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REQUEST 
SasIoUnitControlRequest_t
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REQUEST 
pSasIoUnitControlRequest_t
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REPLY 
MSG_SAS_IOUNIT_CONTROL_REPLY
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REPLY 
PTR_MSG_SAS_IOUNIT_CONTROL_REPLY
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REPLY 
SasIoUnitControlReply_t
 
typedef struct
_MSG_SAS_IOUNIT_CONTROL_REPLY 
pSasIoUnitControlReply_t
 

Macro Definition Documentation

#define MPI_SAS_DEVICE_INFO_ATAPI_DEVICE   (0x00002000)

Definition at line 70 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_DIRECT_ATTACH   (0x00000800)

Definition at line 72 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_EDGE_EXPANDER   (0x00000002)

Definition at line 85 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_END_DEVICE   (0x00000001)

Definition at line 84 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_FANOUT_EXPANDER   (0x00000003)

Definition at line 86 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_LSI_DEVICE   (0x00001000)

Definition at line 71 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_MASK_DEVICE_TYPE   (0x00000007)

Definition at line 82 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_NO_DEVICE   (0x00000000)

Definition at line 83 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_PRODUCT_SPECIFIC   (0xF0000000)

Definition at line 67 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SATA_DEVICE   (0x00000080)

Definition at line 76 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SATA_HOST   (0x00000008)

Definition at line 80 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SEP   (0x00004000)

Definition at line 69 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SMP_INITIATOR   (0x00000010)

Definition at line 79 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SMP_TARGET   (0x00000100)

Definition at line 75 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SSP_INITIATOR   (0x00000040)

Definition at line 77 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_SSP_TARGET   (0x00000400)

Definition at line 73 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_STP_INITIATOR   (0x00000020)

Definition at line 78 of file mpi_sas.h.

#define MPI_SAS_DEVICE_INFO_STP_TARGET   (0x00000200)

Definition at line 74 of file mpi_sas.h.

#define MPI_SAS_OP_CLEAR_ALL_PERSISTENT   (0x02)

Definition at line 240 of file mpi_sas.h.

#define MPI_SAS_OP_CLEAR_NOT_PRESENT   (0x01)

Definition at line 239 of file mpi_sas.h.

#define MPI_SAS_OP_FORCE_FULL_DISCOVERY   (0x0B)

Definition at line 246 of file mpi_sas.h.

#define MPI_SAS_OP_MAP_CURRENT   (0x09)

Definition at line 244 of file mpi_sas.h.

#define MPI_SAS_OP_PHY_CLEAR_ERROR_LOG   (0x08)

Definition at line 243 of file mpi_sas.h.

#define MPI_SAS_OP_PHY_HARD_RESET   (0x07)

Definition at line 242 of file mpi_sas.h.

#define MPI_SAS_OP_PHY_LINK_RESET   (0x06)

Definition at line 241 of file mpi_sas.h.

#define MPI_SAS_OP_PRODUCT_SPECIFIC_MIN   (0x80)

Definition at line 251 of file mpi_sas.h.

#define MPI_SAS_OP_REMOVE_DEVICE   (0x0D)

Definition at line 249 of file mpi_sas.h.

#define MPI_SAS_OP_SEND_PRIMITIVE   (0x0A)

Definition at line 245 of file mpi_sas.h.

#define MPI_SAS_OP_SET_IOC_PARAMETER   (0x0E)

Definition at line 250 of file mpi_sas.h.

#define MPI_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL   (0x0C)

Definition at line 247 of file mpi_sas.h.

#define MPI_SAS_OP_TRANSMIT_REMOVE_DEVICE   (0x0D) /* obsolete name */

Definition at line 248 of file mpi_sas.h.

#define MPI_SAS_PRIMFLAGS_REDUNDANT   (0x01)

Definition at line 256 of file mpi_sas.h.

#define MPI_SAS_PRIMFLAGS_SINGLE   (0x08)

Definition at line 254 of file mpi_sas.h.

#define MPI_SAS_PRIMFLAGS_TRIPLE   (0x02)

Definition at line 255 of file mpi_sas.h.

#define MPI_SASSTATUS_DATA_INCORRECT_DATA_LENGTH   (0x0F)

Definition at line 55 of file mpi_sas.h.

#define MPI_SASSTATUS_DATA_OFFSET_ERROR   (0x11)

Definition at line 57 of file mpi_sas.h.

#define MPI_SASSTATUS_DATA_TOO_MUCH_READ_DATA   (0x10)

Definition at line 56 of file mpi_sas.h.

#define MPI_SASSTATUS_INITIATOR_RESPONSE_TIMEOUT   (0x14)

Definition at line 60 of file mpi_sas.h.

#define MPI_SASSTATUS_INVALID_FRAME   (0x02)

Definition at line 42 of file mpi_sas.h.

#define MPI_SASSTATUS_LONG_INFORMATION_UNIT   (0x0B)

Definition at line 51 of file mpi_sas.h.

#define MPI_SASSTATUS_SDSF_CONNECTION_FAILED   (0x13)

Definition at line 59 of file mpi_sas.h.

#define MPI_SASSTATUS_SDSF_NAK_RECEIVED   (0x12)

Definition at line 58 of file mpi_sas.h.

#define MPI_SASSTATUS_SHORT_INFORMATION_UNIT   (0x0A)

Definition at line 50 of file mpi_sas.h.

#define MPI_SASSTATUS_SUCCESS   (0x00)

Definition at line 40 of file mpi_sas.h.

#define MPI_SASSTATUS_UNKNOWN_ERROR   (0x01)

Definition at line 41 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_BAD_DEST   (0x03)

Definition at line 43 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_BREAK_RECEIVED   (0x04)

Definition at line 44 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_CONNECT_RATE_NOT_SUPPORTED   (0x05)

Definition at line 45 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_PORT_LAYER_REQUEST   (0x06)

Definition at line 46 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_PROTOCOL_NOT_SUPPORTED   (0x07)

Definition at line 47 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_STP_RESOURCES_BUSY   (0x08)

Definition at line 48 of file mpi_sas.h.

#define MPI_SASSTATUS_UTC_WRONG_DESTINATION   (0x09)

Definition at line 49 of file mpi_sas.h.

#define MPI_SASSTATUS_XFER_RDY_INCORRECT_WRITE_DATA   (0x0C)

Definition at line 52 of file mpi_sas.h.

#define MPI_SASSTATUS_XFER_RDY_NOT_EXPECTED   (0x0E)

Definition at line 54 of file mpi_sas.h.

#define MPI_SASSTATUS_XFER_RDY_REQUEST_OFFSET_ERROR   (0x0D)

Definition at line 53 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_CONNECT_RATE_1_5   (0x08)

Definition at line 186 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_CONNECT_RATE_3_0   (0x09)

Definition at line 187 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_CONNECT_RATE_NEGOTIATED   (0x00)

Definition at line 185 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_DMA   (0x0020)

Definition at line 178 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_DMA_QUEUED   (0x0080)

Definition at line 176 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_EXECUTE_DIAG   (0x0100)

Definition at line 175 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_PACKET_COMMAND   (0x0040)

Definition at line 177 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_PIO   (0x0010)

Definition at line 179 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_READ   (0x0001)

Definition at line 182 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_RESET_DEVICE   (0x0200)

Definition at line 174 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_UNSPECIFIED_VU   (0x0004)

Definition at line 180 of file mpi_sas.h.

#define MPI_SATA_PT_REQ_PT_FLAGS_WRITE   (0x0002)

Definition at line 181 of file mpi_sas.h.

#define MPI_SMP_PT_REPLY_PT_FLAGS_IMMEDIATE   (0x80)

Definition at line 147 of file mpi_sas.h.

#define MPI_SMP_PT_REQ_CONNECT_RATE_1_5   (0x08)

Definition at line 123 of file mpi_sas.h.

#define MPI_SMP_PT_REQ_CONNECT_RATE_3_0   (0x09)

Definition at line 124 of file mpi_sas.h.

#define MPI_SMP_PT_REQ_CONNECT_RATE_NEGOTIATED   (0x00)

Definition at line 122 of file mpi_sas.h.

#define MPI_SMP_PT_REQ_PT_FLAGS_IMMEDIATE   (0x80)

Definition at line 119 of file mpi_sas.h.

Typedef Documentation