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 1
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 */
45 IN PCD_TOKEN_NUMBER TokenNumber
,
53 SetWorkerByLocalTokenNumber (
54 IN UINT32 LocalTokenNumber
,
63 IN PCD_TOKEN_NUMBER ExTokenNumber
,
64 IN CONST EFI_GUID
*Guid
,
73 IN PCD_TOKEN_NUMBER TokenNumber
,
80 IN CONST EFI_GUID
*Guid
,
81 IN PCD_TOKEN_NUMBER ExTokenNumber
,
89 UINT32 LocalTokenNumberAlias
;
90 } EX_PCD_ENTRY_ATTRIBUTE
;
93 GetExPcdTokenAttributes (
94 IN CONST EFI_GUID
*Guid
,
95 IN PCD_TOKEN_NUMBER ExTokenNumber
,
96 OUT EX_PCD_ENTRY_ATTRIBUTE
*ExAttr
104 PeiRegisterCallBackWorker (
105 IN PCD_TOKEN_NUMBER TokenNumber
,
106 IN CONST GUID
*Guid
, OPTIONAL
107 IN PCD_PPI_CALLBACK CallBackFunction
,
122 // PPI Interface Implementation Declaration.
135 IN PCD_TOKEN_NUMBER TokenNumber
143 IN PCD_TOKEN_NUMBER TokenNumber
151 IN PCD_TOKEN_NUMBER TokenNumber
159 IN PCD_TOKEN_NUMBER TokenNumber
167 IN PCD_TOKEN_NUMBER TokenNumber
175 IN PCD_TOKEN_NUMBER TokenNumber
183 IN PCD_TOKEN_NUMBER TokenNumber
191 IN CONST EFI_GUID
*Guid
,
192 IN PCD_TOKEN_NUMBER TokenNumber
200 IN CONST EFI_GUID
*Guid
,
201 IN PCD_TOKEN_NUMBER TokenNumber
208 IN CONST EFI_GUID
*Guid
,
209 IN PCD_TOKEN_NUMBER TokenNumber
217 IN CONST EFI_GUID
*Guid
,
218 IN PCD_TOKEN_NUMBER TokenNumber
226 IN CONST EFI_GUID
*Guid
,
227 IN PCD_TOKEN_NUMBER TokenNumber
235 IN CONST EFI_GUID
*Guid
,
236 IN PCD_TOKEN_NUMBER TokenNumber
244 IN CONST EFI_GUID
*Guid
,
245 IN PCD_TOKEN_NUMBER TokenNumber
253 IN PCD_TOKEN_NUMBER TokenNumber
,
262 IN PCD_TOKEN_NUMBER TokenNumber
,
271 IN PCD_TOKEN_NUMBER TokenNumber
,
280 IN PCD_TOKEN_NUMBER TokenNumber
,
288 IN PCD_TOKEN_NUMBER TokenNumber
,
289 IN UINTN SizeOfBuffer
,
298 IN PCD_TOKEN_NUMBER TokenNumber
,
307 IN CONST EFI_GUID
*Guid
,
308 IN PCD_TOKEN_NUMBER TokenNumber
,
316 IN CONST EFI_GUID
*Guid
,
317 IN PCD_TOKEN_NUMBER TokenNumber
,
326 IN CONST EFI_GUID
*Guid
,
327 IN PCD_TOKEN_NUMBER TokenNumber
,
336 IN CONST EFI_GUID
*Guid
,
337 IN PCD_TOKEN_NUMBER TokenNumber
,
346 IN CONST EFI_GUID
*Guid
,
347 IN PCD_TOKEN_NUMBER TokenNumber
,
348 IN UINTN SizeOfBuffer
,
357 IN CONST EFI_GUID
*Guid
,
358 IN PCD_TOKEN_NUMBER TokenNumber
,
367 PeiRegisterCallBackOnSet (
368 IN PCD_TOKEN_NUMBER TokenNumber
,
369 IN CONST EFI_GUID
*Guid
, OPTIONAL
370 IN PCD_PPI_CALLBACK CallBackFunction
377 PcdUnRegisterCallBackOnSet (
378 IN PCD_TOKEN_NUMBER TokenNumber
,
379 IN CONST EFI_GUID
*Guid
, OPTIONAL
380 IN PCD_PPI_CALLBACK CallBackFunction
388 IN CONST EFI_GUID
*Guid
, OPTIONAL
389 IN OUT PCD_TOKEN_NUMBER
*TokenNumber
393 extern EFI_GUID gPcdDataBaseHobGuid
;
395 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
397 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;