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 1
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)
49 IN PCD_TOKEN_NUMBER TokenNumber
,
58 IN PCD_TOKEN_NUMBER ExTokenNumber
,
59 IN CONST EFI_GUID
*Guid
,
69 PCD_TOKEN_NUMBER TokenNumber
75 IN CONST EFI_GUID
*Guid
,
76 IN PCD_TOKEN_NUMBER ExTokenNumber
,
82 GetSkuEnabledTokenNumber (
83 UINT32 LocalTokenNumber
,
91 IN EFI_GUID
*VariableGuid
,
92 IN UINT16
*VariableName
,
93 OUT VOID
**VariableData
,
94 OUT UINTN
*VariableSize
99 DxeRegisterCallBackWorker (
100 IN PCD_TOKEN_NUMBER TokenNumber
,
101 IN CONST EFI_GUID
*Guid
, OPTIONAL
102 IN PCD_PROTOCOL_CALLBACK CallBackFunction
106 DxeUnRegisterCallBackWorker (
107 IN PCD_TOKEN_NUMBER TokenNumber
,
108 IN CONST EFI_GUID
*Guid
, OPTIONAL
109 IN PCD_PROTOCOL_CALLBACK CallBackFunction
113 BuildPcdDxeDataBase (
121 UINT32 LocalTokenNumberAlias
;
123 } EX_PCD_ENTRY_ATTRIBUTE
;
126 GetExPcdTokenAttributes (
127 IN CONST EFI_GUID
*Guid
,
128 IN PCD_TOKEN_NUMBER ExTokenNumber
,
129 OUT EX_PCD_ENTRY_ATTRIBUTE
*ExAttr
134 // Protocol Interface function declaration.
147 IN PCD_TOKEN_NUMBER TokenNumber
155 IN PCD_TOKEN_NUMBER TokenNumber
163 IN PCD_TOKEN_NUMBER TokenNumber
171 IN PCD_TOKEN_NUMBER TokenNumber
179 IN PCD_TOKEN_NUMBER TokenNumber
187 IN PCD_TOKEN_NUMBER TokenNumber
195 IN PCD_TOKEN_NUMBER TokenNumber
203 IN CONST EFI_GUID
*Guid
,
204 IN PCD_TOKEN_NUMBER TokenNumber
212 IN CONST EFI_GUID
*Guid
,
213 IN PCD_TOKEN_NUMBER TokenNumber
221 IN CONST EFI_GUID
*Guid
,
222 IN PCD_TOKEN_NUMBER TokenNumber
231 IN CONST EFI_GUID
*Guid
,
232 IN PCD_TOKEN_NUMBER TokenNumber
241 IN CONST EFI_GUID
*Guid
,
242 IN PCD_TOKEN_NUMBER TokenNumber
250 IN CONST EFI_GUID
*Guid
,
251 IN PCD_TOKEN_NUMBER TokenNumber
259 IN CONST EFI_GUID
*Guid
,
260 IN PCD_TOKEN_NUMBER TokenNumber
268 IN PCD_TOKEN_NUMBER TokenNumber
,
277 IN PCD_TOKEN_NUMBER TokenNumber
,
286 IN PCD_TOKEN_NUMBER TokenNumber
,
295 IN PCD_TOKEN_NUMBER TokenNumber
,
304 IN PCD_TOKEN_NUMBER TokenNumber
,
305 IN UINTN SizeOfBuffer
,
314 IN PCD_TOKEN_NUMBER TokenNumber
,
323 IN CONST EFI_GUID
*Guid
,
324 IN PCD_TOKEN_NUMBER TokenNumber
,
333 IN CONST EFI_GUID
*Guid
,
334 IN PCD_TOKEN_NUMBER TokenNumber
,
343 IN CONST EFI_GUID
*Guid
,
344 IN PCD_TOKEN_NUMBER TokenNumber
,
353 IN CONST EFI_GUID
*Guid
,
354 IN PCD_TOKEN_NUMBER TokenNumber
,
363 IN CONST EFI_GUID
*Guid
,
364 IN PCD_TOKEN_NUMBER TokenNumber
,
365 IN UINTN SizeOfBuffer
,
374 IN CONST EFI_GUID
*Guid
,
375 IN PCD_TOKEN_NUMBER TokenNumber
,
384 DxeRegisterCallBackOnSet (
385 IN PCD_TOKEN_NUMBER TokenNumber
,
386 IN CONST EFI_GUID
*Guid
, OPTIONAL
387 IN PCD_PROTOCOL_CALLBACK CallBackFunction
394 DxeUnRegisterCallBackOnSet (
395 IN PCD_TOKEN_NUMBER TokenNumber
,
396 IN CONST EFI_GUID
*Guid
, OPTIONAL
397 IN PCD_PROTOCOL_CALLBACK CallBackFunction
405 IN CONST EFI_GUID
*Guid
, OPTIONAL
406 IN OUT PCD_TOKEN_NUMBER
*TokenNumber
411 SetWorkerByLocalTokenNumber (
412 UINT32 LocalTokenNumber
,
421 ExGetNextTokeNumber (
422 IN CONST EFI_GUID
*Guid
,
423 IN PCD_TOKEN_NUMBER TokenNumber
,
424 IN EFI_GUID
*GuidTable
,
425 IN UINTN SizeOfGuidTable
,
426 IN DYNAMICEX_MAPPING
*ExMapTable
,
427 IN UINTN SizeOfExMapTable
431 extern EFI_GUID gPcdDataBaseHobGuid
;
433 extern PCD_DATABASE
* mPcdDatabase
;
435 extern DXE_PCD_DATABASE_INIT gDXEPcdDbInit
;