Deleted Added
full compact
mpi_cnfg.h (170251) mpi_cnfg.h (233425)
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_cnfg.h 170251 2007-06-03 22:58:27Z scottl $ */
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_cnfg.h 233425 2012-03-24 16:23:21Z marius $ */
2/*-
2/*-
3 * Copyright (c) 2000-2005, LSI Logic Corporation and its contributors.
3 * Copyright (c) 2000-2010, LSI Logic Corporation and its contributors.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce at minimum a disclaimer

--- 16 unchanged lines hidden (view full) ---

28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE COPYRIGHT
30 * OWNER OR CONTRIBUTOR IS ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 * Name: mpi_cnfg.h
33 * Title: MPI Config message, structures, and Pages
34 * Creation Date: July 27, 2000
35 *
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce at minimum a disclaimer

--- 16 unchanged lines hidden (view full) ---

28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE COPYRIGHT
30 * OWNER OR CONTRIBUTOR IS ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 * Name: mpi_cnfg.h
33 * Title: MPI Config message, structures, and Pages
34 * Creation Date: July 27, 2000
35 *
36 * mpi_cnfg.h Version: 01.05.15
36 * mpi_cnfg.h Version: 01.05.19
37 *
38 * Version History
39 * ---------------
40 *
41 * Date Version Description
42 * -------- -------- ------------------------------------------------------
43 * 05-08-00 00.10.01 Original release for 0.10 spec dated 4/26/2000.
44 * 06-06-00 01.00.01 Update version number for 1.0 release.

--- 285 unchanged lines hidden (view full) ---

330 * Added Multi-Port Domain Illegal flag for SAS IO Unit
331 * Page 1 AdditionalControlFlags field.
332 * 05-24-07 01.05.15 Added Hide Physical Disks with Non-Integrated RAID
333 * Metadata bit to Manufacturing Page 4 ExtFlags field.
334 * Added Internal Connector to End Device Present bit to
335 * Expander Page 0 Flags field.
336 * Fixed define for
337 * MPI_SAS_EXPANDER1_DISCINFO_BAD_PHY_DISABLED.
37 *
38 * Version History
39 * ---------------
40 *
41 * Date Version Description
42 * -------- -------- ------------------------------------------------------
43 * 05-08-00 00.10.01 Original release for 0.10 spec dated 4/26/2000.
44 * 06-06-00 01.00.01 Update version number for 1.0 release.

--- 285 unchanged lines hidden (view full) ---

330 * Added Multi-Port Domain Illegal flag for SAS IO Unit
331 * Page 1 AdditionalControlFlags field.
332 * 05-24-07 01.05.15 Added Hide Physical Disks with Non-Integrated RAID
333 * Metadata bit to Manufacturing Page 4 ExtFlags field.
334 * Added Internal Connector to End Device Present bit to
335 * Expander Page 0 Flags field.
336 * Fixed define for
337 * MPI_SAS_EXPANDER1_DISCINFO_BAD_PHY_DISABLED.
338 * 08-07-07 01.05.16 Added MPI_IOCPAGE6_CAP_FLAGS_MULTIPORT_DRIVE_SUPPORT
339 * define.
340 * Added BIOS Page 4 structure.
341 * Added MPI_RAID_PHYS_DISK1_PATH_MAX define for RAID
342 * Physcial Disk Page 1.
343 * 01-15-07 01.05.17 Added additional bit defines for ExtFlags field of
344 * Manufacturing Page 4.
345 * Added Solid State Drives Supported bit to IOC Page 6
346 * Capabilities Flags.
347 * Added new value for AccessStatus field of SAS Device
348 * Page 0 (_SATA_NEEDS_INITIALIZATION).
349 * 03-28-08 01.05.18 Defined new bits in Manufacturing Page 4 ExtFlags field
350 * to control coercion size and the mixing of SAS and SATA
351 * SSD drives.
352 * 07-11-08 01.05.19 Added defines MPI_MANPAGE4_EXTFLAGS_RAID0_SINGLE_DRIVE
353 * and MPI_MANPAGE4_EXTFLAGS_SSD_SCRUB_DISABLE for ExtFlags
354 * field of Manufacturing Page 4.
355 * Added defines for a new bit in BIOS Page 1 BiosOptions
356 * field to control adapter scan order.
357 * Added BootDeviceWaitTime field to SAS IO Unit Page 2.
358 * Added MPI_SAS_PHY0_PHYINFO_PHY_VACANT for use in PhyInfo
359 * field of SAS Expander Page 1.
338 * --------------------------------------------------------------------------
339 */
340
341#ifndef MPI_CNFG_H
342#define MPI_CNFG_H
343
344
345/*****************************************************************************

--- 362 unchanged lines hidden (view full) ---

708#define MPI_MANPAGE4_IME_DISABLE (0x20)
709#define MPI_MANPAGE4_IM_DISABLE (0x10)
710#define MPI_MANPAGE4_IS_DISABLE (0x08)
711#define MPI_MANPAGE4_IR_MODEPAGE8_DISABLE (0x04)
712#define MPI_MANPAGE4_IM_RESYNC_CACHE_ENABLE (0x02)
713#define MPI_MANPAGE4_IR_NO_MIX_SAS_SATA (0x01)
714
715/* defines for the ExtFlags field */
360 * --------------------------------------------------------------------------
361 */
362
363#ifndef MPI_CNFG_H
364#define MPI_CNFG_H
365
366
367/*****************************************************************************

--- 362 unchanged lines hidden (view full) ---

730#define MPI_MANPAGE4_IME_DISABLE (0x20)
731#define MPI_MANPAGE4_IM_DISABLE (0x10)
732#define MPI_MANPAGE4_IS_DISABLE (0x08)
733#define MPI_MANPAGE4_IR_MODEPAGE8_DISABLE (0x04)
734#define MPI_MANPAGE4_IM_RESYNC_CACHE_ENABLE (0x02)
735#define MPI_MANPAGE4_IR_NO_MIX_SAS_SATA (0x01)
736
737/* defines for the ExtFlags field */
738#define MPI_MANPAGE4_EXTFLAGS_RAID0_SINGLE_DRIVE (0x0400)
739#define MPI_MANPAGE4_EXTFLAGS_SSD_SCRUB_DISABLE (0x0200)
740#define MPI_MANPAGE4_EXTFLAGS_MASK_COERCION_SIZE (0x0180)
741#define MPI_MANPAGE4_EXTFLAGS_SHIFT_COERCION_SIZE (7)
742#define MPI_MANPAGE4_EXTFLAGS_1GB_COERCION_SIZE (0)
743#define MPI_MANPAGE4_EXTFLAGS_128MB_COERCION_SIZE (1)
744
745#define MPI_MANPAGE4_EXTFLAGS_NO_MIX_SSD_SAS_SATA (0x0040)
746#define MPI_MANPAGE4_EXTFLAGS_MIX_SSD_AND_NON_SSD (0x0020)
747#define MPI_MANPAGE4_EXTFLAGS_DUAL_PORT_SUPPORT (0x0010)
716#define MPI_MANPAGE4_EXTFLAGS_HIDE_NON_IR_METADATA (0x0008)
717#define MPI_MANPAGE4_EXTFLAGS_SAS_CACHE_DISABLE (0x0004)
718#define MPI_MANPAGE4_EXTFLAGS_SATA_CACHE_DISABLE (0x0002)
719#define MPI_MANPAGE4_EXTFLAGS_LEGACY_MODE (0x0001)
720
721
722#ifndef MPI_MANPAGE5_NUM_FORCEWWID
723#define MPI_MANPAGE5_NUM_FORCEWWID (1)

