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 Fusion-MPT MPI 2.0 / 2.5 Header File Change History
35 Copyright 2000-2020 Broadcom Inc. All rights reserved.
37 ---------------------------------------
39 Header Set Release Date: 09-29-17
40 ---------------------------------------
43 ---------- --------------- -------------
60 * -------- -------- ------------------------------------------------------
63 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
64 * 06-04-07 02.00.01 Bumped MPI2_HEADER_VERSION_UNIT.
65 * 06-26-07 02.00.02 Bumped MPI2_HEADER_VERSION_UNIT.
66 * 08-31-07 02.00.03 Bumped MPI2_HEADER_VERSION_UNIT.
72 * 10-31-07 02.00.04 Bumped MPI2_HEADER_VERSION_UNIT.
76 * 12-18-07 02.00.05 Bumped MPI2_HEADER_VERSION_UNIT.
77 * Removed the MPI-defined Fault Codes and extended the
85 * 02-29-08 02.00.06 Bumped MPI2_HEADER_VERSION_UNIT.
86 * 03-03-08 02.00.07 Bumped MPI2_HEADER_VERSION_UNIT.
87 * 05-21-08 02.00.08 Bumped MPI2_HEADER_VERSION_UNIT.
89 * 06-27-08 02.00.09 Bumped MPI2_HEADER_VERSION_UNIT.
90 * 10-02-08 02.00.10 Bumped MPI2_HEADER_VERSION_UNIT.
92 * 01-19-09 02.00.11 Bumped MPI2_HEADER_VERSION_UNIT.
93 * 05-06-09 02.00.12 Bumped MPI2_HEADER_VERSION_UNIT.
100 * 07-30-09 02.00.13 Bumped MPI2_HEADER_VERSION_UNIT.
101 * 10-28-09 02.00.14 Bumped MPI2_HEADER_VERSION_UNIT.
102 * Added MSI-x index mask and shift for Reply Post Host
105 * 02-10-10 02.00.15 Bumped MPI2_HEADER_VERSION_UNIT.
107 * Added defines for product-specific range of message
109 * 05-12-10 02.00.16 Bumped MPI2_HEADER_VERSION_UNIT.
111 * 08-11-10 02.00.17 Bumped MPI2_HEADER_VERSION_UNIT.
112 * 11-10-10 02.00.18 Bumped MPI2_HEADER_VERSION_UNIT.
114 * 02-23-11 02.00.19 Bumped MPI2_HEADER_VERSION_UNIT.
116 * 03-09-11 02.00.20 Bumped MPI2_HEADER_VERSION_UNIT.
117 * 05-25-11 02.00.21 Bumped MPI2_HEADER_VERSION_UNIT.
118 * 08-24-11 02.00.22 Bumped MPI2_HEADER_VERSION_UNIT.
119 * 11-18-11 02.00.23 Bumped MPI2_HEADER_VERSION_UNIT.
121 * 02-06-12 02.00.24 Bumped MPI2_HEADER_VERSION_UNIT.
122 * 03-29-12 02.00.25 Bumped MPI2_HEADER_VERSION_UNIT.
124 * 07-10-12 02.00.26 Bumped MPI2_HEADER_VERSION_UNIT.
125 * 07-26-12 02.00.27 Bumped MPI2_HEADER_VERSION_UNIT.
126 * 11-27-12 02.00.28 Bumped MPI2_HEADER_VERSION_UNIT.
127 * 12-20-12 02.00.29 Bumped MPI2_HEADER_VERSION_UNIT.
129 * 04-09-13 02.00.30 Bumped MPI2_HEADER_VERSION_UNIT.
130 * 04-17-13 02.00.31 Bumped MPI2_HEADER_VERSION_UNIT.
131 * 08-19-13 02.00.32 Bumped MPI2_HEADER_VERSION_UNIT.
132 * 12-05-13 02.00.33 Bumped MPI2_HEADER_VERSION_UNIT.
133 * 01-08-14 02.00.34 Bumped MPI2_HEADER_VERSION_UNIT.
134 * 06-13-14 02.00.35 Bumped MPI2_HEADER_VERSION_UNIT.
135 * 11-18-14 02.00.36 Updated copyright information.
137 * 03-16-15 02.00.37 Updated for MPI v2.6.
144 * 03-19-15 02.00.38 Bumped MPI2_HEADER_VERSION_UNIT.
145 * 05-25-15 02.00.39 Bumped MPI2_HEADER_VERSION_UNIT.
146 * 08-25-15 02.00.40 Bumped MPI2_HEADER_VERSION_UNIT.
148 * 12-15-15 02.00.41 Bumped MPI_HEADER_VERSION_UNIT
149 * 01-04-16 02.00.42 Bumped MPI_HEADER_VERSION_UNIT
150 * 04-05-16 02.00.43 Modified MPI26_DIAG_BOOT_DEVICE_SELECT defines
155 * 04-10-16 02.00.44 Bumped MPI2_HEADER_VERSION_UNIT.
156 * 07-06-16 02.00.45 Bumped MPI2_HEADER_VERSION_UNIT.
157 * 09-02-16 02.00.46 Bumped MPI2_HEADER_VERSION_UNIT.
158 * 11-23-16 02.00.47 Bumped MPI2_HEADER_VERSION_UNIT.
159 * 02-03-17 02.00.48 Bumped MPI2_HEADER_VERSION_UNIT.
160 * 06-13-17 02.00.49 Bumped MPI2_HEADER_VERSION_UNIT.
161 * 09-29-17 02.00.50 Bumped MPI2_HEADER_VERSION_UNIT.
162 * --------------------------------------------------------------------------
165 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
166 * 06-04-07 02.00.01 Added defines for SAS IO Unit Page 2 PhyFlags.
170 * 06-26-07 02.00.02 Adding generic structure for product-specific
177 * 08-31-07 02.00.03 Modified configuration pages dealing with Integrated
183 * 10-31-07 02.00.04 Added missing SEPDevHandle field to
185 * 12-18-07 02.00.05 Modified IO Unit Page 0 to use 32-bit version fields for
191 * 02-29-08 02.00.06 Modified various names to make them 32-character unique.
196 * 05-21-08 02.00.07 Added define MPI2_MANPAGE4_MIX_SSD_SAS_SATA.
204 * 06-27-08 02.00.08 Changed MPI2_CONFIG_PAGE_RD_PDISK_1 to use
206 * 10-02-08 02.00.09 Changed MPI2_RAID_PGAD_CONFIGNUM_MASK from 0x0000FFFF
210 * Added product-specific Manufacturing pages 16 to 31.
212 * drives in IO Unit Page 1.
213 * Added new bit to AdditionalControlFlags of SAS IO Unit
220 * define for auto-configure of hot-swap drives.
224 * Added three new DiscoveryStatus bits for SAS IO Unit
225 * Page 0 and SAS Expander Page 0.
226 * Removed multiplexing information from SAS IO Unit pages.
227 * Added BootDeviceWaitTime field to SAS IO Unit Page 4.
229 * Expander Page 0 Flags field.
233 * 01-19-09 02.00.10 Fixed defines for GPIOVal field of IO Unit Page 3.
239 * Added a new DiscoveryStatus bit for SAS IO Unit Page 0
240 * and SAS Expander Page 0 to flag a downstream initiator
243 * fields of SAS IO Unit Page 0 and SAS Expander Page 0.
247 * 05-06-09 02.00.11 Added structures and defines for IO Unit Page 5 and IO
249 * Added expander reduced functionality data to SAS
250 * Expander Page 0.
252 * 07-30-09 02.00.12 Added IO Unit Page 7.
254 * Added SAS IO Unit Page 5.
259 * 10-28-09 02.00.13 Added MPI2_IOUNITPAGE1_ENABLE_HOST_BASED_DISCOVERY.
261 * 02-10-10 02.00.14 Modified the comments for the configuration page
267 * Added PowerManagementCapabilities to IO Unit Page 7.
273 * 05-12-10 02.00.15 Added MPI2_RAIDVOL0_STATUS_FLAG_VOL_NOT_CONSISTENT
277 * 08-11-10 02.00.16 Removed IO Unit Page 1 device path (multi-pathing)
279 * 11-10-10 02.00.17 Added ReceptacleID field (replacing Reserved1) to
286 * 02-23-11 02.00.18 Added ProxyVF_ID field to MPI2_CONFIG_REQUEST.
287 * Added IO Unit Page 8, IO Unit Page 9,
288 * and IO Unit Page 10.
291 * 03-09-11 02.00.19 Fixed IO Unit Page 10 (to match the spec).
292 * 05-25-11 02.00.20 Cleaned up a few comments.
293 * 08-24-11 02.00.21 Marked the IO Unit Page 7 PowerManagementCapabilities
295 * Added SpinupFlags field containing a Disable Spin-up bit
296 * to the MPI2_SAS_IOUNIT4_SPINUP_GROUP fields of SAS IO
298 * 11-18-11 02.00.22 Added define MPI2_IOCPAGE6_CAP_FLAGS_4K_SECTORS_SUPPORT.
302 * 11-27-12 02.00.23 Added MPI2_MANPAGE7_FLAG_EVENTREPLAY_SLOT_ORDER.
304 * 12-20-12 02.00.24 Marked MPI2_SASIOUNIT1_CONTROL_CLEAR_AFFILIATION as
307 * 04-09-13 02.00.25 Added MPI2_IOUNITPAGE1_ATA_SECURITY_FREEZE_LOCK.
310 * 08-19-13 02.00.26 Added reserved words to MPI2_CONFIG_PAGE_IO_UNIT_7 for
312 * 12-05-13 02.00.27 Added MPI2_MANPAGE7_FLAG_BASE_ENCLOSURE_LEVEL for
322 * 01-08-14 02.00.28 Added more defines for the BiosOptions field of
324 * 06-13-14 02.00.29 Added SSUTimeout field to MPI2_CONFIG_PAGE_BIOS_1, and
326 * 11-18-14 02.00.30 Updated copyright information.
329 * 03-16-15 02.00.31 Updated for MPI v2.6.
331 * Flags field to IO Unit Page 7.
332 * Added IO Unit Page 11.
335 * 03-19-15 02.00.32 Fixed PCIe Link Config page structure names to be
337 * 05-25-15 02.00.33 Added more defines for the BiosOptions field of
339 * 08-25-15 02.00.34 Added PCIe Device Page 2 SGL format capability.
340 * 12-18-15 02.00.35 Added SATADeviceWaitTime to SAS IO Unit Page 4.
341 * 01-21-16 02.00.36 Added/modified MPI2_MFGPAGE_DEVID_SAS defines.
353 * 04-10-16 02.00.37 Fixed MPI2_MFGPAGE_DEVID_SAS3616/3708 defines
354 * 07-01-16 02.00.38 Added Manufacturing page 7 Connector types.
357 * Added SATADeviceWaitTime to IO Unit Page 11.
359 * Added x16 PCIe width to IO Unit Page 7
360 * Added LINKFLAGS to control SRIS in PCIe IO Unit page 1
362 * Added InitStatus to PCIe IO Unit Page 1 header.
363 * 09-01-16 02.00.39 Added MPI26_CONFIG_PAGE_ENCLOSURE_0 and related defines.
366 * 02-02-17 02.00.40 Added MPI2_MANPAGE7_SLOT_UNKNOWN.
370 * 06-13-17 02.00.41 Added MPI26_MFGPAGE_DEVID_SAS3816 and
378 * 09-29-17 02.00.42 Added ControllerResetTO field to PCIe Device Page 2.
382 * --------------------------------------------------------------------------
385 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
386 * 10-31-07 02.00.01 Fixed name for pMpi2SCSITaskManagementRequest_t.
387 * 12-18-07 02.00.02 Modified Task Management Target Reset Method defines.
388 * 02-29-08 02.00.03 Added Query Task Set and Query Unit Attention.
389 * 03-03-08 02.00.04 Fixed name of struct _MPI2_SCSI_TASK_MANAGE_REPLY.
390 * 05-21-08 02.00.05 Fixed typo in name of Mpi2SepRequest_t.
391 * 10-02-08 02.00.06 Removed Untagged and No Disconnect values from SCSI IO
395 * 05-06-09 02.00.07 Changed task management type of Query Unit Attention to
399 * 10-28-09 02.00.08 Added defines for decoding the ResponseInfo bytes for
400 * both SCSI IO Error Reply and SCSI Task Management Reply.
403 * 02-10-10 02.00.09 Removed unused structure that had "#if 0" around it.
404 * 05-12-10 02.00.10 Added optional vendor-unique region to SCSI IO Request.
405 * 11-10-10 02.00.11 Added MPI2_SCSIIO_NUM_SGLOFFSETS define.
406 * 11-18-11 02.00.12 Incorporating additions for MPI v2.5.
407 * 02-06-12 02.00.13 Added alternate defines for Task Priority / Command
408 * Priority to match SAM-4.
410 * 07-10-12 02.00.14 Added MPI2_SCSIIO_CONTROL_SHIFT_DATADIRECTION.
411 * 04-09-13 02.00.15 Added SCSIStatusQualifier field to MPI2_SCSI_IO_REPLY,
413 * 11-18-14 02.00.16 Updated copyright information.
414 * 03-16-15 02.00.17 Updated for MPI v2.6.
418 * 08-26-15 02.00.18 Added SCSITASKMGMT_MSGFLAGS for Target Reset.
419 * 12-18-15 02.00.19 Added EEDPObservedValue added to SCSI IO Reply message.
420 * 01-04-16 02.00.20 Modified EEDP reported values in SCSI IO Reply message.
421 * 01-21-16 02.00.21 Modified MPI26_SCSITASKMGMT_MSGFLAGS_PCIE* defines to
423 * --------------------------------------------------------------------------
426 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
427 * 06-04-07 02.00.01 In IOCFacts Reply structure, renamed MaxDevices to
431 * 06-26-07 02.00.02 Added IR Configuration Change List Event.
432 * 08-31-07 02.00.03 Removed SystemReplyQueueDepth field from the IOCInit
441 * 10-31-07 02.00.04 Added ReasonCode MPI2_EVENT_SAS_INIT_RC_NOT_RESPONDING
449 * 12-18-07 02.00.05 Added Boot Status defines for the IOCExceptions field of
457 * 02-29-08 02.00.06 Added define MPI2_IOCFACTS_CAPABILITY_INTEGRATED_RAID.
464 * 03-03-08 02.00.07 Fixed MPI2_FW_IMAGE_HEADER by changing Reserved26 to
467 * 06-27-08 02.00.08 Fixed an offset in a comment.
468 * 10-02-08 02.00.09 Removed SystemReplyFrameSize from MPI2_IOC_INIT_REQUEST.
483 * BootFlags are now product-specific.
486 * 01-19-09 02.00.10 Added MPI2_IOCFACTS_CAPABILITY_EVENT_REPLAY define.
492 * 05-06-09 02.00.11 Added MPI2_IOCFACTS_CAPABILITY_RAID_ACCELERATOR define.
497 * 07-30-09 02.00.12 Added GPIO Interrupt event define and structure.
500 * 10-28-09 02.00.13 Added HostMSIxVectors field to MPI2_IOC_INIT_REQUEST.
511 * 02-10-10 02.00.14 Added SAS Quiesce Event structure and defines.
514 * 05-12-10 02.00.15 Marked Task Set Full Event as obsolete.
516 * 11-10-10 02.00.16 Added MPI2_FW_DOWNLOAD_ITYPE_MIN_PRODUCT_SPECIFIC.
517 * 02-23-11 02.00.17 Added SAS NOTIFY Primitive event, and added
523 * 05-25-11 02.00.18 For Extended Image Header, added
527 * 08-24-11 02.00.19 Added PhysicalPort field to
530 * 11-18-11 02.00.20 Incorporating additions for MPI v2.5.
531 * 03-29-12 02.00.21 Added a product specific range to event values.
532 * 07-26-12 02.00.22 Added MPI2_IOCFACTS_EXCEPT_PARTIAL_MEMORY_FAILURE.
535 * 08-19-13 02.00.23 For IOCInit, added MPI2_IOCINIT_MSGFLAG_RDPQ_ARRAY_MODE
540 * 12-05-13 02.00.24 Added MPI25_HASH_IMAGE_TYPE_BIOS.
541 * 11-18-14 02.00.25 Updated copyright information.
542 * 03-16-15 02.00.26 Updated for MPI v2.6.
551 * 08-25-15 02.00.27 Added IC ARCH Class based signature defines.
556 * 02-17-16 02.00.28 Added SAS 4 22.5 gbs speed support.
560 * 07-01-16 02.00.29 Added Archclass for 4008 product.
562 * 08-23-16 02.00.30 Added new defines for the ImageType field of FWDownload
572 * 11-23-16 02.00.31 Added MPI2_EVENT_SAS_DEVICE_DISCOVERY_ERROR and
574 * 02-02-17 02.00.32 Added MPI2_FW_DOWNLOAD_ITYPE_CBB_BACKUP.
577 * 06-13-17 02.00.33 Added MPI2_FW_DOWNLOAD_ITYPE_CPLD.
578 * 09-29-17 02.00.34 Added MPI26_EVENT_PCIDEV_STAT_RC_PCIE_HOT_RESET_FAILED
581 * --------------------------------------------------------------------------
584 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
585 * 08-31-07 02.00.01 Modifications to RAID Action request and reply,
587 * 02-29-08 02.00.02 Added MPI2_RAID_ACTION_ADATA_DISABL_FULL_REBUILD.
588 * 05-21-08 02.00.03 Added MPI2_RAID_VOL_CREATION_NUM_PHYSDISKS so that
591 * 07-30-09 02.00.04 Added proper define for the Use Default Settings bit of
593 * 05-12-10 02.00.05 Added MPI2_RAID_VOL_FLAGS_OP_MDC define.
594 * 08-24-10 02.00.06 Added MPI2_RAID_ACTION_COMPATIBILITY_CHECK along with
596 * Added product-specific range to RAID Action values.
597 * 11-18-11 02.00.07 Incorporating additions for MPI v2.5.
598 * 02-06-12 02.00.08 Added MPI2_RAID_ACTION_PHYSDISK_HIDDEN.
599 * 07-26-12 02.00.09 Added ElapsedSeconds field to MPI2_RAID_VOL_INDICATOR.
601 * 04-17-13 02.00.10 Added MPI25_RAID_ACTION_ADATA_ALLOW_PI.
602 * --------------------------------------------------------------------------
605 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
606 * 06-26-07 02.00.01 Added Clear All Persistent Operation to SAS IO Unit
608 * 10-02-08 02.00.02 Added Set IOC Parameter Operation to SAS IO Unit Control
610 * 10-28-09 02.00.03 Changed the type of SGL in MPI2_SATA_PASSTHROUGH_REQUEST
612 * 05-12-10 02.00.04 Modified some comments.
613 * 08-11-10 02.00.05 Added NCQ operations to SAS IO Unit Control.
614 * 11-18-11 02.00.06 Incorporating additions for MPI v2.5.
615 * 07-10-12 02.00.07 Added MPI2_SATA_PT_SGE_UNION for use in the SATA
617 * 08-19-13 02.00.08 Made MPI2_SAS_OP_TRANSMIT_PORT_SELECT_SIGNAL obsolete
619 * 11-18-14 02.00.09 Updated copyright information.
620 * 03-16-15 02.00.10 Updated for MPI v2.6.
622 * --------------------------------------------------------------------------
625 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
626 * 08-31-07 02.00.01 Added Command Buffer Data Location Address Space bits to
628 * 02-29-08 02.00.02 Modified various names to make them 32-character unique.
629 * 10-02-08 02.00.03 Removed NextCmdBufferOffset from
633 * 02-10-10 02.00.04 Added comment to MPI2_TARGET_SSP_RSP_IU structure.
634 * 11-18-11 02.00.05 Incorporating additions for MPI v2.5.
635 * 11-27-12 02.00.06 Added InitiatorDevHandle field to MPI2_TARGET_MODE_ABORT
639 * 06-13-14 02.00.07 Added MinMSIxIndex and MaxMSIxIndex fields to
641 * 11-18-14 02.00.08 Updated copyright information.
642 * 03-16-15 02.00.09 Updated for MPI v2.6.
644 * --------------------------------------------------------------------------
647 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
648 * 12-18-07 02.00.01 Added Diagnostic Buffer Post and Diagnostic Release
650 * 02-29-08 02.00.02 Modified various names to make them 32-character unique.
651 * 05-06-09 02.00.03 Added ISTWI Read Write Tool and Diagnostic CLI Tool.
652 * 07-30-09 02.00.04 Added ExtendedType field to DiagnosticBufferPost request
656 * 05-12-10 02.00.05 Added Diagnostic Data Upload tool.
657 * 08-11-10 02.00.06 Added defines that were missing for Diagnostic Buffer
659 * 05-25-11 02.00.07 Added Flags field and related defines to
661 * 11-18-11 02.00.08 Incorporating additions for MPI v2.5.
662 * 07-10-12 02.00.09 Add MPI v2.5 Toolbox Diagnostic CLI Tool Request
664 * 07-26-12 02.00.10 Modified MPI2_TOOLBOX_DIAGNOSTIC_CLI_REQUEST so that
666 * 08-19-13 02.00.11 Added MPI2_TOOLBOX_TEXT_DISPLAY_TOOL and related info.
667 * 01-08-14 02.00.12 Added MPI2_TOOLBOX_CLEAN_BIT26_PRODUCT_SPECIFIC.
668 * 11-18-14 02.00.13 Updated copyright information.
669 * 08-25-16 02.00.14 Added new values for the Flags field of Toolbox Clean
671 * --------------------------------------------------------------------------
674 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
675 * 11-18-14 02.00.01 Updated copyright information.
676 * --------------------------------------------------------------------------
679 * 05-06-09 02.00.00 Initial version.
680 * 11-18-14 02.00.01 Updated copyright information.
681 * --------------------------------------------------------------------------
684 * 10-28-09 02.00.00 Initial version.
685 * 08-11-10 02.00.01 Removed PortGroups, DmaGroup, and ControlGroup from
687 * 11-18-11 02.00.02 Incorporating additions for MPI v2.5.
688 * 11-18-14 02.00.03 Updated copyright information.
689 * 02-17-16 02.00.04 Added SAS 4 22.5 gbs speed support.
690 * --------------------------------------------------------------------------
693 * 03-16-15 02.00.00 Initial version.
694 * 02-17-16 02.00.01 Removed AHCI support.
696 * 07-01-16 02.00.02 Added MPI26_NVME_FLAGS_FORCE_ADMIN_ERR_RESP to
698 * --------------------------------------------------------------------------
703 ---------- -------- -------- --------
718 ---------- -------- -------- -------- -------- -------- --------
733 ---------- -------- -------- -------- -------- -------- --------
748 ---------- -------- -------- -------- -------- -------- --------
762 ---------- -------- -------- -------- -------- -------- --------
776 ---------- -------- -------- -------- -------- -------- --------
790 ---------- -------- -------- -------- -------- -------- --------
804 ---------- -------- -------- -------- -------- -------- --------
816 ---------- -------- -------- -------- -------- -------- --------