mpt3sas: MPI2.5 Rev H (2.5.3) specifications
Subsystems (2)
PATCH RESEND 4/8 mpt3sas: MPI2.5 Rev H (2.5.3) specifications
Below is the change set in MPI2.5 Rev H specification and 2.00.32 header files
1) Added reserved fields to IO Unit Page 7 for future use.
2) Added optional functionality to IOCInit Request so that
the host may specify a separate base address for each
Reply Descriptor Post Queue. IOC support for this is
indicated using a new IOCCapabilities bit in the IOCFacts Reply.
3) Added Toolbox Console Text Display Tool
The host uses the Console Text Display Tool to send a string to
IOC's Console using different console types (eg: UART serial terminal or Ethernet terminal).
4) Firmware images can now be signed using an encrypted hash.
5) Added MPI2_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL
6) Added more details about configuration page restrictions when Host Based Discovery is enabled Enabling host based discovery affects the availability of some configuration pages and events. The SAS Expander, SAS Device, and SAS Enclosure configuration pages are not available from the IOC. The IOC returns an error status to any Configuration Request message attempting to access these pages. The IOC does not send the SAS Discovery Event, the SAS Topology Change List Event, or the SAS Enclosure Device Status Change Event when host based discovery is enabled.
7) Bit 13 of the SAS IO Unit Page 1 ControlFlags field is now obsolete.
It was used to enable limiting direct attached SATA maximum link rate to 1.5 Gbps.
--- drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 10 ++++- drivers/scsi/mpt3sas/mpi/mpi2_ioc.h | 62 ++++++++++++++++++++++++++++++++- drivers/scsi/mpt3sas/mpi/mpi2_sas.h | 6 ++- drivers/scsi/mpt3sas/mpi/mpi2_tool.h | 43 +++++++++++++++++++++++- 4 files changed, 114 insertions(+), 7 deletions(-)
drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h +8 -2
@@ -6,7 +6,7 @@* Title: MPI Configuration messages and pages * Creation Date: November 10, 2006 * -* mpi2_cnfg.h Version: 02.00.25 +* mpi2_cnfg.h Version: 02.00.26 * * NOTE: Names (typedefs, defines, etc.) beginning with an MPI25 or Mpi25 * prefix are for use only on MPI v2.5 products, and must not be used
@@ -163,6 +163,8 @@* 04-09-13 02.00.25 Added MPI2_IOUNITPAGE1_ATA_SECURITY_FREEZE_LOCK. * Fixed MPI2_IOUNITPAGE5_DMA_CAP_MASK_MAX_REQUESTS to * match the specification. +* 08-19-13 02.00.26 Added reserved words to MPI2_CONFIG_PAGE_IO_UNIT_7 for +* future use. * -------------------------------------------------------------------------- */
@@ -924,11 +926,15 @@ typedef struct _MPI2_CONFIG_PAGE_IO_UNIT_7 {U8 BoardTemperatureUnits;/*0x16 */ U8 Reserved3;/*0x17 */ +U32 Reserved4;/* 0x18 */ +U32 Reserved5;/* 0x1C */ +U32 Reserved6;/* 0x20 */ +U32 Reserved7;/* 0x24 */ }MPI2_CONFIG_PAGE_IO_UNIT_7 , *PTR_MPI2_CONFIG_PAGE_IO_UNIT_7 , Mpi2IOUnitPage7_t, *pMpi2IOUnitPage7_t; -#define MPI2_IOUNITPAGE7_PAGEVERSION (0x02) +#define MPI2_IOUNITPAGE7_PAGEVERSION (0x04)/*defines for IO Unit Page 7 CurrentPowerMode and PreviousPowerMode fields */ #define MPI25_IOUNITPAGE7_PM_INIT_MASK (0xC0)
drivers/scsi/mpt3sas/mpi/mpi2_ioc.h +60 -2
112 lines not on this page · raw message
drivers/scsi/mpt3sas/mpi/mpi2_sas.h +4 -2
@@ -6,7 +6,7 @@* Title: MPI Serial Attached SCSI structures and definitions * Creation Date: February 9, 2007 * -* mpi2_sas.h Version: 02.00.07 +* mpi2_sas.h Version: 02.00.08 * * NOTE: Names (typedefs, defines, etc.) beginning with an MPI25 or Mpi25 * prefix are for use only on MPI v2.5 products, and must not be used
@@ -30,6 +30,8 @@* 11-18-11 02.00.06 Incorporating additions for MPI v2.5. * 07-10-12 02.00.07 Added MPI2_SATA_PT_SGE_UNION for use in the SATA * Passthrough Request message. +* 08-19-13 02.00.08 Made MPI2_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL obsolete +* for anything newer than MPI v2.0. * -------------------------------------------------------------------------- */
@@ -251,7 +253,7 @@ typedef struct _MPI2_SAS_IOUNIT_CONTROL_REQUEST {#define MPI2_SAS_OP_PHY_CLEAR_ERROR_LOG (0x08)#define MPI2_SAS_OP_SEND_PRIMITIVE (0x0A)#define MPI2_SAS_OP_FORCE_FULL_DISCOVERY (0x0B) -#define MPI2_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL (0x0C) +#define MPI2_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL (0x0C)/* MPI v2.0 only */ #define MPI2_SAS_OP_REMOVE_DEVICE (0x0D)#define MPI2_SAS_OP_LOOKUP_MAPPING (0x0E)#define MPI2_SAS_OP_SET_IOC_PARAMETER (0x0F)
drivers/scsi/mpt3sas/mpi/mpi2_tool.h +42 -1
67 lines not on this page · raw message
Signature · 1 line
1.7.1
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Sreekanth" == Reddy, Sreekanth <[email protected]> writes:
Sreekanth> Below is the change set in MPI2.5 Rev H specification and Sreekanth> 2.00.32 header files
[...]
Signature · 1 line
Martin K. Petersen Oracle Linux Engineering