--- 457 unchanged lines hidden (view full) ---

1181 U32 Reserved12; /* 38h */
1182} CONFIG_PAGE_IOC_6, MPI_POINTER PTR_CONFIG_PAGE_IOC_6,
1183 IOCPage6_t, MPI_POINTER pIOCPage6_t;
1184
1185#define MPI_IOCPAGE6_PAGEVERSION (0x01)
1186
1187/* IOC Page 6 Capabilities Flags */
1188
748#define MPI_MANPAGE4_EXTFLAGS_HIDE_NON_IR_METADATA (0x0008)
749#define MPI_MANPAGE4_EXTFLAGS_SAS_CACHE_DISABLE (0x0004)
750#define MPI_MANPAGE4_EXTFLAGS_SATA_CACHE_DISABLE (0x0002)
751#define MPI_MANPAGE4_EXTFLAGS_LEGACY_MODE (0x0001)
752
753
754#ifndef MPI_MANPAGE5_NUM_FORCEWWID
755#define MPI_MANPAGE5_NUM_FORCEWWID (1)

--- 457 unchanged lines hidden (view full) ---

1213 U32 Reserved12; /* 38h */
1214} CONFIG_PAGE_IOC_6, MPI_POINTER PTR_CONFIG_PAGE_IOC_6,
1215 IOCPage6_t, MPI_POINTER pIOCPage6_t;
1216
1217#define MPI_IOCPAGE6_PAGEVERSION (0x01)
1218
1219/* IOC Page 6 Capabilities Flags */
1220
1221#define MPI_IOCPAGE6_CAP_FLAGS_SSD_SUPPORT (0x00000020)
1222#define MPI_IOCPAGE6_CAP_FLAGS_MULTIPORT_DRIVE_SUPPORT (0x00000010)
1189#define MPI_IOCPAGE6_CAP_FLAGS_DISABLE_SMART_POLLING (0x00000008)
1190
1191#define MPI_IOCPAGE6_CAP_FLAGS_MASK_METADATA_SIZE (0x00000006)
1192#define MPI_IOCPAGE6_CAP_FLAGS_64MB_METADATA_SIZE (0x00000000)
1193#define MPI_IOCPAGE6_CAP_FLAGS_512MB_METADATA_SIZE (0x00000002)
1194
1195#define MPI_IOCPAGE6_CAP_FLAGS_GLOBAL_HOT_SPARE (0x00000001)
1196

