?? mpi_sas.h
字號(hào):
/* * Copyright (c) 2003 LSI Logic Corporation. * * * Name: mpi_sas.h * Title: MPI Serial Attached SCSI structures and definitions * Creation Date: April 23, 2003 * * mpi_sas.h Version: 01.05.xx * * Version History * --------------- * * Date Version Description * -------- -------- ------------------------------------------------------ * xx-yy-zz 01.05.01 Original release. * -------------------------------------------------------------------------- */#ifndef MPI_SAS_H#define MPI_SAS_H/******************************************************************************* S e r i a l A t t a c h e d S C S I M e s s a g e s******************************************************************************//****************************************************************************//* Serial Management Protocol Passthrough Request *//****************************************************************************/typedef struct _MSG_SMP_PASSTHROUGH_REQUEST{ U8 PassthroughFlags; /* 00h */ U8 PhysicalPort; /* 01h */ U8 ChainOffset; /* 02h */ U8 Function; /* 03h */ U16 RequestDataLength; /* 04h */ U8 ConnectionRate; /* 06h */ U8 MsgFlags; /* 07h */ U32 MsgContext; /* 08h */ U32 Reserved1; /* 0Ch */ U64 SASAddress; /* 10h */ U32 Reserved2; /* 18h */ U32 Reserved3; /* 1Ch */ SGE_SIMPLE_UNION SGL; /* 20h */} MSG_SMP_PASSTHROUGH_REQUEST, MPI_POINTER PTR_MSG_SMP_PASSTHROUGH_REQUEST, SmpPassthroughRequest_t, MPI_POINTER pSmpPassthroughRequest_t;#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)/* Serial Management Protocol Passthrough Reply */typedef struct _MSG_SMP_PASSTHROUGH_REPLY{ U8 PassthroughFlags; /* 00h */ U8 PhysicalPort; /* 01h */ U8 MsgLength; /* 02h */ U8 Function; /* 03h */ U16 ResponseDataLength; /* 04h */ U8 Reserved1; /* 06h */ U8 MsgFlags; /* 07h */ U32 MsgContext; /* 08h */ U8 Reserved2; /* 0Ch */ U8 SASStatus; /* 0Dh */ U16 IOCStatus; /* 0Eh */ U32 IOCLogInfo; /* 10h */ U32 Reserved3; /* 14h */ U8 ResponseData[4]; /* 18h */} MSG_SMP_PASSTHROUGH_REPLY, MPI_POINTER PTR_MSG_SMP_PASSTHROUGH_REPLY, SmpPassthroughReply_t, MPI_POINTER pSmpPassthroughReply_t;#define MPI_SMP_PT_REPLY_PT_FLAGS_IMMEDIATE (0x80)/* values for the SASStatus field */#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)/* * Values for the SAS DeviceInfo field used in SAS Device Status Change Event * data and SAS IO Unit Configuration pages. */#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)/****************************************************************************//* SAS IO Unit Control Request *//****************************************************************************/typedef struct _MSG_SAS_IOUNIT_CONTROL_REQUEST{ U8 Operation; /* 00h */ U8 Reserved1; /* 01h */ U8 ChainOffset; /* 02h */ U8 Function; /* 03h */ U16 Reserved2; /* 04h */ U8 Reserved3; /* 06h */ U8 MsgFlags; /* 07h */ U32 MsgContext; /* 08h */ U8 TargetID; /* 0Ch */ U8 Bus; /* 0Dh */ U8 PhyNum; /* 0Eh */ U8 Reserved4; /* 0Fh */ U32 Reserved5; /* 10h */ U64 SASAddress; /* 14h */ U32 Reserved6; /* 1Ch */} MSG_SAS_IOUNIT_CONTROL_REQUEST, MPI_POINTER PTR_MSG_SAS_IOUNIT_CONTROL_REQUEST, SasIoUnitControlRequest_t, MPI_POINTER pSasIoUnitControlRequest_t;/* values for the ... field */#define MPI_SAS_OP_CLEAR_NOT_PRESENT (0x01)#define MPI_SAS_OP_CLEAR_ALL (0x02)#define MPI_SAS_OP_MAP (0x03)#define MPI_SAS_OP_MOVE (0x04)#define MPI_SAS_OP_CLEAR (0x05)#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)/* SAS IO Unit Control Reply */typedef struct _MSG_SAS_IOUNIT_CONTROL_REPLY{ U8 Operation; /* 00h */ U8 Reserved1; /* 01h */ U8 MsgLength; /* 02h */ U8 Function; /* 03h */ U16 Reserved2; /* 04h */ U8 Reserved3; /* 06h */ U8 MsgFlags; /* 07h */ U32 MsgContext; /* 08h */ U16 Reserved4; /* 0Ch */ U16 IOCStatus; /* 0Eh */ U32 IOCLogInfo; /* 10h */} MSG_SAS_IOUNIT_CONTROL_REPLY, MPI_POINTER PTR_MSG_SAS_IOUNIT_CONTROL_REPLY, SasIoUnitControlReply_t, MPI_POINTER pSasIoUnitControlReply_t;#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -