/** @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_