--- 20 unchanged lines hidden (view full) ---

1217 BIOSPage1_t, MPI_POINTER pBIOSPage1_t;
1218
1219#define MPI_BIOSPAGE1_PAGEVERSION (0x03)
1220
1221/* values for the BiosOptions field */
1222#define MPI_BIOSPAGE1_OPTIONS_SPI_ENABLE (0x00000400)
1223#define MPI_BIOSPAGE1_OPTIONS_FC_ENABLE (0x00000200)
1224#define MPI_BIOSPAGE1_OPTIONS_SAS_ENABLE (0x00000100)
1223#define MPI_IOCPAGE6_CAP_FLAGS_DISABLE_SMART_POLLING (0x00000008)
1224
1225#define MPI_IOCPAGE6_CAP_FLAGS_MASK_METADATA_SIZE (0x00000006)
1226#define MPI_IOCPAGE6_CAP_FLAGS_64MB_METADATA_SIZE (0x00000000)
1227#define MPI_IOCPAGE6_CAP_FLAGS_512MB_METADATA_SIZE (0x00000002)
1228
1229#define MPI_IOCPAGE6_CAP_FLAGS_GLOBAL_HOT_SPARE (0x00000001)
1230

--- 20 unchanged lines hidden (view full) ---

1251 BIOSPage1_t, MPI_POINTER pBIOSPage1_t;
1252
1253#define MPI_BIOSPAGE1_PAGEVERSION (0x03)
1254
1255/* values for the BiosOptions field */
1256#define MPI_BIOSPAGE1_OPTIONS_SPI_ENABLE (0x00000400)
1257#define MPI_BIOSPAGE1_OPTIONS_FC_ENABLE (0x00000200)
1258#define MPI_BIOSPAGE1_OPTIONS_SAS_ENABLE (0x00000100)
1259
1260#define MPI_BIOSPAGE1_OPTIONS_SCAN_HIGH_TO_LOW (0x00000002)
1261#define MPI_BIOSPAGE1_OPTIONS_SCAN_LOW_TO_HIGH (0x00000000)
1262
1225#define MPI_BIOSPAGE1_OPTIONS_DISABLE_BIOS (0x00000001)
1226
1227/* values for the IOCSettings field */
1228#define MPI_BIOSPAGE1_IOCSET_MASK_INITIAL_SPINUP_DELAY (0x0F000000)
1229#define MPI_BIOSPAGE1_IOCSET_SHIFT_INITIAL_SPINUP_DELAY (24)
1230
1231#define MPI_BIOSPAGE1_IOCSET_MASK_PORT_ENABLE_DELAY (0x00F00000)
1232#define MPI_BIOSPAGE1_IOCSET_SHIFT_PORT_ENABLE_DELAY (20)

