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 */
65 IN UINTN ExTokenNumber
,
66 IN CONST EFI_GUID
*Guid
,
76 IN UINTN ExTokenNumber
,
77 IN CONST EFI_GUID
*Guid
,
97 IN CONST EFI_GUID
*Guid
,
98 IN UINTN ExTokenNumber
,
106 UINT32 LocalTokenNumberAlias
;
107 } EX_PCD_ENTRY_ATTRIBUTE
;
111 GetExPcdTokenNumber (
112 IN CONST EFI_GUID
*Guid
,
113 IN UINTN ExTokenNumber
121 PeiRegisterCallBackWorker (
122 IN UINTN TokenNumber
,
123 IN CONST GUID
*Guid
, OPTIONAL
124 IN PCD_PPI_CALLBACK CallBackFunction
,
142 IN UINTN LocalTokenNumberTableIdx
,
144 IN PEI_PCD_DATABASE
*Database
152 IN UINTN LocalTokenNumberTableIdx
,
153 IN OUT UINTN
*CurrentSize
,
154 IN PEI_PCD_DATABASE
*Database
160 // PPI Interface Implementation Declaration.
229 IN CONST EFI_GUID
*Guid
,
238 IN CONST EFI_GUID
*Guid
,
246 IN CONST EFI_GUID
*Guid
,
255 IN CONST EFI_GUID
*Guid
,
264 IN CONST EFI_GUID
*Guid
,
273 IN CONST EFI_GUID
*Guid
,
282 IN CONST EFI_GUID
*Guid
,
291 IN UINTN TokenNumber
,
300 IN UINTN TokenNumber
,
309 IN UINTN TokenNumber
,
318 IN UINTN TokenNumber
,
326 IN UINTN TokenNumber
,
327 IN OUT UINTN
*SizeOfBuffer
,
336 IN UINTN TokenNumber
,
345 IN CONST EFI_GUID
*Guid
,
346 IN UINTN TokenNumber
,
354 IN CONST EFI_GUID
*Guid
,
355 IN UINTN TokenNumber
,
364 IN CONST EFI_GUID
*Guid
,
365 IN UINTN TokenNumber
,
374 IN CONST EFI_GUID
*Guid
,
375 IN UINTN TokenNumber
,
384 IN CONST EFI_GUID
*Guid
,
385 IN UINTN TokenNumber
,
386 IN OUT UINTN
*SizeOfBuffer
,
395 IN CONST EFI_GUID
*Guid
,
396 IN UINTN TokenNumber
,
405 PeiRegisterCallBackOnSet (
406 IN UINTN TokenNumber
,
407 IN CONST EFI_GUID
*Guid
, OPTIONAL
408 IN PCD_PPI_CALLBACK CallBackFunction
415 PcdUnRegisterCallBackOnSet (
416 IN UINTN TokenNumber
,
417 IN CONST EFI_GUID
*Guid
, OPTIONAL
418 IN PCD_PPI_CALLBACK CallBackFunction
426 IN CONST EFI_GUID
*Guid
, OPTIONAL
427 IN OUT UINTN
*TokenNumber
434 PeiPcdGetNextTokenSpace (
435 IN CONST EFI_GUID
**Guid
439 extern EFI_GUID gPcdDataBaseHobGuid
;
441 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
443 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;