2 Header file for PcdValue structure definition.
4 Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
5 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.
15 #ifndef _PCD_VALUE_COMMON_H
16 #define _PCD_VALUE_COMMON_H
18 #include <Common/UefiBaseTypes.h>
19 #include <Common/UefiInternalFormRepresentation.h>
21 #define __FIELD_SIZE(TYPE, Field) (sizeof((TYPE *)0)->Field)
22 #define __ARRAY_ELEMENT_SIZE(TYPE, Field) (sizeof((TYPE *)0)->Field[0])
23 #define __OFFSET_OF(TYPE, Field) ((UINT32) &(((TYPE *)0)->Field))
24 #define __FLEXIBLE_SIZE(Size, TYPE, Field, MaxIndex) if (__FIELD_SIZE(TYPE, Field) == 0) Size = MAX((__OFFSET_OF(TYPE, Field) + __ARRAY_ELEMENT_SIZE(TYPE, Field) * (MaxIndex)), Size)
34 Main function updates PCD values. It is auto generated by Build
54 Main function updates PCD values.
58 argc Number of command line parameters.
59 argv Array of pointers to parameter strings.
68 CHAR8
*SkuName OPTIONAL
,
69 CHAR8
*DefaultValueName OPTIONAL
,
70 CHAR8
*TokenSpaceGuidName
,
82 SkuName SkuName String
83 DefaultValueName DefaultValueName String
84 TokenSpaceGuidName TokenSpaceGuidName String
85 TokenName TokenName String
95 CHAR8
*SkuName OPTIONAL
,
96 CHAR8
*DefaultValueName OPTIONAL
,
97 CHAR8
*TokenSpaceGuidName
,
109 SkuName SkuName String
110 DefaultValueName DefaultValueName String
111 TokenSpaceGuidName TokenSpaceGuidName String
112 TokenName TokenName String
113 Value PCD value to be set
123 CHAR8
*SkuName OPTIONAL
,
124 CHAR8
*DefaultValueName OPTIONAL
,
125 CHAR8
*TokenSpaceGuidName
,
137 SkuName SkuName String
138 DefaultValueName DefaultValueName String
139 TokenSpaceGuidName TokenSpaceGuidName String
140 TokenName TokenName String
141 Size Size of PCD value buffer
151 CHAR8
*SkuName OPTIONAL
,
152 CHAR8
*DefaultValueName OPTIONAL
,
153 CHAR8
*TokenSpaceGuidName
,
166 SkuName SkuName String
167 DefaultValueName DefaultValueName String
168 TokenSpaceGuidName TokenSpaceGuidName String
169 TokenName TokenName String
170 Size Size of PCD value
171 Value Pointer to the updated PCD value buffer
179 #define PcdGet(A, B, C, D) __PcdGet(#A, #B, #C, #D)
180 #define PcdSet(A, B, C, D, Value) __PcdSet(#A, #B, #C, #D, Value)
181 #define PcdGetPtr(A, B, C, D, Size) __PcdGetPtr(#A, #B, #C, #D, Size)
182 #define PcdSetPtr(A, B, C, D, Size, Value) __PcdSetPtr(#A, #B, #C, #D, Size, Value)