2 Support for the PCI Express 3.0 standard.
4 This header file may not define all structures. Please extend as required.
6 Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>
7 SPDX-License-Identifier: BSD-2-Clause-Patent
11 #ifndef _PCIEXPRESS30_H_
12 #define _PCIEXPRESS30_H_
14 #include <IndustryStandard/PciExpress21.h>
18 #define PCI_EXPRESS_EXTENDED_CAPABILITY_SECONDARY_PCIE_ID 0x0019
19 #define PCI_EXPRESS_EXTENDED_CAPABILITY_SECONDARY_PCIE_VER1 0x1
23 UINT32 PerformEqualization
: 1;
24 UINT32 LinkEqualizationRequestInterruptEnable
: 1;
28 } PCI_EXPRESS_REG_LINK_CONTROL3
;
32 UINT16 DownstreamPortTransmitterPreset
: 4;
33 UINT16 DownstreamPortReceiverPresetHint
: 3;
35 UINT16 UpstreamPortTransmitterPreset
: 4;
36 UINT16 UpstreamPortReceiverPresetHint
: 3;
40 } PCI_EXPRESS_REG_LANE_EQUALIZATION_CONTROL
;
43 PCI_EXPRESS_EXTENDED_CAPABILITIES_HEADER Header
;
44 PCI_EXPRESS_REG_LINK_CONTROL3 LinkControl3
;
45 UINT32 LaneErrorStatus
;
46 PCI_EXPRESS_REG_LANE_EQUALIZATION_CONTROL EqualizationControl
[2];
47 } PCI_EXPRESS_EXTENDED_CAPABILITIES_SECONDARY_PCIE
;