--- 217 unchanged lines hidden (view full) ---

1450#define MPI_BIOSPAGE2_FORM_ADAPTER_ORDER (0x00)
1451#define MPI_BIOSPAGE2_FORM_ADAPTER_NUMBER (0x01)
1452#define MPI_BIOSPAGE2_FORM_PCI_ADDRESS (0x02)
1453#define MPI_BIOSPAGE2_FORM_PCI_SLOT_NUMBER (0x03)
1454#define MPI_BIOSPAGE2_FORM_FC_WWN (0x04)
1455#define MPI_BIOSPAGE2_FORM_SAS_WWN (0x05)
1456#define MPI_BIOSPAGE2_FORM_ENCLOSURE_SLOT (0x06)
1457
1263#define MPI_BIOSPAGE1_OPTIONS_DISABLE_BIOS (0x00000001)
1264
1265/* values for the IOCSettings field */
1266#define MPI_BIOSPAGE1_IOCSET_MASK_INITIAL_SPINUP_DELAY (0x0F000000)
1267#define MPI_BIOSPAGE1_IOCSET_SHIFT_INITIAL_SPINUP_DELAY (24)
1268
1269#define MPI_BIOSPAGE1_IOCSET_MASK_PORT_ENABLE_DELAY (0x00F00000)
1270#define MPI_BIOSPAGE1_IOCSET_SHIFT_PORT_ENABLE_DELAY (20)

--- 217 unchanged lines hidden (view full) ---

