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_SERVICE_PEIM_VERSION 2
28 // PCD_PEI_DATABASE_GENTOOL_VERSION is defined in Autogen.h
29 // and generated by PCD Database generation tool.
31 #if (PCD_SERVICE_PEIM_VERSION != PCD_PEI_SERVICE_DRIVER_AUTOGEN_VERSION )
32 #error "Please make sure the version of PCD Service PEIM and PCD PEI Database Generation Tool matches"
36 // PPI Interface Implementation Declaration.
105 IN CONST EFI_GUID
*Guid
,
114 IN CONST EFI_GUID
*Guid
,
122 IN CONST EFI_GUID
*Guid
,
131 IN CONST EFI_GUID
*Guid
,
140 IN CONST EFI_GUID
*Guid
,
149 IN CONST EFI_GUID
*Guid
,
158 IN CONST EFI_GUID
*Guid
,
167 IN UINTN TokenNumber
,
176 IN UINTN TokenNumber
,
185 IN UINTN TokenNumber
,
194 IN UINTN TokenNumber
,
202 IN UINTN TokenNumber
,
203 IN OUT UINTN
*SizeOfBuffer
,
212 IN UINTN TokenNumber
,
221 IN CONST EFI_GUID
*Guid
,
222 IN UINTN TokenNumber
,
230 IN CONST EFI_GUID
*Guid
,
231 IN UINTN TokenNumber
,
240 IN CONST EFI_GUID
*Guid
,
241 IN UINTN TokenNumber
,
250 IN CONST EFI_GUID
*Guid
,
251 IN UINTN TokenNumber
,
260 IN CONST EFI_GUID
*Guid
,
261 IN UINTN TokenNumber
,
262 IN OUT UINTN
*SizeOfBuffer
,
271 IN CONST EFI_GUID
*Guid
,
272 IN UINTN TokenNumber
,
281 PeiRegisterCallBackOnSet (
282 IN CONST EFI_GUID
*Guid
, OPTIONAL
283 IN UINTN TokenNumber
,
284 IN PCD_PPI_CALLBACK CallBackFunction
291 PcdUnRegisterCallBackOnSet (
292 IN CONST EFI_GUID
*Guid
, OPTIONAL
293 IN UINTN TokenNumber
,
294 IN PCD_PPI_CALLBACK CallBackFunction
302 IN CONST EFI_GUID
*Guid
, OPTIONAL
303 IN OUT UINTN
*TokenNumber
310 PeiPcdGetNextTokenSpace (
311 IN CONST EFI_GUID
**Guid
316 /* Internal Function definitions */
327 IN UINTN TokenNumber
,
336 IN UINTN TokenNumber
,
346 IN UINTN ExTokenNumber
,
347 IN CONST EFI_GUID
*Guid
,
357 IN UINTN ExTokenNumber
,
358 IN CONST EFI_GUID
*Guid
,
369 IN UINTN TokenNumber
,
378 IN CONST EFI_GUID
*Guid
,
379 IN UINTN ExTokenNumber
,
387 UINT32 LocalTokenNumberAlias
;
388 } EX_PCD_ENTRY_ATTRIBUTE
;
392 GetExPcdTokenNumber (
393 IN CONST EFI_GUID
*Guid
,
394 IN UINTN ExTokenNumber
402 PeiRegisterCallBackWorker (
403 IN UINTN TokenNumber
,
404 IN CONST GUID
*Guid
, OPTIONAL
405 IN PCD_PPI_CALLBACK CallBackFunction
,
420 IN UINTN LocalTokenNumberTableIdx
,
421 IN PEI_PCD_DATABASE
*Database
427 IN UINTN LocalTokenNumberTableIdx
,
428 IN PEI_PCD_DATABASE
*Database
434 IN UINTN LocalTokenNumberTableIdx
,
436 IN PEI_PCD_DATABASE
*Database
444 IN UINTN LocalTokenNumberTableIdx
,
445 IN OUT UINTN
*CurrentSize
,
446 IN PEI_PCD_DATABASE
*Database
451 extern EFI_GUID gPcdDataBaseHobGuid
;
453 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
455 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;