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
;
41 UINT32 VirtualMemoryUnavailable
: 1;
42 UINT32 Ia32ExecutionUnavailable
: 1;
43 UINT32 FloatingPointUnavailable
: 1;
44 UINT32 MiscFeaturesUnavailable
: 1;
51 EFI_HEALTH_FLAGS HealthFlags
;
52 } EFI_SEC_PLATFORM_INFORMATION_RECORD
;
55 This interface conveys state information out of the Security (SEC) phase into PEI.
57 @param PeiServices Pointer to the PEI Services Table.
58 @param StructureSize Pointer to the variable describing size of the input buffer.
59 @param PlatformInformationRecord Pointer to the EFI_SEC_PLATFORM_INFORMATION_RECORD.
61 @retval EFI_SUCCESS The data was successfully returned.
62 @retval EFI_BUFFER_TOO_SMALL The buffer was too small.
67 (EFIAPI
*EFI_SEC_PLATFORM_INFORMATION
) (
68 IN EFI_PEI_SERVICES
**PeiServices
,
69 IN OUT UINT64
*StructureSize
,
70 OUT EFI_SEC_PLATFORM_INFORMATION_RECORD
*PlatformInformationRecord
79 struct _EFI_SEC_PLATFORM_INFORMATION_PPI
{
80 EFI_SEC_PLATFORM_INFORMATION PlatformInformation
;