Feng, YunhuaX
f9bba77495
BaseTools: Fix build argument --pcd for flexible format bugs
...
Build argument --pcd flexible format, like as:
1. VOID* type
gTokenSpaceGuid.Test=H"{flexible format}"
gTokenSpaceGuid.Test=L"string"
gTokenSpaceGuid.Test="string"
gTokenSpaceGuid.Test=L'string'
gTokenSpaceGuid.Test='string'
2. UINT8/UINT16/UINT32/UINT64 type
gTokenSpaceGuid.Test=H"{flexible format}"
gTokenSpaceGuid.Test=L"string"
gTokenSpaceGuid.Test="string"
gTokenSpaceGuid.Test=L'string'
gTokenSpaceGuid.Test='string'
In linux, single quotes need escape
gTokenSpaceGuid.Test=L\'string\'
gTokenSpaceGuid.Test=\'string\'
Cc: Liming Gao <liming.gao@intel.com >
Cc: Yonghong Zhu <yonghong.zhu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yunhua Feng <yunhuax.feng@intel.com >
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com >
2018-02-07 09:28:17 +08:00
Feng, YunhuaX
bee0f2f167
BaseTools: StructurePcd array Value support flexible format
...
if StructurePcd set item value is array, support flexible format
like as:
gEfiStructuredPcdPkgTokenSpaceGuid.Test.Array | {flexible format}
{flexible format} = {L"ABC"} | {L'ABC'} | {"ABC"} | {UINT8(0x10)}
| {UINT16(0x10)} | {UINT32(0x10)} | {UINT64(0x10)}
| {DEVICE_PATH("PciRoot(0)/Pci(0,0)")}
| {GUID(gPcdPkgTokenSpaceGuid)}
| {L"ABC", L'ABC', UINT8(0x10)....}
Cc: Liming Gao <liming.gao@intel.com >
Cc: Yonghong Zhu <yonghong.zhu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yunhua Feng <yunhuax.feng@intel.com >
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com >
2018-02-04 11:16:01 +08:00
Feng, Bob C
6f49996ced
BaseTools: Structure Pcd in CommandLine.
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-02-01 09:21:47 +08:00
Feng, Bob C
81add864f4
BaseTools: Support multiple .h file
...
for structure Pcd declaration in DEC file.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-02-01 09:21:45 +08:00
BobCF
5db9414cc1
BaseTool: Enhance error handling.
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-02-01 09:21:42 +08:00
Feng, Bob C
75771aebd3
BaseTool: Add comments in PcdValueInit.c.
...
Add Comments for __FLEXIBLE_SIZE () statement.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-02-01 09:21:38 +08:00
Yunhua Feng
35f613d96c
BaseTools: Enhance parse performance by optimize ValueExpressionEx
...
Optimize ValueExpressionEx function to enhance meta-data file parse
performance.
Cc: Liming Gao <liming.gao@intel.com >
Cc: Yonghong Zhu <yonghong.zhu@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yunhua Feng <yunhuax.feng@intel.com >
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-01-30 22:44:59 +08:00
Feng, Bob C
8e011d83bb
BaseTools: Fixed some small issues
...
1. The structure pcd default value should use the default value under sku.
2. Incorrect VpdOffset value for those un-used in module Vpd
3. Add a checkpoint for Structure Pcd Name
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-01-25 18:08:07 +08:00
Feng, Bob C
6a10344080
BaseTools: Add comments for the Structure Pcd definition in PcdValueInit.c file
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-01-25 18:07:59 +08:00
Yonghong Zhu
767ddbe874
BaseTools: Add DefaultStore section format Check
...
This patch add DefaultStore section format Check and it use same logic
with SKUID section.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-01-23 16:24:10 +08:00
Yonghong Zhu
e6b10112b3
BaseTools: update SKUID value to support both integer and Hex number
...
This patch updated Skuid value to support both integer and hex value.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-01-23 16:21:17 +08:00
BobCF
09c80b07b4
BaseTools: Fix Sku inherit issue.
...
The final Pcd value should only be override by its parents.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Feng Bob C <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2018-01-08 11:32:04 +08:00
Feng, Bob C
4cc824283c
BaseTools: Fix Pcd value override issue caused by SKU inherit
...
Pcd default value in DEC should only be assigned once.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
2018-01-08 11:31:48 +08:00
BobCF
98eb136437
BaseTools: Remove 'COMMON' in PCD SkuInfoList
...
'COMMON' is an alias of 'DEFAULT' for internal code,
it should be removed before generating Pcd DataBase.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-27 17:40:38 +08:00
Yonghong Zhu
726c501c2c
BaseTools: Support PCD flexible values format
...
https://bugzilla.tianocore.org/show_bug.cgi?id=541
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yunhua Feng <yunhuax.feng@intel.com >
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-27 14:43:27 +08:00
Yonghong Zhu
68ba919f78
BaseTools: Add Platform Override Build Options for PcdValueInit
...
Add Platform's CC_FLAGS /D option for PcdValueInit generation.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-27 13:37:06 +08:00
Yonghong Zhu
a9d9ce8ecc
BaseTools: Update copyright year info of DSC/DEC/INF BuilData.py file
...
The DecBuildData.py, DscBuildData.py and InfBuildData.py were separated
from WorkspaceDatabase.py, so we updated to use same copyright year
info.
Cc: Liming Gao <liming.gao@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-27 13:19:10 +08:00
Feng, Bob C
5644e5cece
BaseTools: Fix building FatPkg failed issue
...
Using property instead of vairable for DecPcds.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-26 11:41:34 +08:00
Liming Gao
c05c2c0526
BaseTools: Fixed the issue of structure pcd filed sku inherit override
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Feng Bob C <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-25 11:05:54 +08:00
Liming Gao
8ac167890f
BaseTools: Fix VPD data optimization issue
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Feng Bob C <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-25 11:05:54 +08:00
Liming Gao
a09395932d
BaseTools: Support nest field name in DSC/DEC
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Feng Bob C <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-25 11:05:53 +08:00
BobCF
520365decb
BaseTools: Check PCD DataType and the maxsize.
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Feng Bob C <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-25 11:05:53 +08:00
Liming Gao
67e63e9a7b
BaseTools: Correct PCD generation logic to make sure DB is use
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Feng Bob C <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-25 11:05:52 +08:00
Liming Gao
b23957242c
BaseTools: Add error message if Structure PCD value is wrong
...
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com >
2017-12-25 11:05:51 +08:00
Liming Gao
65eff519e5
BaseTools: Fixed the issue of Multiple Skus are always disables
...
When multiple skus are enabled, PCD database should record the supported SKUs.
This patch fixes PCD database to add the missing supported SKUs.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Bob Feng <bob.c.feng@Intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2017-12-25 11:05:50 +08:00