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