2 Private functions used by PCD DXE driver.
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_DXE_SERVICE_DRIVER_VERSION 2
28 // PCD_DXE_DATABASE_GENTOOL_VERSION is defined in Autogen.h
29 // and generated by PCD Database generation tool.
31 #if (PCD_DXE_SERVICE_PEIM_VERSION != PCD_DXE_DATABASE_GENTOOL_VERSION)
32 #error "Please make sure the version of PCD Service DXE Driver and PCD DXE Database Generation Tool matches"
38 PCD_PROTOCOL_CALLBACK CallbackFn
;
41 #define CR_FNENTRY_FROM_LISTNODE(Record, Type, Field) _CR(Record, Type, Field)
67 IN UINTN ExTokenNumber
,
68 IN CONST EFI_GUID
*Guid
,
78 IN UINTN ExTokenNumber
,
79 IN CONST EFI_GUID
*Guid
,
96 IN CONST EFI_GUID
*Guid
,
97 IN UINTN ExTokenNumber
,
103 GetSkuEnabledTokenNumber (
104 UINT32 LocalTokenNumber
,
112 IN EFI_GUID
*VariableGuid
,
113 IN UINT16
*VariableName
,
114 OUT VOID
**VariableData
,
115 OUT UINTN
*VariableSize
121 IN EFI_GUID
*VariableGuid
,
122 IN UINT16
*VariableName
,
130 DxeRegisterCallBackWorker (
131 IN UINTN TokenNumber
,
132 IN CONST EFI_GUID
*Guid
, OPTIONAL
133 IN PCD_PROTOCOL_CALLBACK CallBackFunction
137 DxeUnRegisterCallBackWorker (
138 IN UINTN TokenNumber
,
139 IN CONST EFI_GUID
*Guid
, OPTIONAL
140 IN PCD_PROTOCOL_CALLBACK CallBackFunction
144 BuildPcdDxeDataBase (
150 GetExPcdTokenNumber (
151 IN CONST EFI_GUID
*Guid
,
152 IN UINT32 ExTokenNumber
159 IN UINTN LocalTokenNumberTableIdx
,
168 IN UINTN LocalTokenNumberTableIdx
,
169 IN OUT UINTN
*CurrentSize
174 // Protocol Interface function declaration.
243 IN CONST EFI_GUID
*Guid
,
252 IN CONST EFI_GUID
*Guid
,
261 IN CONST EFI_GUID
*Guid
,
271 IN CONST EFI_GUID
*Guid
,
281 IN CONST EFI_GUID
*Guid
,
290 IN CONST EFI_GUID
*Guid
,
299 IN CONST EFI_GUID
*Guid
,
308 IN UINTN TokenNumber
,
317 IN UINTN TokenNumber
,
326 IN UINTN TokenNumber
,
335 IN UINTN TokenNumber
,
344 IN UINTN TokenNumber
,
345 IN UINTN
*SizeOfBuffer
,
354 IN UINTN TokenNumber
,
363 IN CONST EFI_GUID
*Guid
,
364 IN UINTN TokenNumber
,
373 IN CONST EFI_GUID
*Guid
,
374 IN UINTN TokenNumber
,
383 IN CONST EFI_GUID
*Guid
,
384 IN UINTN TokenNumber
,
393 IN CONST EFI_GUID
*Guid
,
394 IN UINTN TokenNumber
,
403 IN CONST EFI_GUID
*Guid
,
404 IN UINTN TokenNumber
,
405 IN OUT UINTN
*SizeOfBuffer
,
414 IN CONST EFI_GUID
*Guid
,
415 IN UINTN TokenNumber
,
424 DxeRegisterCallBackOnSet (
425 IN UINTN TokenNumber
,
426 IN CONST EFI_GUID
*Guid
, OPTIONAL
427 IN PCD_PROTOCOL_CALLBACK CallBackFunction
434 DxeUnRegisterCallBackOnSet (
435 IN UINTN TokenNumber
,
436 IN CONST EFI_GUID
*Guid
, OPTIONAL
437 IN PCD_PROTOCOL_CALLBACK CallBackFunction
445 IN CONST EFI_GUID
*Guid
, OPTIONAL
446 IN OUT UINTN
*TokenNumber
451 ExGetNextTokeNumber (
452 IN CONST EFI_GUID
*Guid
,
453 IN UINTN TokenNumber
,
454 IN EFI_GUID
*GuidTable
,
455 IN UINTN SizeOfGuidTable
,
456 IN DYNAMICEX_MAPPING
*ExMapTable
,
457 IN UINTN SizeOfExMapTable
461 extern EFI_GUID gPcdDataBaseHobGuid
;
463 extern PCD_DATABASE
* mPcdDatabase
;
465 extern DXE_PCD_DATABASE_INIT gDXEPcdDbInit
;