1488#define MPI_BIOSPAGE2_FORM_ADAPTER_ORDER (0x00)
1489#define MPI_BIOSPAGE2_FORM_ADAPTER_NUMBER (0x01)
1490#define MPI_BIOSPAGE2_FORM_PCI_ADDRESS (0x02)
1491#define MPI_BIOSPAGE2_FORM_PCI_SLOT_NUMBER (0x03)
1492#define MPI_BIOSPAGE2_FORM_FC_WWN (0x04)
1493#define MPI_BIOSPAGE2_FORM_SAS_WWN (0x05)
1494#define MPI_BIOSPAGE2_FORM_ENCLOSURE_SLOT (0x06)
1495
1496typedef struct _CONFIG_PAGE_BIOS_4
1497{
1498 CONFIG_PAGE_HEADER Header; /* 00h */
1499 U64 ReassignmentBaseWWID; /* 04h */
1500} CONFIG_PAGE_BIOS_4, MPI_POINTER PTR_CONFIG_PAGE_BIOS_4,
1501 BIOSPage4_t, MPI_POINTER pBIOSPage4_t;
1458
1502
1503#define MPI_BIOSPAGE4_PAGEVERSION (0x00)
1504
1505
1459/****************************************************************************
1460* SCSI Port Config Pages
1461****************************************************************************/
1462
1463typedef struct _CONFIG_PAGE_SCSI_PORT_0
1464{
1465 CONFIG_PAGE_HEADER Header; /* 00h */
1466 U32 Capabilities; /* 04h */

--- 974 unchanged lines hidden (view full) ---

2441 U16 Flags; /* 16h */
2442} RAID_PHYS_DISK1_PATH, MPI_POINTER PTR_RAID_PHYS_DISK1_PATH,
2443 RaidPhysDisk1Path_t, MPI_POINTER pRaidPhysDisk1Path_t;
2444
2445/* RAID Physical Disk Page 1 Flags field defines */
2446#define MPI_RAID_PHYSDISK1_FLAG_BROKEN (0x0002)
2447#define MPI_RAID_PHYSDISK1_FLAG_INVALID (0x0001)
2448
1506/****************************************************************************
1507* SCSI Port Config Pages
1508****************************************************************************/
1509
1510typedef struct _CONFIG_PAGE_SCSI_PORT_0
1511{
1512 CONFIG_PAGE_HEADER Header; /* 00h */
1513 U32 Capabilities; /* 04h */

--- 974 unchanged lines hidden (view full) ---

2488 U16 Flags; /* 16h */
2489} RAID_PHYS_DISK1_PATH, MPI_POINTER PTR_RAID_PHYS_DISK1_PATH,
2490 RaidPhysDisk1Path_t, MPI_POINTER pRaidPhysDisk1Path_t;
2491
2492/* RAID Physical Disk Page 1 Flags field defines */
2493#define MPI_RAID_PHYSDISK1_FLAG_BROKEN (0x0002)
2494#define MPI_RAID_PHYSDISK1_FLAG_INVALID (0x0001)
2495
2496
2497/*
2498 * Host code (drivers, BIOS, utilities, etc.) should leave this define set to
2499 * one and check Header.PageLength or NumPhysDiskPaths at runtime.
2500 */
2501#ifndef MPI_RAID_PHYS_DISK1_PATH_MAX
2502#define MPI_RAID_PHYS_DISK1_PATH_MAX (1)
2503#endif
2504
2449typedef struct _CONFIG_PAGE_RAID_PHYS_DISK_1
2450{
2451 CONFIG_PAGE_HEADER Header; /* 00h */
2452 U8 NumPhysDiskPaths; /* 04h */
2453 U8 PhysDiskNum; /* 05h */
2454 U16 Reserved2; /* 06h */
2455 U32 Reserved1; /* 08h */
2505typedef struct _CONFIG_PAGE_RAID_PHYS_DISK_1
2506{
2507 CONFIG_PAGE_HEADER Header; /* 00h */
2508 U8 NumPhysDiskPaths; /* 04h */
2509 U8 PhysDiskNum; /* 05h */
2510 U16 Reserved2; /* 06h */
2511 U32 Reserved1; /* 08h */
2456 RAID_PHYS_DISK1_PATH Path[1]; /* 0Ch */
2512 RAID_PHYS_DISK1_PATH Path[MPI_RAID_PHYS_DISK1_PATH_MAX];/* 0Ch */
2457} CONFIG_PAGE_RAID_PHYS_DISK_1, MPI_POINTER PTR_CONFIG_PAGE_RAID_PHYS_DISK_1,
2458 RaidPhysDiskPage1_t, MPI_POINTER pRaidPhysDiskPage1_t;
2459
2460#define MPI_RAIDPHYSDISKPAGE1_PAGEVERSION (0x00)
2461
2462
2463/****************************************************************************
2464* LAN Config Pages

--- 108 unchanged lines hidden (view full) ---

2573
2574/* values for SAS IO Unit Page 0 NegotiatedLinkRate */
2575#define MPI_SAS_IOUNIT0_RATE_UNKNOWN (0x00)
2576#define MPI_SAS_IOUNIT0_RATE_PHY_DISABLED (0x01)
2577#define MPI_SAS_IOUNIT0_RATE_FAILED_SPEED_NEGOTIATION (0x02)
2578#define MPI_SAS_IOUNIT0_RATE_SATA_OOB_COMPLETE (0x03)
2579#define MPI_SAS_IOUNIT0_RATE_1_5 (0x08)
2580#define MPI_SAS_IOUNIT0_RATE_3_0 (0x09)
2513} CONFIG_PAGE_RAID_PHYS_DISK_1, MPI_POINTER PTR_CONFIG_PAGE_RAID_PHYS_DISK_1,
2514 RaidPhysDiskPage1_t, MPI_POINTER pRaidPhysDiskPage1_t;
2515
2516#define MPI_RAIDPHYSDISKPAGE1_PAGEVERSION (0x00)
2517
2518
2519/****************************************************************************
2520* LAN Config Pages

--- 108 unchanged lines hidden (view full) ---

2629
2630/* values for SAS IO Unit Page 0 NegotiatedLinkRate */
2631#define MPI_SAS_IOUNIT0_RATE_UNKNOWN (0x00)
2632#define MPI_SAS_IOUNIT0_RATE_PHY_DISABLED (0x01)
2633#define MPI_SAS_IOUNIT0_RATE_FAILED_SPEED_NEGOTIATION (0x02)
2634#define MPI_SAS_IOUNIT0_RATE_SATA_OOB_COMPLETE (0x03)
2635#define MPI_SAS_IOUNIT0_RATE_1_5 (0x08)
2636#define MPI_SAS_IOUNIT0_RATE_3_0 (0x09)
2637#define MPI_SAS_IOUNIT0_RATE_6_0 (0x0A)
2581
2582/* see mpi_sas.h for values for SAS IO Unit Page 0 ControllerPhyDeviceInfo values */
2583
2584/* values for SAS IO Unit Page 0 DiscoveryStatus */
2585#define MPI_SAS_IOUNIT0_DS_LOOP_DETECTED (0x00000001)
2586#define MPI_SAS_IOUNIT0_DS_UNADDRESSABLE_DEVICE (0x00000002)
2587#define MPI_SAS_IOUNIT0_DS_MULTIPLE_PORTS (0x00000004)
2588#define MPI_SAS_IOUNIT0_DS_EXPANDER_ERR (0x00000008)

