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
,
54 IN PCD_TOKEN_NUMBER ExTokenNumber
,
55 IN CONST EFI_GUID
*Guid
,
64 IN PCD_TOKEN_NUMBER TokenNumber
,
71 IN CONST EFI_GUID
*Guid
,
72 IN PCD_TOKEN_NUMBER ExTokenNumber
,
80 UINT32 LocalTokenNumberAlias
;
81 } EX_PCD_ENTRY_ATTRIBUTE
;
86 IN CONST EFI_GUID
*Guid
,
87 IN PCD_TOKEN_NUMBER ExTokenNumber
95 PeiRegisterCallBackWorker (
96 IN PCD_TOKEN_NUMBER TokenNumber
,
97 IN CONST GUID
*Guid
, OPTIONAL
98 IN PCD_PPI_CALLBACK CallBackFunction
,
113 // PPI Interface Implementation Declaration.
126 IN PCD_TOKEN_NUMBER TokenNumber
134 IN PCD_TOKEN_NUMBER TokenNumber
142 IN PCD_TOKEN_NUMBER TokenNumber
150 IN PCD_TOKEN_NUMBER TokenNumber
158 IN PCD_TOKEN_NUMBER TokenNumber
166 IN PCD_TOKEN_NUMBER TokenNumber
174 IN PCD_TOKEN_NUMBER TokenNumber
182 IN CONST EFI_GUID
*Guid
,
183 IN PCD_TOKEN_NUMBER TokenNumber
191 IN CONST EFI_GUID
*Guid
,
192 IN PCD_TOKEN_NUMBER TokenNumber
199 IN CONST EFI_GUID
*Guid
,
200 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 PCD_TOKEN_NUMBER TokenNumber
,
253 IN PCD_TOKEN_NUMBER TokenNumber
,
262 IN PCD_TOKEN_NUMBER TokenNumber
,
271 IN PCD_TOKEN_NUMBER TokenNumber
,
279 IN PCD_TOKEN_NUMBER TokenNumber
,
280 IN UINTN SizeOfBuffer
,
289 IN PCD_TOKEN_NUMBER TokenNumber
,
298 IN CONST EFI_GUID
*Guid
,
299 IN PCD_TOKEN_NUMBER TokenNumber
,
307 IN CONST EFI_GUID
*Guid
,
308 IN PCD_TOKEN_NUMBER TokenNumber
,
317 IN CONST EFI_GUID
*Guid
,
318 IN PCD_TOKEN_NUMBER TokenNumber
,
327 IN CONST EFI_GUID
*Guid
,
328 IN PCD_TOKEN_NUMBER TokenNumber
,
337 IN CONST EFI_GUID
*Guid
,
338 IN PCD_TOKEN_NUMBER TokenNumber
,
339 IN UINTN SizeOfBuffer
,
348 IN CONST EFI_GUID
*Guid
,
349 IN PCD_TOKEN_NUMBER TokenNumber
,
358 PeiRegisterCallBackOnSet (
359 IN PCD_TOKEN_NUMBER TokenNumber
,
360 IN CONST EFI_GUID
*Guid
, OPTIONAL
361 IN PCD_PPI_CALLBACK CallBackFunction
368 PcdUnRegisterCallBackOnSet (
369 IN PCD_TOKEN_NUMBER TokenNumber
,
370 IN CONST EFI_GUID
*Guid
, OPTIONAL
371 IN PCD_PPI_CALLBACK CallBackFunction
379 IN CONST EFI_GUID
*Guid
, OPTIONAL
380 IN OUT PCD_TOKEN_NUMBER
*TokenNumber
384 extern EFI_GUID gPcdDataBaseHobGuid
;
386 extern EFI_GUID gPcdPeiCallbackFnTableHobGuid
;
388 extern PEI_PCD_DATABASE_INIT gPEIPcdDbInit
;