TcgConfigNvData.h revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell/** @file
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell Header file for NV data structure definition.
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid PowellCopyright (c) 2011, Intel Corporation. All rights reserved.<BR>
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid PowellThis program and the accompanying materials
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powellare licensed and made available under the terms and conditions of the BSD License
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powellwhich accompanies this distribution. The full text of the license may be found at
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powellhttp://opensource.org/licenses/bsd-license.php
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid PowellTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid PowellWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell**/
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#ifndef __TCG_CONFIG_NV_DATA_H__
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define __TCG_CONFIG_NV_DATA_H__
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#include <Guid/HiiPlatformSetupFormset.h>
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#include <Guid/PhysicalPresenceData.h>
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#include <Guid/TcgConfigHii.h>
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define TCG_CONFIGURATION_VARSTORE_ID 0x0001
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define TCG_CONFIGURATION_FORM_ID 0x0001
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define KEY_HIDE_TPM 0x2000
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define KEY_TPM_ACTION 0x3000
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define KEY_TPM_MOR_ENABLE 0x4000
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define LABEL_TCG_CONFIGURATION_HIDETPM 0x0001
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell#define LABEL_END 0xffff
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell//
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell// Nv Data structure referenced by IFR
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell//
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powelltypedef struct {
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell BOOLEAN HideTpm;
dfac3eb25a53097b94643fa6f32bb2fc1107df0cDavid Powell BOOLEAN OriginalHideTpm;
BOOLEAN MorState;
UINT8 TpmOperation;
BOOLEAN TpmEnable;
BOOLEAN TpmActivate;
} TCG_CONFIGURATION;
#endif