This header file may not define all structures. Please extend as required.\r
\r
Copyright (c) 2018, American Megatrends, Inc. All rights reserved.<BR>\r
+Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
} PCI_EXPRESS_EXTENDED_CAPABILITIES_PHYSICAL_LAYER_16_0;\r
///@}\r
\r
+/// The Designated Vendor Specific Capability definitions\r
+/// Based on section 7.9.6 of PCI Express Base Specification 4.0.\r
+///@{\r
+typedef union {\r
+ struct {\r
+ UINT32 DvsecVendorId : 16; //bit 0..15\r
+ UINT32 DvsecRevision : 4; //bit 16..19\r
+ UINT32 DvsecLength : 12; //bit 20..31\r
+ }Bits;\r
+ UINT32 Uint32;\r
+}PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1;\r
+\r
+typedef union {\r
+ struct {\r
+ UINT16 DvsecId : 16; //bit 0..15\r
+ }Bits;\r
+ UINT16 Uint16;\r
+}PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2;\r
+\r
+typedef struct {\r
+ PCI_EXPRESS_EXTENDED_CAPABILITIES_HEADER Header;\r
+ PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 DesignatedVendorSpecificHeader1;\r
+ PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 DesignatedVendorSpecificHeader2;\r
+ UINT8 DesignatedVendorSpecific[1];\r
+}PCI_EXPRESS_EXTENDED_CAPABILITIES_DESIGNATED_VENDOR_SPECIFIC;\r
+///@}\r
+\r
#pragma pack()\r
\r
#endif\r