]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/UPT/Parser/DecParserMisc.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Parser / DecParserMisc.py
index c5c35ede785b9fa8e7d421d216e657aa2dd17067..27990467d1c51a1bdedadc9d0d56b3f8bbce8d69 100644 (file)
@@ -3,13 +3,7 @@
 #\r
 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
 #\r
-# This program and the accompanying materials are licensed and made available\r
-# under the terms and conditions of the BSD License which accompanies this\r
-# distribution. The full text of the license may be found at\r
-# http://opensource.org/licenses/bsd-license.php\r
-#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 '''\r
 DecParserMisc\r
@@ -151,7 +145,7 @@ def IsValidNumValUint8(Token):
     else:\r
         Base = 10\r
     try:\r
-        TokenValue = long(Token, Base)\r
+        TokenValue = int(Token, Base)\r
     except BaseException:\r
         Valid, Cause = IsValidLogicalExpr(Token, True)\r
         if Cause:\r
@@ -262,30 +256,10 @@ def IsValidPcdDatum(Type, Value):
                 Value = Value.lstrip('0')\r
                 if not Value:\r
                     return True, ""\r
-            Value = long(Value, 0)\r
-            TypeLenMap = {\r
-                #\r
-                # 0x00 - 0xff\r
-                #\r
-                'UINT8'  : 2,\r
-                #\r
-                # 0x0000 - 0xffff\r
-                #\r
-                'UINT16' : 4,\r
-                #\r
-                # 0x00000000 - 0xffffffff\r
-                #\r
-                'UINT32' : 8,\r
-                #\r
-                # 0x0 - 0xffffffffffffffff\r
-                #\r
-                'UINT64' : 16\r
-            }\r
-            HexStr = hex(Value)\r
-            #\r
-            # First two chars of HexStr are 0x and tail char is L\r
-            #\r
-            if TypeLenMap[Type] < len(HexStr) - 3:\r
+            Value = int(Value, 0)\r
+            MAX_VAL_TYPE = {"BOOLEAN": 0x01, 'UINT8': 0xFF, 'UINT16': 0xFFFF, 'UINT32': 0xFFFFFFFF,\r
+                            'UINT64': 0xFFFFFFFFFFFFFFFF}\r
+            if Value > MAX_VAL_TYPE[Type]:\r
                 return False, ST.ERR_DECPARSE_PCD_INT_EXCEED % (StrVal, Type)\r
         except BaseException:\r
             Valid, Cause = IsValidLogicalExpr(Value, True)\r