--- 103 unchanged lines hidden (view full) ---

2692
2693/* see mpi_sas.h for values for SAS IO Unit Page 1 ControllerPhyDeviceInfo values */
2694
2695
2696typedef struct _CONFIG_PAGE_SAS_IO_UNIT_2
2697{
2698 CONFIG_EXTENDED_PAGE_HEADER Header; /* 00h */
2699 U8 NumDevsPerEnclosure; /* 08h */
2638
2639/* see mpi_sas.h for values for SAS IO Unit Page 0 ControllerPhyDeviceInfo values */
2640
2641/* values for SAS IO Unit Page 0 DiscoveryStatus */
2642#define MPI_SAS_IOUNIT0_DS_LOOP_DETECTED (0x00000001)
2643#define MPI_SAS_IOUNIT0_DS_UNADDRESSABLE_DEVICE (0x00000002)
2644#define MPI_SAS_IOUNIT0_DS_MULTIPLE_PORTS (0x00000004)
2645#define MPI_SAS_IOUNIT0_DS_EXPANDER_ERR (0x00000008)

--- 103 unchanged lines hidden (view full) ---

2749
2750/* see mpi_sas.h for values for SAS IO Unit Page 1 ControllerPhyDeviceInfo values */
2751
2752
2753typedef struct _CONFIG_PAGE_SAS_IO_UNIT_2
2754{
2755 CONFIG_EXTENDED_PAGE_HEADER Header; /* 00h */
2756 U8 NumDevsPerEnclosure; /* 08h */
2700 U8 Reserved1; /* 09h */
2757 U8 BootDeviceWaitTime; /* 09h */
2701 U16 Reserved2; /* 0Ah */
2702 U16 MaxPersistentIDs; /* 0Ch */
2703 U16 NumPersistentIDsUsed; /* 0Eh */
2704 U8 Status; /* 10h */
2705 U8 Flags; /* 11h */
2706 U16 MaxNumPhysicalMappedIDs;/* 12h */
2707} CONFIG_PAGE_SAS_IO_UNIT_2, MPI_POINTER PTR_CONFIG_PAGE_SAS_IO_UNIT_2,
2708 SasIOUnitPage2_t, MPI_POINTER pSasIOUnitPage2_t;
2709
2758 U16 Reserved2; /* 0Ah */
2759 U16 MaxPersistentIDs; /* 0Ch */
2760 U16 NumPersistentIDsUsed; /* 0Eh */
2761 U8 Status; /* 10h */
2762 U8 Flags; /* 11h */
2763 U16 MaxNumPhysicalMappedIDs;/* 12h */
2764} CONFIG_PAGE_SAS_IO_UNIT_2, MPI_POINTER PTR_CONFIG_PAGE_SAS_IO_UNIT_2,
2765 SasIOUnitPage2_t, MPI_POINTER pSasIOUnitPage2_t;
2766
2710#define MPI_SASIOUNITPAGE2_PAGEVERSION (0x06)
2767#define MPI_SASIOUNITPAGE2_PAGEVERSION (0x07)
2711
2712/* values for SAS IO Unit Page 2 Status field */
2713#define MPI_SAS_IOUNIT2_STATUS_DEVICE_LIMIT_EXCEEDED (0x08)
2714#define MPI_SAS_IOUNIT2_STATUS_ENCLOSURE_DEVICES_UNMAPPED (0x04)
2715#define MPI_SAS_IOUNIT2_STATUS_DISABLED_PERSISTENT_MAPPINGS (0x02)
2716#define MPI_SAS_IOUNIT2_STATUS_FULL_PERSISTENT_MAPPINGS (0x01)
2717
2718/* values for SAS IO Unit Page 2 Flags field */

