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 */
53 SetWorkerByLocalTokenNumber (
54 UINT32 LocalTokenNumber
,
63 IN UINT32 ExTokenNumber
,
64 IN CONST EFI_GUID
*Guid
,
80 IN CONST EFI_GUID
*Guid
,
81 IN UINT32 ExTokenNumber
,
89 UINT32 LocalTokenNumberAlias
;
90 } EX_PCD_ENTRY_ATTRIBUTE
;
93 GetExPcdTokenAttributes (
94 IN CONST EFI_GUID
*Guid
,
95 IN UINT32 ExTokenNumber
,
96 OUT EX_PCD_ENTRY_ATTRIBUTE
*ExAttr
101 PeiRegisterCallBackWorker (
102 IN UINTN TokenNumber
,
103 IN CONST GUID
*Guid
, OPTIONAL
104 IN PCD_PPI_CALLBACK CallBackFunction
,
116 // PPI Interface Implementation Declaration.
129 IN PCD_TOKEN_NUMBER TokenNumber
137 IN PCD_TOKEN_NUMBER TokenNumber
145 IN PCD_TOKEN_NUMBER TokenNumber
153 IN PCD_TOKEN_NUMBER TokenNumber
161 IN PCD_TOKEN_NUMBER TokenNumber
169 IN PCD_TOKEN_NUMBER TokenNumber
177 IN PCD_TOKEN_NUMBER TokenNumber
185 IN CONST EFI_GUID
*Guid
,
186 IN PCD_TOKEN_NUMBER TokenNumber
194 IN CONST EFI_GUID
*Guid
,
195 IN PCD_TOKEN_NUMBER TokenNumber
202 IN CONST EFI_GUID
*Guid
,
203 IN PCD_TOKEN_NUMBER TokenNumber
211 IN CONST EFI_GUID
*Guid
,
212 IN PCD_TOKEN_NUMBER TokenNumber
220 IN CONST EFI_GUID
*Guid
,
221 IN PCD_TOKEN_NUMBER TokenNumber
229 IN CONST EFI_GUID
*Guid
,
230 IN PCD_TOKEN_NUMBER TokenNumber
238 IN CONST EFI_GUID
*Guid
,
239 IN PCD_TOKEN_NUMBER TokenNumber
247 IN PCD_TOKEN_NUMBER TokenNumber
,
256 IN PCD_TOKEN_NUMBER TokenNumber
,
265 IN PCD_TOKEN_NUMBER TokenNumber
,
274 IN PCD_TOKEN_NUMBER TokenNumber
,
282 IN PCD_TOKEN_NUMBER TokenNumber
,
283 IN UINTN SizeOfBuffer
,
292 IN PCD_TOKEN_NUMBER TokenNumber
,
301 IN CONST EFI_GUID
*Guid
,
302 IN PCD_TOKEN_NUMBER TokenNumber
,
310 IN CONST EFI_GUID
*Guid
,
311 IN PCD_TOKEN_NUMBER TokenNumber
,
320 IN CONST EFI_GUID
*Guid
,
321 IN PCD_TOKEN_NUMBER TokenNumber
,
330 IN CONST EFI_GUID
*Guid
,
331 IN PCD_TOKEN_NUMBER TokenNumber
,
340 IN CONST EFI_GUID
*Guid
,
341 IN PCD_TOKEN_NUMBER TokenNumber
,
342 IN UINTN SizeOfBuffer
,
351 IN CONST EFI_GUID
*Guid
,
352 IN PCD_TOKEN_NUMBER TokenNumber
,
361 PcdRegisterCallBackOnSet (
362 IN PCD_TOKEN_NUMBER TokenNumber
,
363 IN CONST EFI_GUID
*Guid
, OPTIONAL
364 IN PCD_PPI_CALLBACK CallBackFunction
371 PcdUnRegisterCallBackOnSet (
372 IN PCD_TOKEN_NUMBER TokenNumber
,
373 IN CONST EFI_GUID
*Guid
, OPTIONAL
374 IN PCD_PPI_CALLBACK CallBackFunction
382 IN CONST EFI_GUID
*Guid
, OPTIONAL
383 IN OUT PCD_TOKEN_NUMBER
*TokenNumber
387 extern EFI_GUID gPcdDataBaseHobGuid
;
389 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
391 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;