mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-26 07:04:28 +02:00
MdeModulePkg/Setup: Remove PcdFrameworkCompatibilitySupport usage
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1464 Currently Framework compatibility support is not needed and PcdFrameworkCompatibilitySupport will be removed from edk2. So remove the usage of this PCD firstly. Cc: Liming Gao <liming.gao@intel.com> Cc: Eric Dong <eric.dong@intel.com> Signed-off-by: Dandan Bi <dandan.bi@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com>
This commit is contained in:
parent
2e217e4022
commit
059cf575eb
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Parser for IFR binary encoding.
|
Parser for IFR binary encoding.
|
||||||
|
|
||||||
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||||
|
|
||||||
**/
|
**/
|
||||||
@ -84,76 +84,6 @@ CreateStatement (
|
|||||||
return Statement;
|
return Statement;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
Convert a numeric value to a Unicode String and insert it to String Package.
|
|
||||||
This string is used as the Unicode Name for the EFI Variable. This is to support
|
|
||||||
the deprecated vareqval opcode.
|
|
||||||
|
|
||||||
@param FormSet The FormSet.
|
|
||||||
@param Statement The numeric question whose VarStoreInfo.VarName is the
|
|
||||||
numeric value which is used to produce the Unicode Name
|
|
||||||
for the EFI Variable.
|
|
||||||
|
|
||||||
If the Statement is NULL, the ASSERT.
|
|
||||||
If the opcode is not Numeric, then ASSERT.
|
|
||||||
|
|
||||||
@retval EFI_SUCCESS The funtion always succeeds.
|
|
||||||
**/
|
|
||||||
EFI_STATUS
|
|
||||||
UpdateCheckBoxStringToken (
|
|
||||||
IN CONST FORM_BROWSER_FORMSET *FormSet,
|
|
||||||
IN FORM_BROWSER_STATEMENT *Statement
|
|
||||||
)
|
|
||||||
{
|
|
||||||
CHAR16 Str[MAXIMUM_VALUE_CHARACTERS];
|
|
||||||
EFI_STRING_ID Id;
|
|
||||||
|
|
||||||
ASSERT (Statement != NULL);
|
|
||||||
ASSERT (Statement->Operand == EFI_IFR_NUMERIC_OP);
|
|
||||||
|
|
||||||
UnicodeValueToStringS (Str, sizeof (Str), 0, Statement->VarStoreInfo.VarName, MAXIMUM_VALUE_CHARACTERS - 1);
|
|
||||||
|
|
||||||
Id = HiiSetString (FormSet->HiiHandle, 0, Str, NULL);
|
|
||||||
if (Id == 0) {
|
|
||||||
return EFI_OUT_OF_RESOURCES;
|
|
||||||
}
|
|
||||||
|
|
||||||
Statement->VarStoreInfo.VarName = Id;
|
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
Check if the next opcode is the EFI_IFR_EXTEND_OP_VAREQNAME.
|
|
||||||
|
|
||||||
@param OpCodeData The current opcode.
|
|
||||||
|
|
||||||
@retval TRUE Yes.
|
|
||||||
@retval FALSE No.
|
|
||||||
**/
|
|
||||||
BOOLEAN
|
|
||||||
IsNextOpCodeGuidedVarEqName (
|
|
||||||
IN UINT8 *OpCodeData
|
|
||||||
)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
// Get next opcode
|
|
||||||
//
|
|
||||||
OpCodeData += ((EFI_IFR_OP_HEADER *) OpCodeData)->Length;
|
|
||||||
if (*OpCodeData == EFI_IFR_GUID_OP) {
|
|
||||||
if (CompareGuid (&gEfiIfrFrameworkGuid, (EFI_GUID *)(OpCodeData + sizeof (EFI_IFR_OP_HEADER)))) {
|
|
||||||
//
|
|
||||||
// Specific GUIDed opcodes to support IFR generated from Framework HII VFR
|
|
||||||
//
|
|
||||||
if ((((EFI_IFR_GUID_VAREQNAME *) OpCodeData)->ExtendOpCode) == EFI_IFR_EXTEND_OP_VAREQNAME) {
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize Question's members.
|
Initialize Question's members.
|
||||||
|
|
||||||
@ -176,7 +106,6 @@ CreateQuestion (
|
|||||||
LIST_ENTRY *Link;
|
LIST_ENTRY *Link;
|
||||||
FORMSET_STORAGE *Storage;
|
FORMSET_STORAGE *Storage;
|
||||||
NAME_VALUE_NODE *NameValueNode;
|
NAME_VALUE_NODE *NameValueNode;
|
||||||
EFI_STATUS Status;
|
|
||||||
BOOLEAN Find;
|
BOOLEAN Find;
|
||||||
|
|
||||||
Statement = CreateStatement (OpCodeData, FormSet, Form);
|
Statement = CreateStatement (OpCodeData, FormSet, Form);
|
||||||
@ -198,19 +127,6 @@ CreateQuestion (
|
|||||||
return Statement;
|
return Statement;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// Take a look at next OpCode to see whether it is a GUIDed opcode to support
|
|
||||||
// Framework Compatibility
|
|
||||||
//
|
|
||||||
if (FeaturePcdGet (PcdFrameworkCompatibilitySupport)) {
|
|
||||||
if ((*OpCodeData == EFI_IFR_NUMERIC_OP) && IsNextOpCodeGuidedVarEqName (OpCodeData)) {
|
|
||||||
Status = UpdateCheckBoxStringToken (FormSet, Statement);
|
|
||||||
if (EFI_ERROR (Status)) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Find Storage for this Question
|
// Find Storage for this Question
|
||||||
//
|
//
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
#
|
#
|
||||||
# It also produces FormBrowserEx(2) protocol to let user register the different Hot key service.
|
# It also produces FormBrowserEx(2) protocol to let user register the different Hot key service.
|
||||||
#
|
#
|
||||||
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
# Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||||
#
|
#
|
||||||
@ -52,7 +52,6 @@
|
|||||||
UefiLib
|
UefiLib
|
||||||
|
|
||||||
[Guids]
|
[Guids]
|
||||||
gEfiIfrFrameworkGuid ## SOMETIMES_CONSUMES ## GUID
|
|
||||||
gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## GUID
|
gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## GUID
|
||||||
gEfiHiiStandardFormGuid ## SOMETIMES_CONSUMES ## GUID
|
gEfiHiiStandardFormGuid ## SOMETIMES_CONSUMES ## GUID
|
||||||
gZeroGuid ## SOMETIMES_CONSUMES ## GUID
|
gZeroGuid ## SOMETIMES_CONSUMES ## GUID
|
||||||
@ -73,9 +72,6 @@
|
|||||||
gEdkiiFormBrowserExProtocolGuid ## PRODUCES
|
gEdkiiFormBrowserExProtocolGuid ## PRODUCES
|
||||||
gEfiRegularExpressionProtocolGuid ## SOMETIMES_CONSUMES
|
gEfiRegularExpressionProtocolGuid ## SOMETIMES_CONSUMES
|
||||||
|
|
||||||
[FeaturePcd]
|
|
||||||
gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
|
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid
|
gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user