]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/VfrCompile/VfrSyntax.g
BaseTools/VfrCompile: clean Framework Vfr support
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / VfrSyntax.g
index 24b30e38250f7e4ee2e90ad0f03d6bcc95ae9925..127cb8b2b2715c951033e24fcf26a6deda11344d 100644 (file)
@@ -654,12 +654,6 @@ vfrFormSetDefinition :
 \r
                                                       SET_LINE_INFO (*FSObj, L);\r
                                                       FSObj->SetGuid (&Guid);\r
-                                                      //\r
-                                                      // for framework vfr to store formset guid used by varstore and efivarstore\r
-                                                      //\r
-                                                      if (mCompatibleMode) {\r
-                                                        memcpy (&mFormsetGuid, &Guid, sizeof (EFI_GUID));\r
-                                                      }\r
                                                       FSObj->SetFormSetTitle (_STOSID(S1->getText(), S1->getLine()));\r
                                                       FSObj->SetHelp (_STOSID(S2->getText(), S2->getLine()));\r
                                                     >>\r
@@ -1006,12 +1000,6 @@ vfrStatementVarStoreLinear :
     | T:"EFI_HII_TIME" ","                          << TypeName = T->getText(); LineNum = T->getLine(); >>\r
     | R:"EFI_HII_REF" ","                           << TypeName = R->getText(); LineNum = R->getLine(); >>\r
   )\r
