/** @file DMI policy Copyright (c) 2019 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _DMI_CONFIG_H_ #define _DMI_CONFIG_H_ #define DMI_CONFIG_REVISION 3 extern EFI_GUID gDmiConfigGuid; #pragma pack (push,1) /** The PCH_DMI_CONFIG block describes the expected configuration of the PCH for DMI. Revision 1: - Initial version. Revision 2: - Deprecate DmiAspm and add DmiAspmCtrl Revision 3 - Added policy to enable/disable Central Write Buffer feature **/ typedef struct { CONFIG_BLOCK_HEADER Header; ///< Config Block Header /** @deprecated since revision 2 **/ UINT32 DmiAspm : 1; UINT32 PwrOptEnable : 1; ///< 0: Disable; 1: Enable DMI Power Optimizer on PCH side. UINT32 DmiAspmCtrl : 8; ///< ASPM configuration (PCH_PCIE_ASPM_CONTROL) on the PCH side of the DMI/OPI Link. Default is PchPcieAspmAutoConfig UINT32 CwbEnable : 1; ///< 0: Disable; Central Write Buffer feature configurable and disabled by default UINT32 Rsvdbits : 21; ///< Reserved bits } PCH_DMI_CONFIG; #pragma pack (pop) #endif // _DMI_CONFIG_H_