2 This file declares Sec Platform Information PPI.
4 Copyright (c) 2006 - 2007, 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 PI.
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
;
40 UINT32 VirtualMemoryUnavailable
: 1;
41 UINT32 Ia32ExecutionUnavailable
: 1;
42 UINT32 FloatingPointUnavailable
: 1;
43 UINT32 MiscFeaturesUnavailable
: 1;
50 EFI_HEALTH_FLAGS HealthFlags
;
51 } EFI_SEC_PLATFORM_INFORMATION_RECORD
;
56 This interface conveys state information out of the Security (SEC) phase into PEI.
58 @param PeiServices Pointer to the PEI Services Table.
59 @param StructureSize Pointer to the variable describing size of the input buffer.
60 @param PlatformInformationRecord Pointer to the EFI_SEC_PLATFORM_INFORMATION_RECORD.
62 @retval EFI_SUCCESS The data was successfully returned.
63 @retval EFI_BUFFER_TOO_SMALL The buffer was too small.
68 (EFIAPI
*EFI_SEC_PLATFORM_INFORMATION
) (
69 IN CONST EFI_PEI_SERVICES
**PeiServices
,
70 IN OUT UINT64
*StructureSize
,
71 OUT EFI_SEC_PLATFORM_INFORMATION_RECORD
*PlatformInformationRecord
81 struct _EFI_SEC_PLATFORM_INFORMATION_PPI
{
82 EFI_SEC_PLATFORM_INFORMATION PlatformInformation
;
86 extern EFI_GUID gEfiSecPlatformInformationPpiGuid
;