/** @file
PCH configuration based on PCH policy
Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef _PCH_PREMEM_POLICY_COMMON_H_
#define _PCH_PREMEM_POLICY_COMMON_H_
#include
#include "PchLimits.h"
#include "ConfigBlock/PchGeneralConfig.h"
#include "ConfigBlock/DciConfig.h"
#include "ConfigBlock/WatchDogConfig.h"
#include "ConfigBlock/TraceHubConfig.h"
#include "ConfigBlock/HpetConfig.h"
#include "ConfigBlock/SmbusConfig.h"
#include "ConfigBlock/LpcConfig.h"
#include "ConfigBlock/HsioPcieConfig.h"
#include "ConfigBlock/HsioSataConfig.h"
#include "ConfigBlock/HsioConfig.h"
#pragma pack (push,1)
#ifndef FORCE_ENABLE
#define FORCE_ENABLE 1
#endif
#ifndef FORCE_DISABLE
#define FORCE_DISABLE 2
#endif
#ifndef PLATFORM_POR
#define PLATFORM_POR 0
#endif
/**
PCH Policy revision number
Any backwards compatible changes to this structure will result in an update in the revision number
**/
#define PCH_PREMEM_POLICY_REVISION 1
/**
PCH Policy PPI\n
All PCH config block change history will be listed here\n\n
- Revision 1:
- Initial version.\n
**/
typedef struct _PCH_PREMEM_POLICY {
CONFIG_BLOCK_TABLE_HEADER TableHeader;
/*
Individual Config Block Structures are added here in memory as part of AddConfigBlock()
*/
} PCH_PREMEM_POLICY;
#pragma pack (pop)
#endif // _PCH_PREMEM_POLICY_COMMON_H_