1## @file 2# Instance of PCD Library using PCD PPI. 3# 4# There are two PCD PPIs as follows: 5# 1) PCD_PPI 6# It is EDKII implementation which support Dynamic/DynamicEx Pcds. 7# 2) EFI_PEI_PCD_PPI 8# It is defined by PI specification 1.2, Vol 3 which only support dynamicEx 9# type Pcd. 10# For dynamicEx type PCD, it is compatible between PCD_PPI and EFI_PEI_PCD_PPI. 11# This library instance uses the PCD_PPI to handle dynamic PCD request and use 12# EFI_PEI_PCD_PPI to handle dynamicEx type PCD. 13# 14# This library instance assume the PCD_PPI and EFI_PEI_PCD_PPI are both installed early. 15# 16# PCD Library that uses the PCD PPI to access Dynamic and DynamicEx PCD entries 17# 18# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR> 19# 20# This program and the accompanying materials 21# are licensed and made available under the terms and conditions of the BSD License 22# which accompanies this distribution. The full text of the license may be found at 23# http://opensource.org/licenses/bsd-license.php. 24# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 25# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 26# 27# 28## 29 30[Defines] 31 INF_VERSION = 0x00010005 32 BASE_NAME = PeiPcdLib 33 MODULE_UNI_FILE = PeiPcdLib.uni 34 FILE_GUID = 9dbf6f25-0da2-4a1d-8e12-e78de6ab4d0e 35 MODULE_TYPE = PEIM 36 VERSION_STRING = 1.0 37 LIBRARY_CLASS = PcdLib|PEIM PEI_CORE SEC 38 39 40# 41# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only) 42# 43 44[Sources] 45 PeiPcdLib.c 46 47 48[Packages] 49 MdePkg/MdePkg.dec 50 51 52[LibraryClasses] 53 BaseMemoryLib 54 PeiServicesLib 55 DebugLib 56 57 58[Ppis] 59 gPcdPpiGuid ## SOMETIMES_CONSUMES 60 gEfiPeiPcdPpiGuid ## CONSUMES 61 gGetPcdInfoPpiGuid ## SOMETIMES_CONSUMES 62 gEfiGetPcdInfoPpiGuid ## SOMETIMES_CONSUMES 63 64[Depex.common.PEIM] 65 gEfiPeiPcdPpiGuid 66 67