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 // Include common header file for this module.
24 #include "CommonHeader.h"
27 // Please make sure the PCD Serivce PEIM Version is consistent with
28 // the version of PCD Database generation tool
30 #define PCD_SERVICE_PEIM_VERSION 2
33 // PCD_PEI_DATABASE_GENTOOL_VERSION is defined in Autogen.h
34 // and generated by PCD Database generation tool.
36 #if (PCD_SERVICE_PEIM_VERSION != PCD_PEI_SERVICE_DRIVER_AUTOGEN_VERSION )
37 #error "Please make sure the version of PCD Service PEIM and PCD PEI Database Generation Tool matches"
41 // PPI Interface Implementation Declaration.
110 IN CONST EFI_GUID
*Guid
,
119 IN CONST EFI_GUID
*Guid
,
127 IN CONST EFI_GUID
*Guid
,
136 IN CONST EFI_GUID
*Guid
,
145 IN CONST EFI_GUID
*Guid
,
154 IN CONST EFI_GUID
*Guid
,
163 IN CONST EFI_GUID
*Guid
,
172 IN UINTN TokenNumber
,
181 IN UINTN TokenNumber
,
190 IN UINTN TokenNumber
,
199 IN UINTN TokenNumber
,
207 IN UINTN TokenNumber
,
208 IN OUT UINTN
*SizeOfBuffer
,
217 IN UINTN TokenNumber
,
226 IN CONST EFI_GUID
*Guid
,
227 IN UINTN TokenNumber
,
235 IN CONST EFI_GUID
*Guid
,
236 IN UINTN TokenNumber
,
245 IN CONST EFI_GUID
*Guid
,
246 IN UINTN TokenNumber
,
255 IN CONST EFI_GUID
*Guid
,
256 IN UINTN TokenNumber
,
265 IN CONST EFI_GUID
*Guid
,
266 IN UINTN TokenNumber
,
267 IN OUT UINTN
*SizeOfBuffer
,
276 IN CONST EFI_GUID
*Guid
,
277 IN UINTN TokenNumber
,
286 PeiRegisterCallBackOnSet (
287 IN CONST EFI_GUID
*Guid
, OPTIONAL
288 IN UINTN TokenNumber
,
289 IN PCD_PPI_CALLBACK CallBackFunction
296 PcdUnRegisterCallBackOnSet (
297 IN CONST EFI_GUID
*Guid
, OPTIONAL
298 IN UINTN TokenNumber
,
299 IN PCD_PPI_CALLBACK CallBackFunction
307 IN CONST EFI_GUID
*Guid
, OPTIONAL
308 IN OUT UINTN
*TokenNumber
315 PeiPcdGetNextTokenSpace (
316 IN CONST EFI_GUID
**Guid
321 /* Internal Function definitions */
332 IN UINTN TokenNumber
,
341 IN UINTN TokenNumber
,
351 IN UINTN ExTokenNumber
,
352 IN CONST EFI_GUID
*Guid
,
362 IN UINTN ExTokenNumber
,
363 IN CONST EFI_GUID
*Guid
,
374 IN UINTN TokenNumber
,
383 IN CONST EFI_GUID
*Guid
,
384 IN UINTN ExTokenNumber
,
392 UINT32 LocalTokenNumberAlias
;
393 } EX_PCD_ENTRY_ATTRIBUTE
;
397 GetExPcdTokenNumber (
398 IN CONST EFI_GUID
*Guid
,
399 IN UINTN ExTokenNumber
407 PeiRegisterCallBackWorker (
408 IN UINTN TokenNumber
,
409 IN CONST GUID
*Guid
, OPTIONAL
410 IN PCD_PPI_CALLBACK CallBackFunction
,
425 IN UINTN LocalTokenNumberTableIdx
,
426 IN PEI_PCD_DATABASE
*Database
432 IN UINTN LocalTokenNumberTableIdx
,
433 IN PEI_PCD_DATABASE
*Database
439 IN UINTN LocalTokenNumberTableIdx
,
441 IN PEI_PCD_DATABASE
*Database
449 IN UINTN LocalTokenNumberTableIdx
,
450 IN OUT UINTN
*CurrentSize
,
451 IN PEI_PCD_DATABASE
*Database
456 extern EFI_GUID gPcdDataBaseHobGuid
;
458 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
460 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;