--- 147 unchanged lines hidden (view full) ---

2866
2867#define MPI_SASDEVICE0_PAGEVERSION (0x05)
2868
2869/* values for SAS Device Page 0 AccessStatus field */
2870#define MPI_SAS_DEVICE0_ASTATUS_NO_ERRORS (0x00)
2871#define MPI_SAS_DEVICE0_ASTATUS_SATA_INIT_FAILED (0x01)
2872#define MPI_SAS_DEVICE0_ASTATUS_SATA_CAPABILITY_FAILED (0x02)
2873#define MPI_SAS_DEVICE0_ASTATUS_SATA_AFFILIATION_CONFLICT (0x03)
2768
2769/* values for SAS IO Unit Page 2 Status field */
2770#define MPI_SAS_IOUNIT2_STATUS_DEVICE_LIMIT_EXCEEDED (0x08)
2771#define MPI_SAS_IOUNIT2_STATUS_ENCLOSURE_DEVICES_UNMAPPED (0x04)
2772#define MPI_SAS_IOUNIT2_STATUS_DISABLED_PERSISTENT_MAPPINGS (0x02)
2773#define MPI_SAS_IOUNIT2_STATUS_FULL_PERSISTENT_MAPPINGS (0x01)
2774
2775/* values for SAS IO Unit Page 2 Flags field */

--- 147 unchanged lines hidden (view full) ---

2923
2924#define MPI_SASDEVICE0_PAGEVERSION (0x05)
2925
2926/* values for SAS Device Page 0 AccessStatus field */
2927#define MPI_SAS_DEVICE0_ASTATUS_NO_ERRORS (0x00)
2928#define MPI_SAS_DEVICE0_ASTATUS_SATA_INIT_FAILED (0x01)
2929#define MPI_SAS_DEVICE0_ASTATUS_SATA_CAPABILITY_FAILED (0x02)
2930#define MPI_SAS_DEVICE0_ASTATUS_SATA_AFFILIATION_CONFLICT (0x03)
2931#define MPI_SAS_DEVICE0_ASTATUS_SATA_NEEDS_INITIALIZATION (0x04)
2874/* specific values for SATA Init failures */
2875#define MPI_SAS_DEVICE0_ASTATUS_SIF_UNKNOWN (0x10)
2876#define MPI_SAS_DEVICE0_ASTATUS_SIF_AFFILIATION_CONFLICT (0x11)
2877#define MPI_SAS_DEVICE0_ASTATUS_SIF_DIAG (0x12)
2878#define MPI_SAS_DEVICE0_ASTATUS_SIF_IDENTIFICATION (0x13)
2879#define MPI_SAS_DEVICE0_ASTATUS_SIF_CHECK_POWER (0x14)
2880#define MPI_SAS_DEVICE0_ASTATUS_SIF_PIO_SN (0x15)
2881#define MPI_SAS_DEVICE0_ASTATUS_SIF_MDMA_SN (0x16)

