2 Private functions used by PCD PEIM.
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.
14 Module Name: Service.h
22 // Please make sure the PCD Serivce PEIM Version is consistent with
23 // the version of PCD Database generation tool
25 #define PCD_PEI_SERVICE_DRIVER_VERSION 2
28 // PCD_PEI_DATABASE_GENTOOL_VERSION is defined in Autogen.h
29 // and generated by PCD Database generation tool.
31 #if (PCD_PEI_SERVICE_PEIM_VERSION != PCD_PEI_DATABASE_GENTOOL_VERSION)
32 #error "Please make sure the version of PCD Service PEIM and PCD PEI Database Generation Tool matches"
35 /* Internal Function definitions */
54 IN UINTN ExTokenNumber
,
55 IN CONST EFI_GUID
*Guid
,
71 IN CONST EFI_GUID
*Guid
,
72 IN UINTN ExTokenNumber
,
80 UINT32 LocalTokenNumberAlias
;
81 } EX_PCD_ENTRY_ATTRIBUTE
;
86 IN CONST EFI_GUID
*Guid
,
87 IN UINTN ExTokenNumber
95 PeiRegisterCallBackWorker (
97 IN CONST GUID
*Guid
, OPTIONAL
98 IN PCD_PPI_CALLBACK CallBackFunction
,
113 // PPI Interface Implementation Declaration.
182 IN CONST EFI_GUID
*Guid
,
191 IN CONST EFI_GUID
*Guid
,
199 IN CONST EFI_GUID
*Guid
,
208 IN CONST EFI_GUID
*Guid
,
217 IN CONST EFI_GUID
*Guid
,
226 IN CONST EFI_GUID
*Guid
,
235 IN CONST EFI_GUID
*Guid
,
244 IN UINTN TokenNumber
,
253 IN UINTN TokenNumber
,
262 IN UINTN TokenNumber
,
271 IN UINTN TokenNumber
,
279 IN UINTN TokenNumber
,
280 IN UINTN SizeOfBuffer
,
289 IN UINTN TokenNumber
,
298 IN CONST EFI_GUID
*Guid
,
299 IN UINTN TokenNumber
,
307 IN CONST EFI_GUID
*Guid
,
308 IN UINTN TokenNumber
,
317 IN CONST EFI_GUID
*Guid
,
318 IN UINTN TokenNumber
,
327 IN CONST EFI_GUID
*Guid
,
328 IN UINTN TokenNumber
,
337 IN CONST EFI_GUID
*Guid
,
338 IN UINTN TokenNumber
,
339 IN UINTN SizeOfBuffer
,
348 IN CONST EFI_GUID
*Guid
,
349 IN UINTN TokenNumber
,
358 PeiRegisterCallBackOnSet (
359 IN UINTN TokenNumber
,
360 IN CONST EFI_GUID
*Guid
, OPTIONAL
361 IN PCD_PPI_CALLBACK CallBackFunction
368 PcdUnRegisterCallBackOnSet (
369 IN UINTN TokenNumber
,
370 IN CONST EFI_GUID
*Guid
, OPTIONAL
371 IN PCD_PPI_CALLBACK CallBackFunction
379 IN CONST EFI_GUID
*Guid
, OPTIONAL
380 IN OUT UINTN
*TokenNumber
387 PeiPcdGetNextTokenSpace (
388 IN CONST EFI_GUID
**Guid
392 extern EFI_GUID gPcdDataBaseHobGuid
;
394 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
396 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;