/** @file
  Define the variable data structures used for physical presence storage data.

Copyright (c) 2016, Intel Corporation. All rights reserved. <BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution.  The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

**/

#ifndef __TCG_PHYSICAL_PRESENCE_STORAGE_DATA_GUID_H__
#define __TCG_PHYSICAL_PRESENCE_STORAGE_DATA_GUID_H__

#define EFI_TCG_PHYSICAL_PRESENCE_STORAGE_DATA_GUID \
  { \
    0x2EBE3E34, 0xB3CD, 0x471A, { 0xBF, 0x87, 0xB3, 0xC6, 0x6E, 0xE0, 0x74, 0x9A} \
  }

//
// This variable is used to save TCG2 Management Flags and corresponding operations.
// It should be protected from malicious software (e.g. Set it as read-only variable). 
//
#define TCG_PHYSICAL_PRESENCE_STORAGE_FLAGS_VARIABLE  L"TcgPhysicalPresenceStorageFlags"
typedef struct {
  UINT32  PPFlags;
} EFI_TCG_PHYSICAL_PRESENCE_STORAGE_FLAGS;

extern EFI_GUID  gEfiTcgPhysicalPresenceStorageGuid;

#endif


Add definition for Physical Presence storage flag.
SecurityPkg: Add definition for Physical Presence storage flag.

Reviewed-by: Jiewen Yao <364a90bfebd1f362ebb7b48e4bf8ec010adef203@intel.com>
Reviewed-by: Chao Zhang <fed49a7a524fbe970930fd44cd2de5a9d4952d81@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <fa9eeec52367040ac98013bc4b2913db170588f8@intel.com>
