diff options
| author | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
|---|---|---|
| committer | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
| commit | 79828b4fa835f73cdaf4bffa48696abdcbea9d02 (patch) | |
| tree | 5e0fa7156acb75ba603022bc807df8f2fedb97a8 /drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | |
| parent | 721b51fcf91898299d96f4b72cb9434cda29dce6 (diff) | |
| parent | 8c1a9d6323abf0fb1e5dad96cf3f1c783505ea5a (diff) | |
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
Diffstat (limited to 'drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h')
| -rw-r--r-- | drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h | 52 | 
1 files changed, 44 insertions, 8 deletions
diff --git a/drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h b/drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h index e261a3153bb3..581fdb375db5 100644 --- a/drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h +++ b/drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h @@ -6,7 +6,7 @@   *         Title:  MPI Configuration messages and pages   * Creation Date:  November 10, 2006   * - *   mpi2_cnfg.h Version:  02.00.26 + *   mpi2_cnfg.h Version:  02.00.29   *   * 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 @@ -165,6 +165,20 @@   *                     match the specification.   * 08-19-13  02.00.26  Added reserved words to MPI2_CONFIG_PAGE_IO_UNIT_7 for   *			future use. + * 12-05-13  02.00.27  Added MPI2_MANPAGE7_FLAG_BASE_ENCLOSURE_LEVEL for + *		       MPI2_CONFIG_PAGE_MAN_7. + *		       Added EnclosureLevel and ConnectorName fields to + *		       MPI2_CONFIG_PAGE_SAS_DEV_0. + *		       Added MPI2_SAS_DEVICE0_FLAGS_ENCL_LEVEL_VALID for + *		       MPI2_CONFIG_PAGE_SAS_DEV_0. + *		       Added EnclosureLevel field to + *		       MPI2_CONFIG_PAGE_SAS_ENCLOSURE_0. + *		       Added MPI2_SAS_ENCLS0_FLAGS_ENCL_LEVEL_VALID for + *		       MPI2_CONFIG_PAGE_SAS_ENCLOSURE_0. + * 01-08-14  02.00.28  Added more defines for the BiosOptions field of + *		       MPI2_CONFIG_PAGE_BIOS_1. + * 06-13-14  02.00.29  Added SSUTimeout field to MPI2_CONFIG_PAGE_BIOS_1, and + *		       more defines for the BiosOptions field..   * --------------------------------------------------------------------------   */ @@ -724,6 +738,7 @@ typedef struct _MPI2_CONFIG_PAGE_MAN_7 {  #define MPI2_MANUFACTURING7_PAGEVERSION                 (0x01)  /*defines for the Flags field */ +#define MPI2_MANPAGE7_FLAG_BASE_ENCLOSURE_LEVEL         (0x00000008)  #define MPI2_MANPAGE7_FLAG_EVENTREPLAY_SLOT_ORDER       (0x00000002)  #define MPI2_MANPAGE7_FLAG_USE_SLOT_INFO                (0x00000001) @@ -1311,7 +1326,9 @@ typedef struct _MPI2_CONFIG_PAGE_BIOS_1 {  	MPI2_CONFIG_PAGE_HEADER Header;                     /*0x00 */  	U32                     BiosOptions;                /*0x04 */  	U32                     IOCSettings;                /*0x08 */ -	U32                     Reserved1;                  /*0x0C */ +	U8                      SSUTimeout;                 /*0x0C */ +	U8                      Reserved1;                  /*0x0D */ +	U16                     Reserved2;                  /*0x0E */  	U32                     DeviceSettings;             /*0x10 */  	U16                     NumberOfDevices;            /*0x14 */  	U16                     UEFIVersion;                /*0x16 */ @@ -1323,9 +1340,24 @@ typedef struct _MPI2_CONFIG_PAGE_BIOS_1 {  	*PTR_MPI2_CONFIG_PAGE_BIOS_1,  	Mpi2BiosPage1_t, *pMpi2BiosPage1_t; -#define MPI2_BIOSPAGE1_PAGEVERSION                      (0x05) +#define MPI2_BIOSPAGE1_PAGEVERSION                      (0x07)  /*values for BIOS Page 1 BiosOptions field */ +#define MPI2_BIOSPAGE1_OPTIONS_PNS_MASK                         (0x00003800) +#define MPI2_BIOSPAGE1_OPTIONS_PNS_PBDHL                        (0x00000000) +#define MPI2_BIOSPAGE1_OPTIONS_PNS_ENCSLOSURE                   (0x00000800) +#define MPI2_BIOSPAGE1_OPTIONS_PNS_LWWID                        (0x00001000) +#define MPI2_BIOSPAGE1_OPTIONS_PNS_PSENS                        (0x00001800) +#define MPI2_BIOSPAGE1_OPTIONS_PNS_ESPHY                        (0x00002000) + +#define MPI2_BIOSPAGE1_OPTIONS_X86_DISABLE_BIOS		(0x00000400) + +#define MPI2_BIOSPAGE1_OPTIONS_MASK_REGISTRATION_UEFI_BSD	(0x00000300) +#define MPI2_BIOSPAGE1_OPTIONS_USE_BIT0_REGISTRATION_UEFI_BSD	(0x00000000) +#define MPI2_BIOSPAGE1_OPTIONS_FULL_REGISTRATION_UEFI_BSD	(0x00000100) +#define MPI2_BIOSPAGE1_OPTIONS_ADAPTER_REGISTRATION_UEFI_BSD	(0x00000200) +#define MPI2_BIOSPAGE1_OPTIONS_DISABLE_REGISTRATION_UEFI_BSD	(0x00000300) +  #define MPI2_BIOSPAGE1_OPTIONS_MASK_OEM_ID                  (0x000000F0)  #define MPI2_BIOSPAGE1_OPTIONS_LSI_OEM_ID                   (0x00000000) @@ -2633,9 +2665,9 @@ typedef struct _MPI2_CONFIG_PAGE_SAS_DEV_0 {  	U8  		ControlGroup;           /*0x2E */  	U8 -		Reserved1;              /*0x2F */ +		EnclosureLevel;		/*0x2F */  	U32 -		Reserved2;              /*0x30 */ +		ConnectorName[4];	/*0x30 */  	U32  		Reserved3;              /*0x34 */  } MPI2_CONFIG_PAGE_SAS_DEV_0, @@ -2643,7 +2675,7 @@ typedef struct _MPI2_CONFIG_PAGE_SAS_DEV_0 {  	Mpi2SasDevicePage0_t,  	*pMpi2SasDevicePage0_t; -#define MPI2_SASDEVICE0_PAGEVERSION         (0x08) +#define MPI2_SASDEVICE0_PAGEVERSION         (0x09)  /*values for SAS Device Page 0 AccessStatus field */  #define MPI2_SAS_DEVICE0_ASTATUS_NO_ERRORS                  (0x00) @@ -2683,6 +2715,7 @@ typedef struct _MPI2_CONFIG_PAGE_SAS_DEV_0 {  #define MPI2_SAS_DEVICE0_FLAGS_SATA_NCQ_SUPPORTED           (0x0020)  #define MPI2_SAS_DEVICE0_FLAGS_SATA_FUA_SUPPORTED           (0x0010)  #define MPI2_SAS_DEVICE0_FLAGS_PORT_SELECTOR_ATTACH         (0x0008) +#define MPI2_SAS_DEVICE0_FLAGS_ENCL_LEVEL_VALID             (0x0002)  #define MPI2_SAS_DEVICE0_FLAGS_DEVICE_PRESENT               (0x0001) @@ -3019,8 +3052,10 @@ typedef struct _MPI2_CONFIG_PAGE_SAS_ENCLOSURE_0 {  		NumSlots;                   /*0x18 */  	U16  		StartSlot;                  /*0x1A */ -	U16 +	U8  		Reserved2;                  /*0x1C */ +	U8 +		EnclosureLevel;		    /*0x1D */  	U16  		SEPDevHandle;               /*0x1E */  	U32 @@ -3031,9 +3066,10 @@ typedef struct _MPI2_CONFIG_PAGE_SAS_ENCLOSURE_0 {  	*PTR_MPI2_CONFIG_PAGE_SAS_ENCLOSURE_0,  	Mpi2SasEnclosurePage0_t, *pMpi2SasEnclosurePage0_t; -#define MPI2_SASENCLOSURE0_PAGEVERSION      (0x03) +#define MPI2_SASENCLOSURE0_PAGEVERSION      (0x04)  /*values for SAS Enclosure Page 0 Flags field */ +#define MPI2_SAS_ENCLS0_FLAGS_ENCL_LEVEL_VALID      (0x0010)  #define MPI2_SAS_ENCLS0_FLAGS_MNG_MASK              (0x000F)  #define MPI2_SAS_ENCLS0_FLAGS_MNG_UNKNOWN           (0x0000)  #define MPI2_SAS_ENCLS0_FLAGS_MNG_IOC_SES           (0x0001)  |