mirror of https://github.com/acidanthera/audk.git
Code Scrub for header files in MdePkg/Include/Ppi and Uefi directory.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5500 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
b1f6a7c636
commit
d713251286
|
@ -1,7 +1,8 @@
|
|||
/** @file
|
||||
This file declares CPU IO PPI that abstracts CPU IO access
|
||||
This PPI provides a set of memory- and I/O-based services.
|
||||
The perspective of the services is that of the processor, not the bus or system.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -90,7 +91,7 @@ typedef struct {
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT8
|
||||
@return UINT8 An 8-bit value is returned from the I/O space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -108,7 +109,7 @@ UINT8
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT16
|
||||
@return UINT16 A 16-bit value is returned from the I/O space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -126,7 +127,7 @@ UINT16
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT32
|
||||
@return UINT32 A 32-bit value is returned from the I/O space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -144,7 +145,7 @@ UINT32
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT64
|
||||
@return UINT64 A 64-bit value is returned from the I/O space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -242,7 +243,7 @@ VOID
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT8
|
||||
@return UINT8 An 8-bit value is returned from the memory space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -260,7 +261,7 @@ UINT8
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT16
|
||||
@return UINT16 A 16-bit value is returned from the memory space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -278,7 +279,7 @@ UINT16
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT32
|
||||
@return UINT32 A 32-bit value is returned from the memory space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -296,7 +297,7 @@ UINT32
|
|||
@param This Pointer to local data for the interface.
|
||||
@param Address The physical address of the access.
|
||||
|
||||
@return UINT64
|
||||
@return UINT64 A 64-bit value is returned from the memory space.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/** @file
|
||||
Provides decompression services to the PEI Foundatoin.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -24,6 +24,8 @@
|
|||
typedef struct _EFI_PEI_DECOMPRESS_PPI EFI_PEI_DECOMPRESS_PPI;
|
||||
|
||||
/**
|
||||
Decompress a single compression section in a firmware file.
|
||||
|
||||
Decompresses the data in a compressed section and returns it
|
||||
as a series of standard PI Firmware File Sections. The
|
||||
required memory is allocated from permanent memory.
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
/** @file
|
||||
This file declares DXE Initial Program Load PPI.
|
||||
When the PEI core is done it calls the DXE IPL via this PPI.
|
||||
When the PEI core is done it calls the DXE IPL PPI to load the DXE Foundation.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -36,7 +36,8 @@ typedef struct _EFI_DXE_IPL_PPI EFI_DXE_IPL_PPI;
|
|||
@param HobList Pointer to the list of Hand-Off Block (HOB) entries.
|
||||
|
||||
@retval EFI_SUCCESS Upon this return code, the PEI Foundation should enter
|
||||
some exception handling.Under normal circumstances, the DXE IPL PPI should not return.
|
||||
some exception handling.Under normal circumstances,
|
||||
the DXE IPL PPI should not return.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
/** @file
|
||||
PPI to be used to signal when the PEI ownership of the memory map
|
||||
officially ends and DXE will take over
|
||||
This PPI will be installed at the end of PEI for all boot paths, including
|
||||
normal, recovery, and S3. It allows for PEIMs to possibly quiesce hardware,
|
||||
build handoff information for the next phase of execution,
|
||||
or provide some terminal processing behavior.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
|
|
@ -29,6 +29,8 @@ typedef struct _EFI_PEI_FIRMWARE_VOLUME_PPI EFI_PEI_FIRMWARE_VOLUME_PPI;
|
|||
|
||||
|
||||
/**
|
||||
Process a firmware volume and create a volume handle.
|
||||
|
||||
Create a volume handle from the information in the buffer. For
|
||||
memory-mapped firmware volumes, Buffer and BufferSize refer to
|
||||
the start of the firmware volume and the firmware volume size.
|
||||
|
@ -60,34 +62,11 @@ EFI_STATUS
|
|||
OUT EFI_PEI_FV_HANDLE *FvHandle
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Create a volume handle from the information in the buffer. For
|
||||
memory-mapped firmware volumes, Buffer and BufferSize refer to
|
||||
the start of the firmware volume and the firmware volume size.
|
||||
For non memory-mapped firmware volumes, this points to a
|
||||
buffer which contains the necessary information for creating
|
||||
the firmware volume handle. Normally, these values are derived
|
||||
from the EFI_FIRMWARE_VOLUME_INFO_PPI.
|
||||
Finds the next file of the specified type.
|
||||
|
||||
|
||||
@param This Points to this instance of the
|
||||
EFI_PEI_FIRMWARE_VOLUME_PPI
|
||||
@param Buffer Points to the start of the buffer.
|
||||
@param BufferSize Size of the buffer.
|
||||
@param FvHandle Points to the returned firmware volume
|
||||
handle. The firmware volume handle must
|
||||
be unique within the system.
|
||||
|
||||
|
||||
@retval EFI_SUCCESS Firmware volume handle.
|
||||
@retval EFI_VOLUME_CORRUPTED Volume was corrupt.
|
||||
|
||||
**/
|
||||
|
||||
/**
|
||||
This service enables PEI modules to discover additional firmware files. The FileHandle must be
|
||||
unique within the system.
|
||||
This service enables PEI modules to discover additional firmware files.
|
||||
The FileHandle must be unique within the system.
|
||||
|
||||
@param This Points to this instance of the
|
||||
EFI_PEI_FIRMWARE_VOLUME_PPI. SearchType A filter
|
||||
|
@ -104,8 +83,7 @@ EFI_STATUS
|
|||
|
||||
|
||||
@retval EFI_SUCCESS The file was found.
|
||||
@retval EFI_NOT_FOUND The file was not found. FileHandle
|
||||
contains NULL.
|
||||
@retval EFI_NOT_FOUND The file was not found. FileHandle contains NULL.
|
||||
**/
|
||||
typedef EFI_STATUS
|
||||
(EFIAPI *EFI_PEI_FV_FIND_FILE_TYPE)(
|
||||
|
@ -117,6 +95,7 @@ typedef EFI_STATUS
|
|||
|
||||
|
||||
/**
|
||||
Find a file within a volume by its name.
|
||||
|
||||
This service searches for files with a specific name, within
|
||||
either the specified firmware volume or all firmware volumes.
|
||||
|
@ -156,6 +135,8 @@ EFI_STATUS
|
|||
|
||||
|
||||
/**
|
||||
Returns information about a specific file.
|
||||
|
||||
This function returns information about a specific
|
||||
file, including its file name, type, attributes, starting
|
||||
address and size.
|
||||
|
@ -211,6 +192,8 @@ EFI_STATUS (EFIAPI *EFI_PEI_FV_GET_INFO)(
|
|||
);
|
||||
|
||||
/**
|
||||
Find the next matching section in the firmware file.
|
||||
|
||||
This service enables PEI modules to discover sections of a given type within a valid file.
|
||||
|
||||
@param This Points to this instance of the
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
If a GUID-defined section is encountered when doing section extraction,
|
||||
the PEI Foundation or the EFI_PEI_FILE_LOADER_PPI instance
|
||||
calls the appropriate instance of the GUIDed Section Extraction PPI
|
||||
to extract the section stream contained therein..
|
||||
to extract the section stream contained therein.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -39,6 +39,9 @@ typedef struct _EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI EFI_PEI_GUIDED_SECTION_E
|
|||
|
||||
|
||||
/**
|
||||
Processes the input section and returns the data contained therein
|
||||
along with the authentication status.
|
||||
|
||||
The ExtractSection() function processes the input section and
|
||||
returns a pointer to the section contents. If the section being
|
||||
extracted does not require processing (if the section
|
||||
|
@ -85,7 +88,7 @@ typedef struct _EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI EFI_PEI_GUIDED_SECTION_E
|
|||
@retval EFI_OUT_OF_RESOURCES The system has insufficient
|
||||
resources to process the request.
|
||||
|
||||
@reteval EFI_INVALID_PARAMETER The GUID in InputSection does
|
||||
@retval EFI_INVALID_PARAMETER The GUID in InputSection does
|
||||
not match this instance of the
|
||||
GUIDed Section Extraction PPI.
|
||||
**/
|
||||
|
|
|
@ -25,6 +25,8 @@
|
|||
typedef struct _EFI_PEI_LOAD_FILE_PPI EFI_PEI_LOAD_FILE_PPI;
|
||||
|
||||
/**
|
||||
Loads a PEIM into memory for subsequent execution.
|
||||
|
||||
This service is the single member function of EFI_LOAD_FILE_PPI. This service separates
|
||||
image loading and relocating from the PEI Foundation.
|
||||
|
||||
|
@ -57,11 +59,9 @@ typedef struct _EFI_PEI_LOAD_FILE_PPI EFI_PEI_LOAD_FILE_PPI;
|
|||
@retval EFI_OUT_OF_RESOURCES There was not enough memory.
|
||||
|
||||
@retval EFI_LOAD_ERROR There was no supported image in
|
||||
the file EFI_INVALID_PARAMETER
|
||||
FileHandle was not a valid
|
||||
firmware file handle.
|
||||
the file.
|
||||
@retval EFI_INVALID_PARAMETER EntryPoint was NULL.
|
||||
|
||||
Or FileHandle was not a valid firmware file handle.
|
||||
@retval EFI_NOT_SUPPORTED An image requires relocations or
|
||||
is not memory mapped.
|
||||
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
/** @file
|
||||
This file declares Boot Mode PPI
|
||||
This file declares Boot Mode PPI.
|
||||
|
||||
The Master Boot Mode PPI is installed by a PEIM to signal that a final
|
||||
boot has been determined and set. This signal is useful in that PEIMs
|
||||
with boot-mode-specific behavior can put this PPI in their dependency expression.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
/** @file
|
||||
This file declares Memory Discovered PPI.
|
||||
This PPI is installed by the PEI Foundation at the point of system
|
||||
evolution when the permanent memory size has been registered and
|
||||
waiting PEIMs can use the main memory store.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
This PPI is published by the PEI Foundation when the main memory is installed.
|
||||
It is essentially a PPI with no associated interface. Its purpose is to be used
|
||||
as a signal for other PEIMs who can register for a notification on its installation.
|
||||
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -14,8 +15,8 @@
|
|||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
@par Revision Reference:
|
||||
This PPI is defined in PEI CIS
|
||||
Version 0.91.
|
||||
This PPI is defined in PI
|
||||
Version 1.0.
|
||||
|
||||
**/
|
||||
|
||||
|
|
|
@ -1,7 +1,10 @@
|
|||
/** @file
|
||||
This file declares PciCfg PPI used to access PCI configuration space in PEI
|
||||
This file declares PciCfg2 PPI.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
This ppi Provides platform or chipset-specific access to
|
||||
the PCI configuration space for a specific PCI segment.
|
||||
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -92,7 +95,8 @@ EFI_STATUS
|
|||
|
||||
|
||||
/**
|
||||
PCI read-modify-write operation.
|
||||
Performs a read-modify-write operation on the contents
|
||||
from a given location in the PCI configuration space.
|
||||
|
||||
@param PeiServices An indirect pointer to the PEI Services Table
|
||||
published by the PEI Foundation.
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
/** @file
|
||||
This file declares Read-only Variable Service PPI
|
||||
This file declares Read-only Variable Service2 PPI.
|
||||
This ppi permits read-only access to the UEFI variable store during the PEI phase.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -26,6 +27,8 @@
|
|||
typedef struct _EFI_PEI_READ_ONLY_VARIABLE2_PPI EFI_PEI_READ_ONLY_VARIABLE2_PPI;
|
||||
|
||||
/**
|
||||
This service retrieves a variable's value using its name and GUID.
|
||||
|
||||
Read the specified variable from the UEFI variable store. If the Data
|
||||
buffer is too small to hold the contents of the variable,
|
||||
the error EFI_BUFFER_TOO_SMALL is returned and DataSize is set to the
|
||||
|
@ -73,6 +76,8 @@ EFI_STATUS
|
|||
|
||||
|
||||
/**
|
||||
Return the next variable name and GUID.
|
||||
|
||||
This function is called multiple times to retrieve the VariableName
|
||||
and VariableGuid of all variables currently available in the system.
|
||||
On each call, the previous results are passed into the interface,
|
||||
|
|
|
@ -1,7 +1,10 @@
|
|||
/** @file
|
||||
This file declares Reset PPI used to reset the platform
|
||||
This file declares Reset PPI used to reset the platform.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
This PPI is installed by some platform- or chipset-specific PEIM that
|
||||
abstracts the Reset Service to other agents.
|
||||
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -19,11 +22,20 @@
|
|||
#ifndef __RESET_PPI_H__
|
||||
#define __RESET_PPI_H__
|
||||
|
||||
#include <Pi/PiPeiCis.h>
|
||||
|
||||
#define EFI_PEI_RESET_PPI_GUID \
|
||||
{ \
|
||||
0xef398d58, 0x9dfd, 0x4103, {0xbf, 0x94, 0x78, 0xc6, 0xf4, 0xfe, 0x71, 0x2f } \
|
||||
}
|
||||
|
||||
/**
|
||||
This PPI provides provide a simple reset service.
|
||||
|
||||
@param ResetSystem
|
||||
A service to reset the entire platform.
|
||||
|
||||
**/
|
||||
typedef struct {
|
||||
EFI_PEI_RESET_SYSTEM ResetSystem;
|
||||
} EFI_PEI_RESET_PPI;
|
||||
|
|
|
@ -1,7 +1,12 @@
|
|||
/** @file
|
||||
This file declares Sec Platform Information PPI.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
This service is the primary handoff state into the PEI Foundation.
|
||||
The Security (SEC) component creates the early, transitory memory
|
||||
environment and also encapsulates knowledge of at least the
|
||||
location of the Boot Firmware Volume (BFV).
|
||||
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -29,6 +34,8 @@ typedef struct _EFI_SEC_PLATFORM_INFORMATION_PPI EFI_SEC_PLATFORM_INFORMATION_PP
|
|||
|
||||
//
|
||||
// EFI_HEALTH_FLAGS
|
||||
// Contains information generated by microcode, hardware, and/or the Itanium
|
||||
// processor PAL code about the state of the processor upon reset.
|
||||
//
|
||||
typedef union {
|
||||
struct {
|
||||
|
@ -44,27 +51,6 @@ typedef union {
|
|||
UINT32 Uint32;
|
||||
} EFI_HEALTH_FLAGS;
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@param BootPhase entry r20 value.
|
||||
|
||||
@param UniqueId PAL arbitration ID.
|
||||
|
||||
@param HealthStat Health Status
|
||||
|
||||
@param PALRetAddress Return address to PAL
|
||||
|
||||
**/
|
||||
/*
|
||||
typedef struct {
|
||||
UINTN BootPhase;
|
||||
UINTN UniqueId;
|
||||
UINTN HealthStat;
|
||||
UINTN PALRetAddress;
|
||||
} IPF_HANDOFF_STATUS;
|
||||
*/
|
||||
|
||||
#define NORMAL_BOOT_CALL 0x0
|
||||
#define RECOVERY_CHECK_CALL 0x3
|
||||
|
||||
|
@ -116,9 +102,12 @@ EFI_STATUS
|
|||
|
||||
|
||||
/**
|
||||
Ppi Description:
|
||||
This service abstracts platform-specific information. It is necessary
|
||||
to convey this information to the PEI Foundation so that it can
|
||||
discover where to begin dispatching PEIMs.
|
||||
|
||||
@param Name
|
||||
@param PlatformInformation
|
||||
Conveys state information out of the SEC phase into PEI.
|
||||
|
||||
**/
|
||||
struct _EFI_SEC_PLATFORM_INFORMATION_PPI {
|
||||
|
|
|
@ -1,7 +1,11 @@
|
|||
/** @file
|
||||
This file declares Security2 Architectural PPI.
|
||||
This file declares Pei Security2 PPI.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
This PPI is installed by some platform PEIM that abstracts the security
|
||||
policy to the PEI Foundation, namely the case of a PEIM¡¯s authentication
|
||||
state being returned during the PEI section extraction process.
|
||||
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -26,6 +30,8 @@
|
|||
typedef struct _EFI_PEI_SECURITY2_PPI EFI_PEI_SECURITY2_PPI;
|
||||
|
||||
/**
|
||||
Allows the platform builder to implement a security policy
|
||||
in response to varying file authentication states.
|
||||
|
||||
This service is published by some platform PEIM. The purpose of
|
||||
this service is to expose a given platform's policy-based
|
||||
|
@ -58,6 +64,8 @@ typedef struct _EFI_PEI_SECURITY2_PPI EFI_PEI_SECURITY2_PPI;
|
|||
PEIM being discovered. These latter behaviors are platform-
|
||||
and market-specific and thus outside the scope of the PEI CIS.
|
||||
|
||||
@param PeiServices An indirect pointer to the PEI Services Table published by the PEI Foundation.
|
||||
|
||||
@param This Interface pointer that implements the particular
|
||||
EFI_PEI_SECURITY2_PPI instance.
|
||||
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
/** @file
|
||||
This file declares Smbus2 PPI.
|
||||
This PPI provides the basic I/O interfaces that a PEIM uses to access its
|
||||
SMBus controller and the slave devices attached to it.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -16,8 +18,8 @@
|
|||
|
||||
**/
|
||||
|
||||
#ifndef _PEI_SMBUS2_PPI_H
|
||||
#define _PEI_SMBUS2_PPI_H
|
||||
#ifndef __PEI_SMBUS2_PPI_H__
|
||||
#define __PEI_SMBUS2_PPI_H__
|
||||
#include <PiPei.h>
|
||||
#include <IndustryStandard/SmBus.h>
|
||||
|
||||
|
@ -34,7 +36,8 @@ typedef UINTN EFI_SMBUS_DEVICE_COMMAND;
|
|||
|
||||
|
||||
/*
|
||||
Executes an SMBus operation to an SMBus controller.
|
||||
Executes an SMBus operation to an SMBus controller. Returns when either
|
||||
the command has been executed or an error is encountered in doing the operation.
|
||||
|
||||
@param This A pointer to the EFI_PEI_SMBUS2_PPI instance.
|
||||
@param SlaveAddress The SMBUS hardware address to which the SMBUS device is preassigned or
|
||||
|
@ -73,7 +76,7 @@ typedef UINTN EFI_SMBUS_DEVICE_COMMAND;
|
|||
a failure reflected in the Host Status Register bit.
|
||||
@retval EFI_INVALID_PARAMETER Operation is not defined in EFI_SMBUS_OPERATION.
|
||||
Or Length/Buffer is NULL for operations except for EfiSmbusQuickRead and
|
||||
EfiSmbusQuickWrite. Length is outside the range of valid values.
|
||||
EfiSmbusQuickWrite. Or Length is outside the range of valid values.
|
||||
@retval EFI_UNSUPPORTED The SMBus operation or PEC is not supported.
|
||||
@retval EFI_BUFFER_TOO_SMALL Buffer is not sufficient for this operation.
|
||||
|
||||
|
@ -90,30 +93,11 @@ EFI_STATUS
|
|||
IN OUT VOID *Buffer
|
||||
);
|
||||
|
||||
/**
|
||||
CallBack function can be registered in EFI_PEI_SMBUS_PPI_NOTIFY.
|
||||
|
||||
@param This A pointer to the EFI_PEI_SMBUS_PPI instance.
|
||||
@param SlaveAddress The SMBUS hardware address to which the SMBUS
|
||||
device is preassigned or allocated.
|
||||
@param Data Data of the SMBus host notify command that
|
||||
the caller wants to be called.
|
||||
|
||||
@return Status Code
|
||||
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_PEI_SMBUS_NOTIFY2_FUNCTION)(
|
||||
IN CONST EFI_PEI_SMBUS2_PPI *SmbusPpi,
|
||||
IN CONST EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,
|
||||
IN CONST UINTN Data
|
||||
);
|
||||
/**
|
||||
The ArpDevice() function enumerates the entire bus or enumerates a specific
|
||||
device that is identified by SmbusUdid.
|
||||
|
||||
@param This A pointer to the EFI_PEI_SMBUS_PPI instance.
|
||||
@param This A pointer to the EFI_PEI_SMBUS2_PPI instance.
|
||||
@param ArpAll A Boolean expression that indicates if the host drivers need
|
||||
to enumerate all the devices or enumerate only the device that is identified
|
||||
by SmbusUdid. If ArpAll is TRUE, SmbusUdid and SlaveAddress are optional.
|
||||
|
@ -130,6 +114,7 @@ EFI_STATUS
|
|||
due to a lack of resources.
|
||||
@retval EFI_TIMEOUT The SMBus slave device did not respond.
|
||||
@retval EFI_DEVICE_ERROR The request was not completed because the transaction failed.
|
||||
@retval EFI_UNSUPPORTED ArpDevice, GetArpMap, and Notify are not implemented by this PEIM.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -151,12 +136,13 @@ typedef struct {
|
|||
The GetArpMap() function returns the mapping of all the SMBus devices
|
||||
that are enumerated by the SMBus host driver.
|
||||
|
||||
@param This A pointer to the EFI_PEI_SMBUS_PPI instance.
|
||||
@param This A pointer to the EFI_PEI_SMBUS2_PPI instance.
|
||||
@param Length Size of the buffer that contains the SMBus device map.
|
||||
@param SmbusDeviceMap The pointer to the device map as enumerated
|
||||
by the SMBus controller driver.
|
||||
|
||||
@retval EFI_SUCCESS The device map was returned correctly in the buffer.
|
||||
@retval EFI_UNSUPPORTED ArpDevice, GetArpMap, and Notify are not implemented by this PEIM.
|
||||
|
||||
**/
|
||||
typedef
|
||||
|
@ -167,12 +153,30 @@ EFI_STATUS
|
|||
IN OUT EFI_SMBUS_DEVICE_MAP **SmbusDeviceMap
|
||||
);
|
||||
|
||||
/**
|
||||
CallBack function can be registered in EFI_PEI_SMBUS2_PPI_NOTIFY.
|
||||
|
||||
@param This A pointer to the EFI_PEI_SMBUS2_PPI instance.
|
||||
@param SlaveAddress The SMBUS hardware address to which the SMBUS
|
||||
device is preassigned or allocated.
|
||||
@param Data Data of the SMBus host notify command that
|
||||
the caller wants to be called.
|
||||
|
||||
@return Status
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EFI_PEI_SMBUS_NOTIFY2_FUNCTION)(
|
||||
IN CONST EFI_PEI_SMBUS2_PPI *SmbusPpi,
|
||||
IN CONST EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,
|
||||
IN CONST UINTN Data
|
||||
);
|
||||
|
||||
/**
|
||||
The Notify() function registers all the callback functions to allow the
|
||||
bus driver to call these functions when the SlaveAddress/Data pair happens.
|
||||
|
||||
@param This A pointer to the EFI_PEI_SMBUS_PPI instance.
|
||||
@param This A pointer to the EFI_PEI_SMBUS2_PPI instance.
|
||||
@param SlaveAddress Address that the host controller detects as
|
||||
sending a message and calls all the registered functions.
|
||||
@param Data Data that the host controller detects as sending a message
|
||||
|
@ -181,7 +185,8 @@ EFI_STATUS
|
|||
detects the SlaveAddress and Data pair.
|
||||
|
||||
@retval EFI_SUCCESS NotifyFunction has been registered.
|
||||
|
||||
@retval EFI_UNSUPPORTED ArpDevice, GetArpMap, and Notify are not
|
||||
implemented by this PEIM.
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
/** @file
|
||||
This file declares Stall PPI.
|
||||
|
||||
This code abstracts the PEI core to provide Stall services.
|
||||
This ppi abstracts the blocking stall service to other agents.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
/** @file
|
||||
This file declares Status Code PPI.
|
||||
This ppi provides service that allows PEIMs to report status codes.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -19,6 +20,8 @@
|
|||
#ifndef __STATUS_CODE_PPI_H__
|
||||
#define __STATUS_CODE_PPI_H__
|
||||
|
||||
#include <Pi/PiPeiCis.h>
|
||||
|
||||
#define EFI_PEI_REPORT_PROGRESS_CODE_PPI_GUID \
|
||||
{ 0x229832d3, 0x7a30, 0x4b36, {0xb8, 0x27, 0xf4, 0xc, 0xb7, 0xd4, 0x54, 0x36 } }
|
||||
|
||||
|
@ -28,7 +31,7 @@
|
|||
of this service in the system.
|
||||
|
||||
@param ReportStatusCode
|
||||
Service that allows PEIMs to report status codes. This function is defined in Peicis.h
|
||||
Service that allows PEIMs to report status codes. This function is defined in PiPeicis.h
|
||||
|
||||
**/
|
||||
typedef struct {
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
/** @file
|
||||
This file declares Temporary RAM Support PPI.
|
||||
This Ppi provides the service that migrates temporary RAM into permanent memory.
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. 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
|
||||
|
@ -55,7 +56,14 @@ EFI_STATUS
|
|||
IN UINTN CopySize
|
||||
);
|
||||
|
||||
/**
|
||||
This service abstracts the ability to migrate contents of the platform early memory store.
|
||||
|
||||
@param ResetSystem
|
||||
Perform the migration of contents of Temporary RAM to Permanent RAM.
|
||||
Terminate the Temporary RAM if it cannot coexist with the Permanent RAM.
|
||||
|
||||
**/
|
||||
typedef struct {
|
||||
TEMPORARY_RAM_MIGRATION TemporaryRamMigration;
|
||||
} TEMPORARY_RAM_SUPPORT_PPI;
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
/** @file
|
||||
This file defines the encoding for the VFR (Visual Form Representation) language.
|
||||
IFR is primarily consumed by the EFI presentation engine, and produced by EFI
|
||||
|
@ -581,6 +580,9 @@ typedef union {
|
|||
EFI_STRING_ID string;
|
||||
} EFI_IFR_TYPE_VALUE;
|
||||
|
||||
//
|
||||
// IFR Opcodes
|
||||
//
|
||||
#define EFI_IFR_FORM_OP 0x01
|
||||
#define EFI_IFR_SUBTITLE_OP 0x02
|
||||
#define EFI_IFR_TEXT_OP 0x03
|
||||
|
|
|
@ -135,16 +135,6 @@ typedef struct _EFI_CERT_BLOCK_RSA_2048_SHA256 {
|
|||
this case the value is
|
||||
EFI_CERT_BLOCK_RSA_2048_SHA256.
|
||||
|
||||
@param Information The WIN_CERTIFICATE_UEFI_GUID certificate
|
||||
type allows new types of certificates to
|
||||
be developed for driver authentication
|
||||
without requiring a new certificate type.
|
||||
The CertType defines the format of the
|
||||
CertData, which length is defined by the
|
||||
size of the certificate less the fixed
|
||||
size of the WIN_CERTIFICATE_UEFI_GUID
|
||||
structure.
|
||||
|
||||
**/
|
||||
typedef struct _WIN_CERTIFICATE_UEFI_GUID {
|
||||
WIN_CERTIFICATE Hdr;
|
||||
|
|
Loading…
Reference in New Issue