PCD size by type is shared.  just use it.

Cc: Liming Gao <liming....@intel.com>
Cc: Yonghong Zhu <yonghong....@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Jaben Carsey <jaben.car...@intel.com>
---
 BaseTools/Source/Python/AutoGen/ValidCheckingInfoObject.py | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/BaseTools/Source/Python/AutoGen/ValidCheckingInfoObject.py 
b/BaseTools/Source/Python/AutoGen/ValidCheckingInfoObject.py
index df7a9b889aa4..602c90b3fe08 100644
--- a/BaseTools/Source/Python/AutoGen/ValidCheckingInfoObject.py
+++ b/BaseTools/Source/Python/AutoGen/ValidCheckingInfoObject.py
@@ -250,16 +250,11 @@ class VAR_CHECK_PCD_VALID_OBJ(object):
         self.data = set()
         self.ValidData = True
         self.updateStorageWidth()
+
     def updateStorageWidth(self):
-        if self.PcdDataType == TAB_UINT8 or self.PcdDataType == "BOOLEAN":
-            self.StorageWidth = 1
-        elif self.PcdDataType == TAB_UINT16:
-            self.StorageWidth = 2
-        elif self.PcdDataType == TAB_UINT32:
-            self.StorageWidth = 4
-        elif self.PcdDataType == TAB_UINT64:
-            self.StorageWidth = 8
-        else:
+        try:
+            self.StorageWidth = int(MAX_SIZE_TYPE[self.PcdDataType])
+        except:
             self.StorageWidth = 0
             self.ValidData = False
             
-- 
2.16.2.windows.1

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to