Lines Matching +full:io +full:- +full:expander
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright 2000-2020 Broadcom Inc. All rights reserved.
18 * ---------------
21 * -------- -------- ------------------------------------------------------
22 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
23 * 06-04-07 02.00.01 Added defines for SAS IO Unit Page 2 PhyFlags.
27 * 06-26-07 02.00.02 Adding generic structure for product-specific
34 * 08-31-07 02.00.03 Modified configuration pages dealing with Integrated
40 * 10-31-07 02.00.04 Added missing SEPDevHandle field to
42 * 12-18-07 02.00.05 Modified IO Unit Page 0 to use 32-bit version fields for
48 * 02-29-08 02.00.06 Modified various names to make them 32-character unique.
53 * 05-21-08 02.00.07 Added define MPI2_MANPAGE4_MIX_SSD_SAS_SATA.
61 * 06-27-08 02.00.08 Changed MPI2_CONFIG_PAGE_RD_PDISK_1 to use
63 * 10-02-08 02.00.09 Changed MPI2_RAID_PGAD_CONFIGNUM_MASK from 0x0000FFFF
67 * Added product-specific Manufacturing pages 16 to 31.
69 * drives in IO Unit Page 1.
70 * Added new bit to AdditionalControlFlags of SAS IO Unit
75 * define for auto-configure of hot-swap drives.
81 * Added three new DiscoveryStatus bits for SAS IO Unit
82 * Page 0 and SAS Expander Page 0.
83 * Removed multiplexing information from SAS IO Unit pages.
84 * Added BootDeviceWaitTime field to SAS IO Unit Page 4.
86 * Expander Page 0 Flags field.
90 * 01-19-09 02.00.10 Fixed defines for GPIOVal field of IO Unit Page 3.
96 * Added a new DiscoveryStatus bit for SAS IO Unit Page 0
97 * and SAS Expander Page 0 to flag a downstream initiator
100 * fields of SAS IO Unit Page 0 and SAS Expander Page 0.
104 * 05-06-09 02.00.11 Added structures and defines for IO Unit Page 5 and IO
106 * Added expander reduced functionality data to SAS
107 * Expander Page 0.
109 * 07-30-09 02.00.12 Added IO Unit Page 7.
111 * Added SAS IO Unit Page 5.
116 * 10-28-09 02.00.13 Added MPI2_IOUNITPAGE1_ENABLE_HOST_BASED_DISCOVERY.
118 * 02-10-10 02.00.14 Modified the comments for the configuration page
124 * Added PowerManagementCapabilities to IO Unit Page 7.
130 * 05-12-10 02.00.15 Added MPI2_RAIDVOL0_STATUS_FLAG_VOL_NOT_CONSISTENT
134 * 08-11-10 02.00.16 Removed IO Unit Page 1 device path (multi-pathing)
136 * 11-10-10 02.00.17 Added ReceptacleID field (replacing Reserved1) to
143 * 02-23-11 02.00.18 Added ProxyVF_ID field to MPI2_CONFIG_REQUEST.
144 * Added IO Unit Page 8, IO Unit Page 9,
145 * and IO Unit Page 10.
148 * 03-09-11 02.00.19 Fixed IO Unit Page 10 (to match the spec).
149 * 05-25-11 02.00.20 Cleaned up a few comments.
150 * 08-24-11 02.00.21 Marked the IO Unit Page 7 PowerManagementCapabilities
152 * Added SpinupFlags field containing a Disable Spin-up bit
153 * to the MPI2_SAS_IOUNIT4_SPINUP_GROUP fields of SAS IO
155 * 11-18-11 02.00.22 Added define MPI2_IOCPAGE6_CAP_FLAGS_4K_SECTORS_SUPPORT.
159 * 11-27-12 02.00.23 Added MPI2_MANPAGE7_FLAG_EVENTREPLAY_SLOT_ORDER.
161 * 12-20-12 02.00.24 Marked MPI2_SASIOUNIT1_CONTROL_CLEAR_AFFILIATION as
164 * 04-09-13 02.00.25 Added MPI2_IOUNITPAGE1_ATA_SECURITY_FREEZE_LOCK.
167 * 08-19-13 02.00.26 Added reserved words to MPI2_CONFIG_PAGE_IO_UNIT_7 for
169 * 12-05-13 02.00.27 Added MPI2_MANPAGE7_FLAG_BASE_ENCLOSURE_LEVEL for
179 * 01-08-14 02.00.28 Added more defines for the BiosOptions field of
181 * 06-13-14 02.00.29 Added SSUTimeout field to MPI2_CONFIG_PAGE_BIOS_1, and
183 * 11-18-14 02.00.30 Updated copyright information.
186 * 03-16-15 02.00.31 Updated for MPI v2.6.
187 * Added Flags field to IO Unit Page 7.
189 * 05-25-15 02.00.33 Added more defines for the BiosOptions field of
191 * 08-25-15 02.00.34 Bumped Header Version.
192 * 12-18-15 02.00.35 Added SATADeviceWaitTime to SAS IO Unit Page 4.
193 * 01-21-16 02.00.36 Added/modified MPI2_MFGPAGE_DEVID_SAS defines.
205 * 04-10-16 02.00.37 Fixed MPI2_MFGPAGE_DEVID_SAS3616/3708 defines
206 * 07-01-16 02.00.38 Added Manufacturing page 7 Connector types.
209 * Added SATADeviceWaitTime to IO Unit Page 11.
211 * Added x16 PCIe width to IO Unit Page 7
212 * Added LINKFLAGS to control SRIS in PCIe IO Unit page 1
214 * Added InitStatus to PCIe IO Unit Page 1 header.
215 * 09-01-16 02.00.39 Added MPI26_CONFIG_PAGE_ENCLOSURE_0 and related defines.
218 * 02-02-17 02.00.40 Added MPI2_MANPAGE7_SLOT_UNKNOWN.
222 * 06-13-17 02.00.41 Added MPI26_MFGPAGE_DEVID_SAS3816 and
230 * 09-29-17 02.00.42 Added ControllerResetTO field to PCIe Device Page 2.
234 * 07-22-18 02.00.43 Added defines for SAS3916 and SAS3816.
235 * Added WRiteCache defines to IO Unit Page 1.
238 * Added DMDReportPCIe to PCIe IO Unit Page 1.
241 * 08-02-18 02.00.44 Added Slotx2, Slotx4 to ManPage 7.
242 * 08-15-18 02.00.45 Added ProductSpecific field at end of IOC Page 1
243 * 08-28-18 02.00.46 Added NVMs Write Cache flag to IOUnitPage1
246 * --------------------------------------------------------------------------
247 * 08-02-18 02.00.44 Added Slotx2, Slotx4 to ManPage 7.
248 * 08-15-18 02.00.45 Added ProductSpecific field at end of IOC Page 1
249 * 08-28-18 02.00.46 Added NVMs Write Cache flag to IOUnitPage1
251 * 12-17-18 02.00.47 Swap locations of Slotx2 and Slotx4 in ManPage 7.
252 * 08-01-19 02.00.49 Add MPI26_MANPAGE7_FLAG_X2_X4_SLOT_INFO_VALID
364 /*SAS Expander PageAddress format */
885 *Generic structure to use for product-specific manufacturing pages
924 * IO Unit Config Pages
927 /*IO Unit Page 0 */
941 /*IO Unit Page 1 */
952 /* IO Unit Page 1 Flags defines */
973 /*IO Unit Page 3 */
996 /*defines for IO Unit Page 3 GPIOVal field */
1003 /*IO Unit Page 5 */
1033 /*defines for IO Unit Page 5 DmaEngineCapabilities field */
1043 /*IO Unit Page 6 */
1061 /*defines for IO Unit Page 6 Flags field */
1065 /*IO Unit Page 7 */
1097 /*defines for IO Unit Page 7 CurrentPowerMode and PreviousPowerMode fields */
1112 /*defines for IO Unit Page 7 PCIeWidth field */
1119 /*defines for IO Unit Page 7 PCIeSpeed field */
1125 /*defines for IO Unit Page 7 ProcessorState field */
1133 /*defines for IO Unit Page 7 PowerManagementCapabilities field */
1162 /*defines for IO Unit Page 7 IOCTemperatureUnits field */
1167 /*defines for IO Unit Page 7 IOCSpeed field */
1173 /*defines for IO Unit Page 7 BoardTemperatureUnits field */
1178 /* defines for IO Unit Page 7 Flags field */
1181 /*IO Unit Page 8 */
1196 /*defines for IO Unit Page 8 Sensor Flags field */
1222 /*IO Unit Page 9 */
1235 /*defines for IO Unit Page 9 Sensor Flags field */
1258 /*IO Unit Page 10 */
1289 /* IO Unit Page 11 (for MPI v2.6 and later) */
1301 /* defines for IO Unit Page 11 SpinupFlags */
2160 * SAS IO Unit Config Pages
2163 /*SAS IO Unit Page 0 */
2198 /*values for SAS IO Unit Page 0 PortFlags */
2202 /*values for SAS IO Unit Page 0 PhyFlags */
2211 *SAS IO Unit Page 0 ControllerPhyDeviceInfo values */
2213 /*values for SAS IO Unit Page 0 DiscoveryStatus */
2236 /*SAS IO Unit Page 1 */
2282 /*values for SAS IO Unit Page 1 ControlFlags */
2303 /*values for SAS IO Unit Page 1 AdditionalControlFlags */
2314 /*defines for SAS IO Unit Page 1 ReportDeviceMissingDelay */
2318 /*values for SAS IO Unit Page 1 PortFlags */
2321 /*values for SAS IO Unit Page 1 PhyFlags */
2327 /*values for SAS IO Unit Page 1 MaxMinLinkRate */
2342 *SAS IO Unit Page 1 ControllerPhyDeviceInfo values */
2345 /*SAS IO Unit Page 4 (for MPI v2.5 and earlier) */
2356 /*defines for SAS IO Unit Page 4 SpinupFlags */
2407 /*SAS IO Unit Page 5 */
2474 /*SAS IO Unit Page 6 */
2524 /*SAS IO Unit Page 7 */
2567 /*SAS IO Unit Page 8 */
2608 /*SAS IO Unit Page 16 */
2643 * SAS Expander Config Pages
2646 /*SAS Expander Page 0 */
2703 /*values for SAS Expander Page 0 DiscoveryStatus field */
2725 /*values for SAS Expander Page 0 Flags field */
2739 /*SAS Expander Page 1 */
2805 /*values for SAS Expander Page 1 DiscoveryInfo field */
3562 *Generic structure to use for product-specific extended manufacturing pages
3577 /*PageVersion should be provided by product-specific code */
3597 * PCIe IO Unit Config Pages (MPI v2.6 and later)
3600 /*PCIe IO Unit Page 0 */
3635 /*values for PCIe IO Unit Page 0 LinkFlags */
3638 /*values for PCIe IO Unit Page 0 PhyFlags */
3643 /*see mpi2_pci.h for values for PCIe IO Unit Page 0 ControllerPhyDeviceInfo
3647 /*values for PCIe IO Unit Page 0 EnumerationStatus */
3652 /*PCIe IO Unit Page 1 */
3692 /*values for PCIe IO Unit Page 1 PhyFlags */
3696 /*values for PCIe IO Unit Page 1 MaxMinLinkRate */
3704 /*values for PCIe IO Unit Page 1 DMDReportPCIe */
3710 /*see mpi2_pci.h for values for PCIe IO Unit Page 0 ControllerPhyDeviceInfo