Lines Matching +full:io +full:- +full:expander
1 /*-
2 * Copyright 2000-2020 Broadcom Inc. All rights reserved.
12 * 3. Neither the name of the author nor the names of any co-contributors
28 * Broadcom Inc. (LSI) MPT-Fusion Host Adapter FreeBSD
32 * Copyright 2000-2020 Broadcom Inc. All rights reserved.
47 * ---------------
50 * -------- -------- ------------------------------------------------------
51 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
52 * 06-04-07 02.00.01 Added defines for SAS IO Unit Page 2 PhyFlags.
56 * 06-26-07 02.00.02 Adding generic structure for product-specific
63 * 08-31-07 02.00.03 Modified configuration pages dealing with Integrated
69 * 10-31-07 02.00.04 Added missing SEPDevHandle field to
71 * 12-18-07 02.00.05 Modified IO Unit Page 0 to use 32-bit version fields for
77 * 02-29-08 02.00.06 Modified various names to make them 32-character unique.
82 * 05-21-08 02.00.07 Added define MPI2_MANPAGE4_MIX_SSD_SAS_SATA.
90 * 06-27-08 02.00.08 Changed MPI2_CONFIG_PAGE_RD_PDISK_1 to use
92 * 10-02-08 02.00.09 Changed MPI2_RAID_PGAD_CONFIGNUM_MASK from 0x0000FFFF
96 * Added product-specific Manufacturing pages 16 to 31.
98 * drives in IO Unit Page 1.
99 * Added new bit to AdditionalControlFlags of SAS IO Unit
104 * define for auto-configure of hot-swap drives.
110 * Added three new DiscoveryStatus bits for SAS IO Unit
111 * Page 0 and SAS Expander Page 0.
112 * Removed multiplexing information from SAS IO Unit pages.
113 * Added BootDeviceWaitTime field to SAS IO Unit Page 4.
115 * Expander Page 0 Flags field.
119 * 01-19-09 02.00.10 Fixed defines for GPIOVal field of IO Unit Page 3.
125 * Added a new DiscoveryStatus bit for SAS IO Unit Page 0
126 * and SAS Expander Page 0 to flag a downstream initiator
129 * fields of SAS IO Unit Page 0 and SAS Expander Page 0.
133 * 05-06-09 02.00.11 Added structures and defines for IO Unit Page 5 and IO
135 * Added expander reduced functionality data to SAS
136 * Expander Page 0.
138 * 07-30-09 02.00.12 Added IO Unit Page 7.
140 * Added SAS IO Unit Page 5.
145 * 10-28-09 02.00.13 Added MPI2_IOUNITPAGE1_ENABLE_HOST_BASED_DISCOVERY.
147 * 02-10-10 02.00.14 Modified the comments for the configuration page
153 * Added PowerManagementCapabilities to IO Unit Page 7.
159 * 05-12-10 02.00.15 Added MPI2_RAIDVOL0_STATUS_FLAG_VOL_NOT_CONSISTENT
163 * 08-11-10 02.00.16 Removed IO Unit Page 1 device path (multi-pathing)
165 * 11-10-10 02.00.17 Added ReceptacleID field (replacing Reserved1) to
172 * 02-23-11 02.00.18 Added ProxyVF_ID field to MPI2_CONFIG_REQUEST.
173 * Added IO Unit Page 8, IO Unit Page 9,
174 * and IO Unit Page 10.
177 * 03-09-11 02.00.19 Fixed IO Unit Page 10 (to match the spec).
178 * 05-25-11 02.00.20 Cleaned up a few comments.
179 * 08-24-11 02.00.21 Marked the IO Unit Page 7 PowerManagementCapabilities
181 * Added SpinupFlags field containing a Disable Spin-up bit
182 * to the MPI2_SAS_IOUNIT4_SPINUP_GROUP fields of SAS IO
184 * 11-18-11 02.00.22 Added define MPI2_IOCPAGE6_CAP_FLAGS_4K_SECTORS_SUPPORT.
188 * 11-27-12 02.00.23 Added MPI2_MANPAGE7_FLAG_EVENTREPLAY_SLOT_ORDER.
190 * 12-20-12 02.00.24 Marked MPI2_SASIOUNIT1_CONTROL_CLEAR_AFFILIATION as
193 * 04-09-13 02.00.25 Added MPI2_IOUNITPAGE1_ATA_SECURITY_FREEZE_LOCK.
196 * 08-19-13 02.00.26 Added reserved words to MPI2_CONFIG_PAGE_IO_UNIT_7 for
198 * 12-05-13 02.00.27 Added MPI2_MANPAGE7_FLAG_BASE_ENCLOSURE_LEVEL for
208 * 01-08-14 02.00.28 Added more defines for the BiosOptions field of
210 * 06-13-14 02.00.29 Added SSUTimeout field to MPI2_CONFIG_PAGE_BIOS_1, and
212 * 11-18-14 02.00.30 Updated copyright information.
215 * 03-16-15 02.00.31 Updated for MPI v2.6.
217 * Flags field to IO Unit Page 7.
218 * Added IO Unit Page 11.
221 * 03-19-15 02.00.32 Fixed PCIe Link Config page structure names to be
223 * 05-25-15 02.00.33 Added more defines for the BiosOptions field of
225 * 08-25-15 02.00.34 Added PCIe Device Page 2 SGL format capability.
226 * 12-18-15 02.00.35 Added SATADeviceWaitTime to SAS IO Unit Page 4.
227 * 01-21-16 02.00.36 Added/modified MPI2_MFGPAGE_DEVID_SAS defines.
239 * 04-10-16 02.00.37 Fixed MPI2_MFGPAGE_DEVID_SAS3616/3708 defines
240 * 07-01-16 02.00.38 Added Manufacturing page 7 Connector types.
243 * Added SATADeviceWaitTime to IO Unit Page 11.
245 * Added x16 PCIe width to IO Unit Page 7
246 * Added LINKFLAGS to control SRIS in PCIe IO Unit page 1
248 * Added InitStatus to PCIe IO Unit Page 1 header.
249 * 09-01-16 02.00.39 Added MPI26_CONFIG_PAGE_ENCLOSURE_0 and related defines.
252 * 02-02-17 02.00.40 Added MPI2_MANPAGE7_SLOT_UNKNOWN.
256 * 06-13-17 02.00.41 Added MPI26_MFGPAGE_DEVID_SAS3816 and
264 * 09-29-17 02.00.42 Added ControllerResetTO field to PCIe Device Page 2.
268 * 07-22-18 02.00.43 Added defines for SAS3916 and SAS3816.
269 * Added WRiteCache defines to IO Unit Page 1.
272 * Added DMDReportPCIe to PCIe IO Unit Page 1.
275 * 08-02-18 02.00.44 Added Slotx2, Slotx4 to ManPage 7.
276 * 08-15-18 02.00.45 Added ProductSpecific field at end of IOC Page 1
277 * --------------------------------------------------------------------------
363 /* Product specific reserved values 0xE0 - 0xEF */
364 /* Vendor specific reserved values 0xF0 - 0xFF */
386 /* SAS Expander PageAddress format */
893 * Generic structure to use for product-specific manufacturing pages
931 * IO Unit Config Pages
934 /* IO Unit Page 0 */
947 /* IO Unit Page 1 */
958 /* IO Unit Page 1 Flags defines */
977 /* IO Unit Page 3 */
999 /* defines for IO Unit Page 3 GPIOVal field */
1005 /* IO Unit Page 5 */
1034 /* defines for IO Unit Page 5 DmaEngineCapabilities field */
1043 /* IO Unit Page 6 */
1060 /* defines for IO Unit Page 6 Flags field */
1063 /* IO Unit Page 7 */
1091 /* defines for IO Unit Page 7 CurrentPowerMode and PreviousPowerMode fields */
1105 /* defines for IO Unit Page 7 PCIeWidth field */
1112 /* defines for IO Unit Page 7 PCIeSpeed field */
1118 /* defines for IO Unit Page 7 ProcessorState field */
1126 /* defines for IO Unit Page 7 PowerManagementCapabilities field */
1154 /* defines for IO Unit Page 7 IOCTemperatureUnits field */
1159 /* defines for IO Unit Page 7 IOCSpeed field */
1165 /* defines for IO Unit Page 7 BoardTemperatureUnits field */
1170 /* defines for IO Unit Page 7 Flags field */
1173 /* IO Unit Page 8 */
1188 /* defines for IO Unit Page 8 Sensor Flags field */
1216 /* IO Unit Page 9 */
1230 /* defines for IO Unit Page 9 Sensor Flags field */
1255 /* IO Unit Page 10 */
1287 /* IO Unit Page 11 (for MPI v2.6 and later) */
1298 /* defines for IO Unit Page 11 SpinupFlags */
2129 * SAS IO Unit Config Pages
2132 /* SAS IO Unit Page 0 */
2170 /* values for SAS IO Unit Page 0 PortFlags */
2174 /* values for SAS IO Unit Page 0 PhyFlags */
2182 /* see mpi2_sas.h for values for SAS IO Unit Page 0 ControllerPhyDeviceInfo values */
2184 /* values for SAS IO Unit Page 0 DiscoveryStatus */
2206 /* SAS IO Unit Page 1 */
2246 /* values for SAS IO Unit Page 1 ControlFlags */
2267 /* values for SAS IO Unit Page 1 AdditionalControlFlags */
2278 /* defines for SAS IO Unit Page 1 ReportDeviceMissingDelay */
2282 /* values for SAS IO Unit Page 1 PortFlags */
2285 /* values for SAS IO Unit Page 1 PhyFlags */
2291 /* values for SAS IO Unit Page 1 MaxMinLinkRate */
2305 /* see mpi2_sas.h for values for SAS IO Unit Page 1 ControllerPhyDeviceInfo values */
2307 /* SAS IO Unit Page 4 (for MPI v2.5 and earlier) */
2318 /* defines for SAS IO Unit Page 4 SpinupFlags */
2356 /* SAS IO Unit Page 5 */
2425 /* SAS IO Unit Page 6 */
2479 /* SAS IO Unit Page 7 */
2525 /* SAS IO Unit Page 8 */
2559 /* SAS IO Unit Page 16 */
2582 * SAS Expander Config Pages
2585 /* SAS Expander Page 0 */
2618 /* values for SAS Expander Page 0 DiscoveryStatus field */
2640 /* values for SAS Expander Page 0 Flags field */
2653 /* SAS Expander Page 1 */
2695 /* values for SAS Expander Page 1 DiscoveryInfo field */
3348 * Generic structure to use for product-specific extended manufacturing pages
3361 /* PageVersion should be provided by product-specific code */
3378 * PCIe IO Unit Config Pages (MPI v2.6 and later)
3381 /* PCIe IO Unit Page 0 */
3419 /* values for PCIe IO Unit Page 0 LinkFlags */
3422 /* values for PCIe IO Unit Page 0 PhyFlags */
3427 /* see mpi2_pci.h for values for PCIe IO Unit Page 0 ControllerPhyDeviceInfo values */
3429 /* values for PCIe IO Unit Page 0 EnumerationStatus */
3433 /* PCIe IO Unit Page 1 */
3476 /* values for PCIe IO Unit Page 1 PhyFlags */
3480 /* values for PCIe IO Unit Page 1 MaxMinLinkRate */
3488 /* values for PCIe IO Unit Page 1 DMDReportPCIe */
3494 /* see mpi2_pci.h for values for PCIe IO Unit Page 0 ControllerPhyDeviceInfo values */