\r
Vfr common library functions.\r
\r
-Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
return VFR_RETURN_FATAL_ERROR;\r
}\r
\r
- //\r
- // Framework Vfr file Array Index is from 1.\r
- // But Uefi Vfr file Array Index is from 0.\r
- //\r
- if (VfrCompatibleMode && ArrayIdx != INVALID_ARRAY_INDEX) {\r
- if (ArrayIdx == 0) {\r
- return VFR_RETURN_ERROR_ARRARY_NUM;\r
- }\r
- ArrayIdx = ArrayIdx - 1;\r
- }\r
-\r
if ((ArrayIdx != INVALID_ARRAY_INDEX) && ((Field->mArrayNum == 0) || (Field->mArrayNum <= ArrayIdx))) {\r
return VFR_RETURN_ERROR_ARRARY_NUM;\r
}\r
{\r
UINT32 Index, Mask, Offset;\r
\r
- //\r
- // Assign the different ID range for the different type VarStore to support Framework Vfr\r
- //\r
Index = 0;\r
- if ((!VfrCompatibleMode) || (VarType == EFI_VFR_VARSTORE_BUFFER)) {\r
- Index = 0;\r
- } else if (VarType == EFI_VFR_VARSTORE_EFI) {\r
- Index = 1;\r
- } else if (VarType == EFI_VFR_VARSTORE_NAME) {\r
- Index = 2;\r
- }\r
\r
for (; Index < EFI_FREE_VARSTORE_ID_BITMAP_SIZE; Index++) {\r
if (mFreeVarStoreIdBitMap[Index] != 0xFFFFFFFF) {\r
SVfrVarStorageNode *pNode;\r
SVfrVarStorageNode *MatchNode;\r
\r
- //\r
- // Framework VFR uses Data type name as varstore name, so don't need check again.\r
- //\r
- if (VfrCompatibleMode) {\r
- return VFR_RETURN_UNDEFINED;\r
- }\r
-\r
MatchNode = NULL;\r
for (pNode = mBufferVarStoreList; pNode != NULL; pNode = pNode->mNext) {\r
if (strcmp (pNode->mStorageInfo.mDataType->mTypeName, DataTypeName) != 0) {\r
return VFR_RETURN_GET_NVVARSTORE_ERROR;\r
}\r
\r
- //\r
- // Framework Vfr file Index is from 1, but Uefi Vfr file Index is from 0.\r
- //\r
- if (VfrCompatibleMode) {\r
- if (Index == 0) {\r
- return VFR_RETURN_ERROR_ARRARY_NUM;\r
- }\r
- Index --;\r
- }\r
-\r
Info->mInfo.mVarName = mCurrVarStorageNode->mStorageInfo.mNameSpace.mNameTable[Index];\r
\r
return VFR_RETURN_SUCCESS;\r
if (QuestionId == EFI_QUESTION_ID_INVALID) {\r
QuestionId = GetFreeQuestionId ();\r
} else {\r
- //\r
- // For Framework Vfr, don't check question ID conflict.\r
- //\r
- if (!VfrCompatibleMode && ChekQuestionIdFree (QuestionId) == FALSE) {\r
+ if (ChekQuestionIdFree (QuestionId) == FALSE) {\r
delete pNode;\r
return VFR_RETURN_QUESTIONID_REDEFINED;\r
}\r
return VFR_RETURN_SUCCESS;\r
}\r
\r
- //\r
- // For Framework Vfr, don't check question ID conflict.\r
- //\r
- if (!VfrCompatibleMode && ChekQuestionIdFree (NewQId) == FALSE) {\r
+ if (ChekQuestionIdFree (NewQId) == FALSE) {\r
return VFR_RETURN_REDEFINED;\r
}\r
\r
return StringSize;\r
}\r
\r
-BOOLEAN VfrCompatibleMode = FALSE;\r
-\r
CVfrVarDataTypeDB gCVfrVarDataTypeDB;\r
CVfrDefaultStore gCVfrDefaultStore;\r
CVfrDataStorage gCVfrDataStorage;\r