Retired PeiPiLib, all its API has been merged to PeiServicesLib
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6511 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
729675ae63
commit
ff1f2270f2
|
@ -1,92 +0,0 @@
|
|||
/** @file
|
||||
MDE PI library functions and macros for PEI phase
|
||||
|
||||
Copyright (c) 2007 - 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
|
||||
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.
|
||||
|
||||
**/
|
||||
|
||||
#include <PiPei.h>
|
||||
#include <Ppi/FirmwareVolumeInfo.h>
|
||||
#include <Guid/FirmwareFileSystem2.h>
|
||||
|
||||
|
||||
#include <Library/DebugLib.h>
|
||||
#include <Library/MemoryAllocationLib.h>
|
||||
#include <Library/PeiServicesLib.h>
|
||||
#include <Library/PeiPiLib.h>
|
||||
#include <Library/BaseMemoryLib.h>
|
||||
|
||||
CONST EFI_PEI_PPI_DESCRIPTOR mPpiListTemplate [] = {
|
||||
{
|
||||
(EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),
|
||||
&gEfiPeiFirmwareVolumeInfoPpiGuid,
|
||||
NULL
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
Install a EFI_PEI_FIRMWARE_VOLUME_INFO PPI to inform PEI core about the existence of a new Firmware Volume.
|
||||
|
||||
The function allocate the EFI_PEI_PPI_DESCRIPTOR structure and update the fields accordingly to parameter passed
|
||||
in and install the PPI.
|
||||
|
||||
@param FvFormat Unique identifier of the format of the memory-mapped firmware volume.
|
||||
If NULL is specified, EFI_FIRMWARE_FILE_SYSTEM2_GUID is used as the Format GUID.
|
||||
@param FvInfo Points to a buffer which allows the EFI_PEI_FIRMWARE_VOLUME_PPI to
|
||||
process the volume. The format of this buffer is specific to the FvFormat. For
|
||||
memory-mapped firmware volumes, this typically points to the first byte of the
|
||||
firmware volume.
|
||||
@param FvInfoSize Size of the data provided by FvInfo. For memory-mapped firmware volumes, this is
|
||||
typically the size of the firmware volume.
|
||||
@param ParentFvName If the firmware volume originally came from a firmware file, then these point to the
|
||||
parent firmware volume name. If it did not originally come from a firmware file,
|
||||
these should be NULL.
|
||||
@param ParentFileName If the firmware volume originally came from a firmware file, then these point to the
|
||||
firmware volume file. If it did not originally come from a firmware file,
|
||||
these should be NULL.
|
||||
|
||||
**/
|
||||
VOID
|
||||
EFIAPI
|
||||
PiLibInstallFvInfoPpi (
|
||||
IN CONST EFI_GUID *FvFormat, OPTIONAL
|
||||
IN CONST VOID *FvInfo,
|
||||
IN UINT32 FvInfoSize,
|
||||
IN CONST EFI_GUID *ParentFvName, OPTIONAL
|
||||
IN CONST EFI_GUID *ParentFileName OPTIONAL
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_PEI_FIRMWARE_VOLUME_INFO_PPI *FvInfoPpi;
|
||||
EFI_PEI_PPI_DESCRIPTOR *FvInfoPpiDescriptor;
|
||||
|
||||
FvInfoPpi = AllocateZeroPool (sizeof (EFI_PEI_FIRMWARE_VOLUME_INFO_PPI));
|
||||
ASSERT( FvInfoPpi != NULL);
|
||||
|
||||
if (FvFormat != NULL) {
|
||||
CopyGuid (&FvInfoPpi->FvFormat, FvFormat);
|
||||
} else {
|
||||
CopyGuid (&FvInfoPpi->FvFormat, &gEfiFirmwareFileSystem2Guid);
|
||||
}
|
||||
FvInfoPpi->FvInfo = (VOID *) FvInfo;
|
||||
FvInfoPpi->FvInfoSize = FvInfoSize;
|
||||
FvInfoPpi->ParentFvName = (EFI_GUID *) ParentFvName;
|
||||
FvInfoPpi->ParentFileName = (EFI_GUID *) ParentFileName;
|
||||
|
||||
|
||||
FvInfoPpiDescriptor = AllocateCopyPool (sizeof(EFI_PEI_PPI_DESCRIPTOR), mPpiListTemplate);
|
||||
ASSERT (FvInfoPpiDescriptor != NULL);
|
||||
|
||||
FvInfoPpiDescriptor->Ppi = (VOID *) FvInfoPpi;
|
||||
Status = PeiServicesInstallPpi (FvInfoPpiDescriptor);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
|
||||
}
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
#/** @file
|
||||
# Instance of PI Library for PEI phase.
|
||||
#
|
||||
# Copyright (c) 2007 - 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
|
||||
# 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.
|
||||
#
|
||||
#
|
||||
#**/
|
||||
|
||||
[Defines]
|
||||
INF_VERSION = 0x00010005
|
||||
BASE_NAME = PeiPiLib
|
||||
FILE_GUID = 6196FE81-4FA4-469a-B759-2C4DFE935B79
|
||||
MODULE_TYPE = PEIM
|
||||
VERSION_STRING = 1.0
|
||||
LIBRARY_CLASS = PeiPiLib|PEIM PEI_CORE
|
||||
EDK_RELEASE_VERSION = 0x00020000
|
||||
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
PeiPiLib.c
|
||||
|
||||
[Packages]
|
||||
MdePkg/MdePkg.dec
|
||||
|
||||
|
||||
[LibraryClasses]
|
||||
MemoryAllocationLib
|
||||
DebugLib
|
||||
|
||||
[Guids]
|
||||
gEfiFirmwareFileSystem2Guid
|
||||
|
||||
[Ppis]
|
||||
gEfiPeiFirmwareVolumeInfoPpiGuid
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue