/** @file DMI policy Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _DMI_CONFIG_H_ #define _DMI_CONFIG_H_ #define DMI_CONFIG_REVISION 2 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: - Add LegacyIoLowLatency support. **/ typedef struct { CONFIG_BLOCK_HEADER Header; ///< Config Block Header /** 0: Disable; 1: Enable ASPM on PCH side of the DMI Link. While DmiAspm is enabled, DMI ASPM will be set to Intel recommended value. **/ UINT32 DmiAspm : 1; UINT32 PwrOptEnable : 1; ///< 0: Disable; 1: Enable DMI Power Optimizer on PCH side. /** Set to enable low latenc of legacy IO. Some systems require lower IO latency irrespective of power. This is a tradeoff between power and IO latency. @note: Once this is enabled, DmiAspm is forced to disabled and so do Pcie DmiAspm in SystemAgent. 0:Disable, 1:Enable **/ UINT32 LegacyIoLowLatency : 1; UINT32 Rsvdbits : 29; ///< Reserved bits } PCH_DMI_CONFIG; #pragma pack (pop) #endif // _DMI_CONFIG_H_