2 Support for the PCI Express 3.1 standard.
4 This header file may not define all structures. Please extend as required.
6 Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
7 SPDX-License-Identifier: BSD-2-Clause-Patent
11 #ifndef _PCIEXPRESS31_H_
12 #define _PCIEXPRESS31_H_
14 #include <IndustryStandard/PciExpress30.h>
18 #define PCI_EXPRESS_EXTENDED_CAPABILITY_L1_PM_SUBSTATES_ID 0x001E
19 #define PCI_EXPRESS_EXTENDED_CAPABILITY_L1_PM_SUBSTATES_VER1 0x1
27 UINT32 L1PmSubstates
: 1;
29 UINT32 CommonModeRestoreTime
: 8;
30 UINT32 TPowerOnScale
: 2;
32 UINT32 TPowerOnValue
: 5;
36 } PCI_EXPRESS_REG_L1_PM_SUBSTATES_CAPABILITY
;
45 UINT32 CommonModeRestoreTime
: 8;
46 UINT32 LtrL12ThresholdValue
: 10;
48 UINT32 LtrL12ThresholdScale
: 3;
51 } PCI_EXPRESS_REG_L1_PM_SUBSTATES_CONTROL1
;
55 UINT32 TPowerOnScale
: 2;
57 UINT32 TPowerOnValue
: 5;
58 UINT32 Reserved2
: 24;
61 } PCI_EXPRESS_REG_L1_PM_SUBSTATES_CONTROL2
;
64 PCI_EXPRESS_EXTENDED_CAPABILITIES_HEADER Header
;
65 PCI_EXPRESS_REG_L1_PM_SUBSTATES_CAPABILITY Capability
;
66 PCI_EXPRESS_REG_L1_PM_SUBSTATES_CONTROL1 Control1
;
67 PCI_EXPRESS_REG_L1_PM_SUBSTATES_CONTROL2 Control2
;
68 } PCI_EXPRESS_EXTENDED_CAPABILITIES_L1_PM_SUBSTATES
;