mpi_sas.h revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac
11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  Copyright (c) 2003 LSI Logic Corporation.
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *           Name:  mpi_sas.h
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *          Title:  MPI Serial Attached SCSI structures and definitions
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  Creation Date:  April 23, 2003
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *    mpi_sas.h Version:  01.05.xx
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  Version History
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  ---------------
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  Date      Version   Description
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  --------  --------  ------------------------------------------------------
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  xx-yy-zz  01.05.01  Original release.
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *  --------------------------------------------------------------------------
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef MPI_SAS_H
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_H
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*****************************************************************************
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds*
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds*        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
261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds*
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds*****************************************************************************/
281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/****************************************************************************/
301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Serial Management Protocol Passthrough Request                           */
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/****************************************************************************/
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldstypedef struct _MSG_SMP_PASSTHROUGH_REQUEST
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      PassthroughFlags;   /* 00h */
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      PhysicalPort;       /* 01h */
371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      ChainOffset;        /* 02h */
381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Function;           /* 03h */
391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     RequestDataLength;  /* 04h */
401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      ConnectionRate;     /* 06h */
411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      MsgFlags;           /* 07h */
421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     MsgContext;         /* 08h */
431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     Reserved1;          /* 0Ch */
441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U64                     SASAddress;         /* 10h */
451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     Reserved2;          /* 18h */
461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     Reserved3;          /* 1Ch */
471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    SGE_SIMPLE_UNION        SGL;                /* 20h */
481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} MSG_SMP_PASSTHROUGH_REQUEST, MPI_POINTER PTR_MSG_SMP_PASSTHROUGH_REQUEST,
491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds  SmpPassthroughRequest_t, MPI_POINTER pSmpPassthroughRequest_t;
501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SMP_PT_REQ_PT_FLAGS_IMMEDIATE       (0x80)
521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SMP_PT_REQ_CONNECT_RATE_NEGOTIATED  (0x00)
541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SMP_PT_REQ_CONNECT_RATE_1_5         (0x08)
551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SMP_PT_REQ_CONNECT_RATE_3_0         (0x09)
561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Serial Management Protocol Passthrough Reply */
591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldstypedef struct _MSG_SMP_PASSTHROUGH_REPLY
601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{
611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      PassthroughFlags;   /* 00h */
621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      PhysicalPort;       /* 01h */
631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      MsgLength;          /* 02h */
641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Function;           /* 03h */
651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     ResponseDataLength; /* 04h */
661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved1;          /* 06h */
671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      MsgFlags;           /* 07h */
681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     MsgContext;         /* 08h */
691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved2;          /* 0Ch */
701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      SASStatus;          /* 0Dh */
711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     IOCStatus;          /* 0Eh */
721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     IOCLogInfo;         /* 10h */
731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     Reserved3;          /* 14h */
741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      ResponseData[4];    /* 18h */
751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} MSG_SMP_PASSTHROUGH_REPLY, MPI_POINTER PTR_MSG_SMP_PASSTHROUGH_REPLY,
761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds  SmpPassthroughReply_t, MPI_POINTER pSmpPassthroughReply_t;
771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SMP_PT_REPLY_PT_FLAGS_IMMEDIATE     (0x80)
791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* values for the SASStatus field */
811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_SUCCESS                           (0x00)
821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UNKNOWN_ERROR                     (0x01)
831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_INVALID_FRAME                     (0x02)
841da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_BAD_DEST                      (0x03)
851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_BREAK_RECEIVED                (0x04)
861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_CONNECT_RATE_NOT_SUPPORTED    (0x05)
871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_PORT_LAYER_REQUEST            (0x06)
881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_PROTOCOL_NOT_SUPPORTED        (0x07)
891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_STP_RESOURCES_BUSY            (0x08)
901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_UTC_WRONG_DESTINATION             (0x09)
911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_SHORT_INFORMATION_UNIT            (0x0A)
921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_LONG_INFORMATION_UNIT             (0x0B)
931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_XFER_RDY_INCORRECT_WRITE_DATA     (0x0C)
941da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_XFER_RDY_REQUEST_OFFSET_ERROR     (0x0D)
951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_XFER_RDY_NOT_EXPECTED             (0x0E)
961da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_DATA_INCORRECT_DATA_LENGTH        (0x0F)
971da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_DATA_TOO_MUCH_READ_DATA           (0x10)
981da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_DATA_OFFSET_ERROR                 (0x11)
991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_SDSF_NAK_RECEIVED                 (0x12)
1001da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_SDSF_CONNECTION_FAILED            (0x13)
1011da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SASSTATUS_INITIATOR_RESPONSE_TIMEOUT        (0x14)
1021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1031da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1041da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
1051da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Values for the SAS DeviceInfo field used in SAS Device Status Change Event
1061da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * data and SAS IO Unit Configuration pages.
1071da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
1081da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_ATAPI_DEVICE        (0x00002000)
1091da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_LSI_DEVICE          (0x00001000)
1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_DIRECT_ATTACH       (0x00000800)
1111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_SSP_TARGET          (0x00000400)
1121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_STP_TARGET          (0x00000200)
1131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_SMP_TARGET          (0x00000100)
1141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_SATA_DEVICE         (0x00000080)
1151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_SSP_INITIATOR       (0x00000040)
1161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_STP_INITIATOR       (0x00000020)
1171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_SMP_INITIATOR       (0x00000010)
1181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_SATA_HOST           (0x00000008)
1191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_MASK_DEVICE_TYPE    (0x00000007)
1211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_NO_DEVICE           (0x00000000)
1221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_END_DEVICE          (0x00000001)
1231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_EDGE_EXPANDER       (0x00000002)
1241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_DEVICE_INFO_FANOUT_EXPANDER     (0x00000003)
1251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/****************************************************************************/
1281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* SAS IO Unit Control Request                                              */
1291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/****************************************************************************/
1301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldstypedef struct _MSG_SAS_IOUNIT_CONTROL_REQUEST
1321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{
1331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Operation;          /* 00h */
1341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved1;          /* 01h */
1351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      ChainOffset;        /* 02h */
1361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Function;           /* 03h */
1371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     Reserved2;          /* 04h */
1381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved3;          /* 06h */
1391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      MsgFlags;           /* 07h */
1401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     MsgContext;         /* 08h */
1411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      TargetID;           /* 0Ch */
1421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Bus;                /* 0Dh */
1431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      PhyNum;             /* 0Eh */
1441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved4;          /* 0Fh */
1451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     Reserved5;          /* 10h */
1461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U64                     SASAddress;         /* 14h */
1471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     Reserved6;          /* 1Ch */
1481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} MSG_SAS_IOUNIT_CONTROL_REQUEST, MPI_POINTER PTR_MSG_SAS_IOUNIT_CONTROL_REQUEST,
1491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds  SasIoUnitControlRequest_t, MPI_POINTER pSasIoUnitControlRequest_t;
1501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* values for the ... field */
1521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_CLEAR_NOT_PRESENT             (0x01)
1531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_CLEAR_ALL                     (0x02)
1541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_MAP                           (0x03)
1551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_MOVE                          (0x04)
1561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_CLEAR                         (0x05)
1571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_PHY_LINK_RESET                (0x06)
1581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_PHY_HARD_RESET                (0x07)
1591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define MPI_SAS_OP_PHY_CLEAR_ERROR_LOG           (0x08)
1601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* SAS IO Unit Control Reply */
1631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldstypedef struct _MSG_SAS_IOUNIT_CONTROL_REPLY
1641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds{
1651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Operation;          /* 00h */
1661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved1;          /* 01h */
1671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      MsgLength;          /* 02h */
1681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Function;           /* 03h */
1691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     Reserved2;          /* 04h */
1701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      Reserved3;          /* 06h */
1711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U8                      MsgFlags;           /* 07h */
1721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     MsgContext;         /* 08h */
1731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     Reserved4;          /* 0Ch */
1741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U16                     IOCStatus;          /* 0Eh */
1751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds    U32                     IOCLogInfo;         /* 10h */
1761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds} MSG_SAS_IOUNIT_CONTROL_REPLY, MPI_POINTER PTR_MSG_SAS_IOUNIT_CONTROL_REPLY,
1771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds  SasIoUnitControlReply_t, MPI_POINTER pSasIoUnitControlReply_t;
1781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif
1801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
1811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
182