-  { Key "=" FID:Number ","                          << // Key is used to assign Varid in Framework VFR but no use in UEFI2.1 VFR\r
-                                                       if (mCompatibleMode) {\r
-                                                         VarStoreId = _STOU16(FID->getText(), FID->getLine());\r
-                                                       }\r
-                                                    >>\r
-  }\r
   {\r
     VarId "=" ID:Number ","                         <<\r
                                                        _PCATCH(\r
@@ -1025,11 +1013,8 @@ vfrStatementVarStoreLinear :
   Name "=" SN:StringIdentifier ","\r
   Uuid "=" guidDefinition[Guid]\r
                                                     <<\r
-                                                       if (mCompatibleMode) {\r
-                                                         StoreName = TypeName;\r
-                                                       } else {\r
-                                                         StoreName = SN->getText();\r
-                                                       }\r
+\r
+                                                       StoreName = SN->getText();\r
                                                        _PCATCH(gCVfrDataStorage.DeclareBufferVarStore (\r
                                                                                 StoreName,\r
                                                                                 &Guid,\r
@@ -1243,9 +1228,6 @@ vfrStatementDisableIfFormSet :
 vfrStatementSuppressIfFormSet :\r
   << CIfrSuppressIf SIObj;>>\r
   L:SuppressIf                                         <<\r
-                                                           if (mCompatibleMode) {\r
-                                                             _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
-                                                           }\r
                                                            SIObj.SetLineNo(L->getLine()); \r
                                                        >>\r
   { FLAGS "=" flagsField ( "\|" flagsField )* "," }\r
@@ -1340,34 +1322,26 @@ questionheaderFlagsField[UINT8 & Flags] :
   | InteractiveFlag                                 << $Flags |= 0x04; >>\r
   | ResetRequiredFlag                               << $Flags |= 0x10; >>\r
   | ReconnectRequiredFlag                           << $Flags |= 0x40; >>\r
-  | O:OptionOnlyFlag                                << \r
-                                                       if (mCompatibleMode) {\r
-                                                         $Flags |= 0x80;\r
-                                                       } else {\r
-                                                         gCVfrErrorHandle.HandleWarning (\r
-                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                            O->getLine(),\r
-                                                            O->getText()\r
-                                                            );\r
-                                                       }\r
+  | O:OptionOnlyFlag                                <<\r
+                                                       gCVfrErrorHandle.HandleWarning (\r
+                                                          VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                          O->getLine(),\r
+                                                          O->getText()\r
+                                                          );\r
                                                     >>\r
-  | N:NVAccessFlag                                  << \r
-                                                       if (!mCompatibleMode) {\r
-                                                          gCVfrErrorHandle.HandleWarning (\r
-                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                            N->getLine(),\r
-                                                            N->getText()\r
-                                                            );\r
-                                                       }\r
+  | N:NVAccessFlag                                  <<\r
+                                                        gCVfrErrorHandle.HandleWarning (\r
+                                                          VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                          N->getLine(),\r
+                                                          N->getText()\r
+                                                          );\r
                                                     >>\r
-  | L:LateCheckFlag                                 << \r
-                                                       if (!mCompatibleMode) {\r
-                                                          gCVfrErrorHandle.HandleWarning (\r
-                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                            L->getLine(),\r
-                                                            L->getText()\r
-                                                            );\r
-                                                       }\r
+  | L:LateCheckFlag                                 <<\r
+                                                        gCVfrErrorHandle.HandleWarning (\r
+                                                          VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                          L->getLine(),\r
+                                                          L->getText()\r
+                                                          );\r
                                                     >>\r
   ;\r
 \r
@@ -1394,18 +1368,6 @@ vfrStorageVarId[EFI_VARSTORE_INFO & Info, CHAR8 *&QuestVarIdStr, BOOLEAN CheckFl
                                                     >>\r
                                                     <<\r
                                                        VfrReturnCode = gCVfrDataStorage.GetVarStoreId(SName, &$Info.mVarStoreId);\r
-                                                       if (mCompatibleMode && VfrReturnCode == VFR_RETURN_UNDEFINED) {\r
-                                                          gCVfrDataStorage.DeclareBufferVarStore (\r
-                                                                             SName,\r
-                                                                             &mFormsetGuid,\r
-                                                                             &gCVfrVarDataTypeDB,\r
-                                                                             SName,\r
-                                                                             EFI_VARSTORE_ID_INVALID,\r
-                                                                             FALSE,\r
-                                                                             FALSE\r
-                                                                             );\r
-                                                          VfrReturnCode = gCVfrDataStorage.GetVarStoreId(SName, &$Info.mVarStoreId, &mFormsetGuid);\r
-                                                       }\r
                                                        if (CheckFlag || VfrReturnCode == VFR_RETURN_SUCCESS) {\r
                                                          _PCATCH(VfrReturnCode, SN1);\r
                                                          _PCATCH(gCVfrDataStorage.GetNameVarStoreInfo (&$Info, Idx), SN1);\r
@@ -1419,17 +1381,6 @@ vfrStorageVarId[EFI_VARSTORE_INFO & Info, CHAR8 *&QuestVarIdStr, BOOLEAN CheckFl
     SN2:StringIdentifier                            << SName = SN2->getText(); _STRCAT(&VarIdStr, SName); >>\r
                                                     <<\r
                                                        VfrReturnCode = gCVfrDataStorage.GetVarStoreId(SName, &$Info.mVarStoreId);\r
-                                                       if (mCompatibleMode && VfrReturnCode == VFR_RETURN_UNDEFINED) {\r
-                                                          gCVfrDataStorage.DeclareBufferVarStore (\r
-                                                                             SName,\r
-                                                                             &mFormsetGuid,\r
-                                                                             &gCVfrVarDataTypeDB,\r
-                                                                             SName,\r
-                                                                             EFI_VARSTORE_ID_INVALID,\r
-                                                                             FALSE\r
-                                                                             );\r
-                                                          VfrReturnCode = gCVfrDataStorage.GetVarStoreId(SName, &$Info.mVarStoreId, &mFormsetGuid);\r
-                                                       }\r
                                                        if (CheckFlag || VfrReturnCode == VFR_RETURN_SUCCESS) {\r
                                                          _PCATCH(VfrReturnCode, SN2);\r
                                                          VarStoreType = gCVfrDataStorage.GetVarStoreType ($Info.mVarStoreId);\r
@@ -1451,7 +1402,6 @@ vfrStorageVarId[EFI_VARSTORE_INFO & Info, CHAR8 *&QuestVarIdStr, BOOLEAN CheckFl
       {\r
         OpenBracket I2:Number CloseBracket          <<\r
                                                        Idx = _STOU32(I2->getText(), I2->getLine());\r
-                                                       if (mCompatibleMode) Idx --;\r
                                                        if (Idx > 0) {\r
                                                          //\r
                                                          // Idx == 0, [0] can be ignored.\r
@@ -1533,7 +1483,6 @@ vfrQuestionDataFieldName [EFI_QUESTION_ID &QId, UINT32 &Mask, CHAR8 *&VarIdStr,
       {\r
         OpenBracket I2:Number CloseBracket          <<\r
                                                        Idx = _STOU32(I2->getText(), I2->getLine());\r
-                                                       if (mCompatibleMode) Idx --;\r
                                                        if (Idx > 0) {\r
                                                          //\r
                                                          // Idx == 0, [0] can be ignored.\r
@@ -1741,21 +1690,6 @@ vfrFormDefinition :
     vfrStatementRefreshEvent ";"\r
   )*\r
   E:EndForm                                         <<\r
-                                                      if (mCompatibleMode) {\r
-                                                        //\r
-                                                        // Add Label for Framework Vfr\r
-                                                        //\r
-                                                        CIfrLabel LObj1;\r
-                                                        LObj1.SetLineNo(E->getLine());\r
-                                                        LObj1.SetNumber (0xffff);  //add end label for UEFI, label number hardcode 0xffff\r
-                                                        CIfrLabel LObj2;\r
-                                                        LObj2.SetLineNo(E->getLine());\r
-                                                        LObj2.SetNumber (0x0);     //add dummy label for UEFI, label number hardcode 0x0\r
-                                                        CIfrLabel LObj3;\r
-                                                        LObj3.SetLineNo(E->getLine());\r
-                                                        LObj3.SetNumber (0xffff);  //add end label for UEFI, label number hardcode 0xffff\r
-                                                      }\r
-\r
                                                       {CIfrEnd EObj; EObj.SetLineNo (E->getLine()); mLastFormEndAddr = EObj.GetObjBinAddr<CHAR8>(); gAdjustOpcodeOffset = EObj.GetObjBinOffset ();}\r
                                                     >>\r
   ";"\r
@@ -2001,13 +1935,11 @@ vfrStatementConditionalNew :
   ;\r
 \r
 vfrStatementSuppressIfStat :\r
-  <<mCompatibleMode>>? vfrStatementSuppressIfStatOld\r
-  | vfrStatementSuppressIfStatNew\r
+  vfrStatementSuppressIfStatNew\r
   ;\r
 \r
 vfrStatementGrayOutIfStat :\r
-  <<mCompatibleMode>>? vfrStatementGrayOutIfStatOld\r
-  | vfrStatementGrayOutIfStatNew\r
+  vfrStatementGrayOutIfStatNew\r
   ;\r
 \r
 vfrStatementInvalid :\r
@@ -2026,23 +1958,19 @@ flagsField :
   | DefaultFlag \r
   | ResetRequiredFlag \r
   | ReconnectRequiredFlag\r
-  | N:NVAccessFlag                                     << \r
-                                                          if (!mCompatibleMode) {\r
-                                                            gCVfrErrorHandle.HandleWarning (\r
-                                                              VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                              N->getLine(),\r
-                                                              N->getText()\r
-                                                              );\r
-                                                          }\r
+  | N:NVAccessFlag                                     <<\r
+                                                          gCVfrErrorHandle.HandleWarning (\r
+                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                            N->getLine(),\r
+                                                            N->getText()\r
+                                                            );\r
                                                        >>\r
-  | L:LateCheckFlag                                    << \r
-                                                          if (!mCompatibleMode) {\r
-                                                            gCVfrErrorHandle.HandleWarning (\r
-                                                              VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                              L->getLine(),\r
-                                                              L->getText()\r
-                                                              );\r
-                                                          }\r
+  | L:LateCheckFlag                                    <<\r
+                                                          gCVfrErrorHandle.HandleWarning (\r
+                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                            L->getLine(),\r
+                                                            L->getText()\r
+                                                            );\r
                                                        >> \r
   ;\r
 \r
@@ -2457,34 +2385,13 @@ vfrCheckBoxFlags [CIfrCheckBox & CBObj, UINT32 LineNum] :
 \r
 checkboxFlagsField[UINT8 & LFlags, UINT8 & HFlags] :\r
     N:Number                                           <<\r
-                                                          if (mCompatibleMode) {\r
-                                                            //\r
-                                                            // set question flag\r
-                                                            //\r
-                                                            $LFlags |= _STOU8(N->getText(), N->getLine());\r
-                                                          } else {\r
-                                                            _PCATCH(_STOU8(N->getText(), N->getLine()) == 0 ? VFR_RETURN_SUCCESS : VFR_RETURN_UNSUPPORTED, N->getLine());\r
-                                                          }\r
+                                                          _PCATCH(_STOU8(N->getText(), N->getLine()) == 0 ? VFR_RETURN_SUCCESS : VFR_RETURN_UNSUPPORTED, N->getLine());\r
                                                        >>\r
   | D:"DEFAULT"                                        <<\r
-                                                          if (mCompatibleMode) {\r
-                                                            //\r
-                                                            // set question Default flag\r
-                                                            //\r
-                                                            $LFlags |= 0x01;\r
-                                                          } else {\r
-                                                            _PCATCH (VFR_RETURN_UNSUPPORTED, D);\r
-                                                          }\r
+                                                          _PCATCH (VFR_RETURN_UNSUPPORTED, D);\r
                                                        >>\r
   | M:"MANUFACTURING"                                  <<\r
-                                                          if (mCompatibleMode) {\r
-                                                            //\r
-                                                            // set question MFG flag\r
-                                                            //\r
-                                                            $LFlags |= 0x02;\r
-                                                          } else {\r
-                                                            _PCATCH (VFR_RETURN_UNSUPPORTED, M);\r
-                                                          }\r
+                                                          _PCATCH (VFR_RETURN_UNSUPPORTED, M);\r
                                                        >>\r
   | "CHECKBOX_DEFAULT"                                 << $LFlags |= 0x01; >>\r
   | "CHECKBOX_DEFAULT_MFG"                             << $LFlags |= 0x02; >>\r
@@ -3504,9 +3411,7 @@ vfrStatementDisableIfStat :
 vfrStatementInconsistentIfStat :\r
   << CIfrInconsistentIf IIObj; >>\r
   L:InconsistentIf                                     <<\r
-                                                          if (!mCompatibleMode) {\r
-                                                            _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
-                                                          }\r
+                                                          _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
                                                           IIObj.SetLineNo(L->getLine());\r
                                                        >>\r
   Prompt "=" "STRING_TOKEN" "\(" S:Number "\)" ","     << IIObj.SetError (_STOSID(S->getText(), S->getLine())); >>\r
@@ -3555,40 +3460,6 @@ vfrStatementGrayOutIfStatNew :
   E: EndIf ";"                                       << CRT_END_OP (E); >>\r
   ;\r
 \r
-vfrStatementSuppressIfStatOld :\r
-  <<\r
-    CIfrSuppressIf SIObj;\r
-    BOOLEAN        GrayOutExist = FALSE;\r
-  >>\r
-  L:SuppressIf                                       << SIObj.SetLineNo(L->getLine()); >>\r
-  { FLAGS "=" flagsField ( "\|" flagsField )* "," }\r
-  vfrStatementExpression[0]\r
-  ";"\r
-  {\r
-    vfrStatementsuppressIfGrayOutIf\r
-                                                     << GrayOutExist = TRUE; >>\r
-  }\r
-  ( vfrStatementStatListOld )*\r
-  E: EndIf ";"                                       << if (GrayOutExist) CRT_END_OP (E); CRT_END_OP (E);>>\r
-  ;\r
-\r
-vfrStatementGrayOutIfStatOld :\r
-  <<\r
-    CIfrGrayOutIf  GOIObj;\r
-    BOOLEAN        SuppressExist = FALSE;\r
-  >>\r
-  L:GrayOutIf                                          << GOIObj.SetLineNo(L->getLine()); >>\r
-  { FLAGS "=" flagsField ( "\|" flagsField )* "," }\r
-  vfrStatementExpression[0]\r
-  ";"\r
-  {\r
-    vfrStatementgrayoutIfSuppressIf\r
-                                                       << SuppressExist = TRUE; >>\r
-  }\r
-  ( vfrStatementStatListOld )*\r
-  E: EndIf ";"                                         << if (SuppressExist) CRT_END_OP (E); CRT_END_OP (E); >>\r
-  ;\r
-\r
 vfrImageTag :\r
   << CIfrImage IObj; >>\r
   L:Image "=" "IMAGE_TOKEN" "\(" S1:Number "\)"        << IObj.SetImageId (_STOSID(S1->getText(), S1->getLine())); IObj.SetLineNo(L->getLine()); >>\r
@@ -3861,9 +3732,7 @@ vfrStatementOneOfOption :
                                                        >>\r
   {\r
     "," Key "=" KN:Number                              <<\r
-                                                         if (!mCompatibleMode) {\r
-                                                           _PCATCH (VFR_RETURN_UNSUPPORTED, KN);\r
-                                                         }\r
+                                                         _PCATCH (VFR_RETURN_UNSUPPORTED, KN);\r
                                                          //\r
                                                          // Guid Option Key\r
                                                          //\r
@@ -3900,42 +3769,25 @@ oneofoptionFlagsField [UINT8 & HFlags, UINT8 & LFlags] :
   | ReconnectRequiredFlag                              << $HFlags |= 0x40; >>\r
   | ManufacturingFlag                                  << $LFlags |= 0x20; >>\r
   | DefaultFlag                                        << $LFlags |= 0x10; >>\r
-  | A:NVAccessFlag                                     << \r
-                                                          if (mCompatibleMode) {\r
-                                                            $HFlags |= 0x08;\r
-                                                          } else {\r
-                                                            gCVfrErrorHandle.HandleWarning (\r
-                                                              VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                              A->getLine(),\r
-                                                              A->getText()\r
-                                                              );\r
-                                                          }\r
+  | A:NVAccessFlag                                     <<\r
+                                                          gCVfrErrorHandle.HandleWarning (\r
+                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                            A->getLine(),\r
+                                                            A->getText()\r
+                                                            );\r
                                                        >>\r
-  | L:LateCheckFlag                                    << \r
-                                                          if (mCompatibleMode) {\r
-                                                            $HFlags |= 0x20;\r
-                                                          } else {\r
-                                                            gCVfrErrorHandle.HandleWarning (\r
-                                                              VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
-                                                              L->getLine(),\r
-                                                              L->getText()\r
-                                                              );\r
-                                                          }\r
+  | L:LateCheckFlag                                    <<\r
+                                                          gCVfrErrorHandle.HandleWarning (\r
+                                                            VFR_WARNING_OBSOLETED_FRAMEWORK_OPCODE,\r
+                                                            L->getLine(),\r
+                                                            L->getText()\r
+                                                            );\r
                                                        >>\r
   ;\r
 \r
 vfrStatementLabel :\r
   L:Label\r
   N:Number                                             <<\r
-                                                          if (mCompatibleMode) {\r
-                                                            //\r
-                                                            // Add end Label for Framework Vfr\r
-                                                            //\r
-                                                            CIfrLabel LObj1;\r
-                                                            LObj1.SetLineNo(L->getLine());\r
-                                                            LObj1.SetNumber (0xffff);  //add end label for UEFI, label number hardcode 0xffff\r
-                                                          }\r
-\r
                                                           {\r
                                                             CIfrLabel LObj2;\r
                                                             LObj2.SetLineNo(L->getLine());\r
@@ -3972,9 +3824,7 @@ vfrStatementBanner :
 //\r
 vfrStatementInvalidHidden :\r
   L:Hidden               <<\r
-                            if (!mCompatibleMode) {\r
-                              _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
-                            }\r
+                            _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
                          >>\r
   Value "=" Number ","\r
   Key "=" Number ";"\r
@@ -3991,9 +3841,7 @@ vfrStatementInvalidInconsistentIf :
 \r
 vfrStatementInvalidInventory :\r
   L:Inventory                                      <<\r
-                                                      if (!mCompatibleMode) {\r
-                                                        _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
-                                                      }\r
+                                                      _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
                                                    >>\r
   Help "=" "STRING_TOKEN" "\(" Number "\)" ","\r
   Text "=" "STRING_TOKEN" "\(" Number "\)" ","\r
@@ -4006,15 +3854,11 @@ vfrStatementInvalidInventory :
 vfrStatementInvalidSaveRestoreDefaults :\r
   (\r
    L:Save                                          <<\r
-                                                      if (!mCompatibleMode) {\r
-                                                        _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
-                                                      }\r
+                                                      _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
                                                    >>\r
   |\r
    K:Restore                                       <<\r
-                                                      if (!mCompatibleMode) {\r
-                                                        _PCATCH (VFR_RETURN_UNSUPPORTED, K);\r
-                                                      }\r
+                                                      _PCATCH (VFR_RETURN_UNSUPPORTED, K);\r
                                                    >>\r
   )\r
   Defaults ","\r
@@ -4319,9 +4163,7 @@ vareqvalExp [UINT32 & RootLevel, UINT32 & ExpOpCount] :
      EFI_VARSTORE_ID       VarStoreId   = EFI_VARSTORE_ID_INVALID;\r
   >>\r
   L:VarEqVal                                          <<\r
-                                                        if (!mCompatibleMode) {\r
                                                           _PCATCH (VFR_RETURN_UNSUPPORTED, L);\r
-                                                        }\r
                                                       >>\r
   VK:Var\r
   OpenParen\r
@@ -4998,10 +4840,6 @@ private:
   UINT16              mUsedDefaultArray[EFI_IFR_MAX_DEFAULT_TYPE];\r
   UINT16              mUsedDefaultCount;\r
 \r
-//\r
-// For framework vfr compatibility\r
-//\r
-  BOOLEAN             mCompatibleMode;\r
   EFI_GUID            mFormsetGuid;\r
 \r
   VOID                _CRT_OP (IN BOOLEAN);\r