--- 94 unchanged lines hidden (view full) ---

2976#define MPI_SAS_PHY0_HWRATE_MIN_RATE_MASK (0x0F)
2977#define MPI_SAS_PHY0_HWRATE_MIN_RATE_1_5 (0x08)
2978#define MPI_SAS_PHY0_HWRATE_MIN_RATE_3_0 (0x09)
2979
2980/* values for SAS PHY Page 0 Flags field */
2981#define MPI_SAS_PHY0_FLAGS_SGPIO_DIRECT_ATTACH_ENC (0x01)
2982
2983/* values for SAS PHY Page 0 PhyInfo field */
2932/* specific values for SATA Init failures */
2933#define MPI_SAS_DEVICE0_ASTATUS_SIF_UNKNOWN (0x10)
2934#define MPI_SAS_DEVICE0_ASTATUS_SIF_AFFILIATION_CONFLICT (0x11)
2935#define MPI_SAS_DEVICE0_ASTATUS_SIF_DIAG (0x12)
2936#define MPI_SAS_DEVICE0_ASTATUS_SIF_IDENTIFICATION (0x13)
2937#define MPI_SAS_DEVICE0_ASTATUS_SIF_CHECK_POWER (0x14)
2938#define MPI_SAS_DEVICE0_ASTATUS_SIF_PIO_SN (0x15)
2939#define MPI_SAS_DEVICE0_ASTATUS_SIF_MDMA_SN (0x16)

--- 94 unchanged lines hidden (view full) ---

3034#define MPI_SAS_PHY0_HWRATE_MIN_RATE_MASK (0x0F)
3035#define MPI_SAS_PHY0_HWRATE_MIN_RATE_1_5 (0x08)
3036#define MPI_SAS_PHY0_HWRATE_MIN_RATE_3_0 (0x09)
3037
3038/* values for SAS PHY Page 0 Flags field */
3039#define MPI_SAS_PHY0_FLAGS_SGPIO_DIRECT_ATTACH_ENC (0x01)
3040
3041/* values for SAS PHY Page 0 PhyInfo field */
3042#define MPI_SAS_PHY0_PHYINFO_PHY_VACANT (0x80000000)
2984#define MPI_SAS_PHY0_PHYINFO_SATA_PORT_ACTIVE (0x00004000)
2985#define MPI_SAS_PHY0_PHYINFO_SATA_PORT_SELECTOR (0x00002000)
2986#define MPI_SAS_PHY0_PHYINFO_VIRTUAL_PHY (0x00001000)
2987
2988#define MPI_SAS_PHY0_PHYINFO_MASK_PARTIAL_PATHWAY_TIME (0x00000F00)
2989#define MPI_SAS_PHY0_PHYINFO_SHIFT_PARTIAL_PATHWAY_TIME (8)
2990
2991#define MPI_SAS_PHY0_PHYINFO_MASK_ROUTING_ATTRIBUTE (0x000000F0)

--- 107 unchanged lines hidden ---
3043#define MPI_SAS_PHY0_PHYINFO_SATA_PORT_ACTIVE (0x00004000)
3044#define MPI_SAS_PHY0_PHYINFO_SATA_PORT_SELECTOR (0x00002000)
3045#define MPI_SAS_PHY0_PHYINFO_VIRTUAL_PHY (0x00001000)
3046
3047#define MPI_SAS_PHY0_PHYINFO_MASK_PARTIAL_PATHWAY_TIME (0x00000F00)
3048#define MPI_SAS_PHY0_PHYINFO_SHIFT_PARTIAL_PATHWAY_TIME (8)
3049
3050#define MPI_SAS_PHY0_PHYINFO_MASK_ROUTING_ATTRIBUTE (0x000000F0)

--- 107 unchanged lines hidden ---