2 This file declares Sec Platform Information PPI.
4 Copyright (c) 2006, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 Module Name: SecPlatformInformation.h
15 @par Revision Reference:
16 This PPI is defined in PEI CIS.
21 #ifndef __SEC_PLATFORM_INFORMATION_PPI_H__
22 #define __SEC_PLATFORM_INFORMATION_PPI_H__
24 #define EFI_SEC_PLATFORM_INFORMATION_GUID \
26 0x6f8c2b35, 0xfef4, 0x448d, {0x82, 0x56, 0xe1, 0x1b, 0x19, 0xd6, 0x10, 0x77 } \
29 typedef struct _EFI_SEC_PLATFORM_INFORMATION_PPI EFI_SEC_PLATFORM_INFORMATION_PPI
;
31 extern EFI_GUID gEfiSecPlatformInformationPpiGuid
;
34 UINTN BootPhase
; // entry r20 value
35 UINTN UniqueId
; // PAL arbitration ID
36 UINTN HealthStat
; // Health Status
37 UINTN PALRetAddress
; // return address to PAL
48 UINT32 VirtualMemoryUnavailable
: 1;
49 UINT32 Ia32ExecutionUnavailable
: 1;
50 UINT32 FloatingPointUnavailable
: 1;
51 UINT32 MiscFeaturesUnavailable
: 1;
58 EFI_HEALTH_FLAGS HealthFlags
;
59 } EFI_SEC_PLATFORM_INFORMATION_RECORD
;
62 This interface conveys state information out of the Security (SEC) phase into PEI.
64 @param PeiServices Pointer to the PEI Services Table.
65 @param StructureSize Pointer to the variable describing size of the input buffer.
66 @param PlatformInformationRecord Pointer to the EFI_SEC_PLATFORM_INFORMATION_RECORD.
68 @retval EFI_SUCCESS The data was successfully returned.
69 @retval EFI_BUFFER_TOO_SMALL The buffer was too small.
74 (EFIAPI
*EFI_SEC_PLATFORM_INFORMATION
) (
75 IN EFI_PEI_SERVICES
**PeiServices
,
76 IN OUT UINT64
*StructureSize
,
77 OUT EFI_SEC_PLATFORM_INFORMATION_RECORD
*PlatformInformationRecord
86 struct _EFI_SEC_PLATFORM_INFORMATION_PPI
{
87 EFI_SEC_PLATFORM_INFORMATION PlatformInformation
;