diff options
Diffstat (limited to 'drivers/message/fusion/lsi/mpi_sas.h')
| -rw-r--r-- | drivers/message/fusion/lsi/mpi_sas.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/drivers/message/fusion/lsi/mpi_sas.h b/drivers/message/fusion/lsi/mpi_sas.h index 33fca83cefc2..ab410036bbfc 100644 --- a/drivers/message/fusion/lsi/mpi_sas.h +++ b/drivers/message/fusion/lsi/mpi_sas.h | |||
| @@ -1,12 +1,12 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * Copyright (c) 2004-2006 LSI Corporation. | 2 | * Copyright (c) 2004-2008 LSI Corporation. |
| 3 | * | 3 | * |
| 4 | * | 4 | * |
| 5 | * Name: mpi_sas.h | 5 | * Name: mpi_sas.h |
| 6 | * Title: MPI Serial Attached SCSI structures and definitions | 6 | * Title: MPI Serial Attached SCSI structures and definitions |
| 7 | * Creation Date: August 19, 2004 | 7 | * Creation Date: August 19, 2004 |
| 8 | * | 8 | * |
| 9 | * mpi_sas.h Version: 01.05.04 | 9 | * mpi_sas.h Version: 01.05.05 |
| 10 | * | 10 | * |
| 11 | * Version History | 11 | * Version History |
| 12 | * --------------- | 12 | * --------------- |
| @@ -23,6 +23,10 @@ | |||
| 23 | * reply. | 23 | * reply. |
| 24 | * 10-11-06 01.05.04 Fixed the name of a define for Operation field of SAS IO | 24 | * 10-11-06 01.05.04 Fixed the name of a define for Operation field of SAS IO |
| 25 | * Unit Control request. | 25 | * Unit Control request. |
| 26 | * 01-15-08 01.05.05 Added support for MPI_SAS_OP_SET_IOC_PARAMETER, | ||
| 27 | * including adding IOCParameter and IOCParameter value | ||
| 28 | * fields to SAS IO Unit Control Request. | ||
| 29 | * Added MPI_SAS_DEVICE_INFO_PRODUCT_SPECIFIC define. | ||
| 26 | * -------------------------------------------------------------------------- | 30 | * -------------------------------------------------------------------------- |
| 27 | */ | 31 | */ |
| 28 | 32 | ||
| @@ -60,6 +64,8 @@ | |||
| 60 | * Values for the SAS DeviceInfo field used in SAS Device Status Change Event | 64 | * Values for the SAS DeviceInfo field used in SAS Device Status Change Event |
| 61 | * data and SAS IO Unit Configuration pages. | 65 | * data and SAS IO Unit Configuration pages. |
| 62 | */ | 66 | */ |
| 67 | #define MPI_SAS_DEVICE_INFO_PRODUCT_SPECIFIC (0xF0000000) | ||
| 68 | |||
| 63 | #define MPI_SAS_DEVICE_INFO_SEP (0x00004000) | 69 | #define MPI_SAS_DEVICE_INFO_SEP (0x00004000) |
| 64 | #define MPI_SAS_DEVICE_INFO_ATAPI_DEVICE (0x00002000) | 70 | #define MPI_SAS_DEVICE_INFO_ATAPI_DEVICE (0x00002000) |
| 65 | #define MPI_SAS_DEVICE_INFO_LSI_DEVICE (0x00001000) | 71 | #define MPI_SAS_DEVICE_INFO_LSI_DEVICE (0x00001000) |
| @@ -216,7 +222,7 @@ typedef struct _MSG_SAS_IOUNIT_CONTROL_REQUEST | |||
| 216 | U8 ChainOffset; /* 02h */ | 222 | U8 ChainOffset; /* 02h */ |
| 217 | U8 Function; /* 03h */ | 223 | U8 Function; /* 03h */ |
| 218 | U16 DevHandle; /* 04h */ | 224 | U16 DevHandle; /* 04h */ |
| 219 | U8 Reserved3; /* 06h */ | 225 | U8 IOCParameter; /* 06h */ |
| 220 | U8 MsgFlags; /* 07h */ | 226 | U8 MsgFlags; /* 07h */ |
| 221 | U32 MsgContext; /* 08h */ | 227 | U32 MsgContext; /* 08h */ |
| 222 | U8 TargetID; /* 0Ch */ | 228 | U8 TargetID; /* 0Ch */ |
| @@ -225,7 +231,7 @@ typedef struct _MSG_SAS_IOUNIT_CONTROL_REQUEST | |||
| 225 | U8 PrimFlags; /* 0Fh */ | 231 | U8 PrimFlags; /* 0Fh */ |
| 226 | U32 Primitive; /* 10h */ | 232 | U32 Primitive; /* 10h */ |
| 227 | U64 SASAddress; /* 14h */ | 233 | U64 SASAddress; /* 14h */ |
| 228 | U32 Reserved4; /* 1Ch */ | 234 | U32 IOCParameterValue; /* 1Ch */ |
| 229 | } MSG_SAS_IOUNIT_CONTROL_REQUEST, MPI_POINTER PTR_MSG_SAS_IOUNIT_CONTROL_REQUEST, | 235 | } MSG_SAS_IOUNIT_CONTROL_REQUEST, MPI_POINTER PTR_MSG_SAS_IOUNIT_CONTROL_REQUEST, |
| 230 | SasIoUnitControlRequest_t, MPI_POINTER pSasIoUnitControlRequest_t; | 236 | SasIoUnitControlRequest_t, MPI_POINTER pSasIoUnitControlRequest_t; |
| 231 | 237 | ||
| @@ -241,6 +247,8 @@ typedef struct _MSG_SAS_IOUNIT_CONTROL_REQUEST | |||
| 241 | #define MPI_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL (0x0C) | 247 | #define MPI_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL (0x0C) |
| 242 | #define MPI_SAS_OP_TRANSMIT_REMOVE_DEVICE (0x0D) /* obsolete name */ | 248 | #define MPI_SAS_OP_TRANSMIT_REMOVE_DEVICE (0x0D) /* obsolete name */ |
| 243 | #define MPI_SAS_OP_REMOVE_DEVICE (0x0D) | 249 | #define MPI_SAS_OP_REMOVE_DEVICE (0x0D) |
| 250 | #define MPI_SAS_OP_SET_IOC_PARAMETER (0x0E) | ||
| 251 | #define MPI_SAS_OP_PRODUCT_SPECIFIC_MIN (0x80) | ||
| 244 | 252 | ||
| 245 | /* values for the PrimFlags field */ | 253 | /* values for the PrimFlags field */ |
| 246 | #define MPI_SAS_PRIMFLAGS_SINGLE (0x08) | 254 | #define MPI_SAS_PRIMFLAGS_SINGLE (0x08) |
| @@ -256,7 +264,7 @@ typedef struct _MSG_SAS_IOUNIT_CONTROL_REPLY | |||
| 256 | U8 MsgLength; /* 02h */ | 264 | U8 MsgLength; /* 02h */ |
| 257 | U8 Function; /* 03h */ | 265 | U8 Function; /* 03h */ |
| 258 | U16 DevHandle; /* 04h */ | 266 | U16 DevHandle; /* 04h */ |
| 259 | U8 Reserved3; /* 06h */ | 267 | U8 IOCParameter; /* 06h */ |
| 260 | U8 MsgFlags; /* 07h */ | 268 | U8 MsgFlags; /* 07h */ |
| 261 | U32 MsgContext; /* 08h */ | 269 | U32 MsgContext; /* 08h */ |
| 262 | U16 Reserved4; /* 0Ch */ | 270 | U16 Reserved4; /* 0Ch */ |
