Update ALTCFG reference from default name token to default ID.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11558 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
ydong10
2011-04-19 03:04:06 +00:00
parent 6738e4e7a0
commit 81b618fe85
3 changed files with 10 additions and 132 deletions

View File

@ -635,37 +635,6 @@ MergeDefaultString (
return EFI_SUCCESS;
}
/**
This function finds the matched DefaultName for the input DefaultId
@param DefaultIdArray Array stores the map table between DefaultId and DefaultName.
@param VarDefaultId Default Id
@param VarDefaultName Default Name string ID for the input default ID.
@retval EFI_SUCCESS The mapped default name string ID is found.
@retval EFI_NOT_FOUND The mapped default name string ID is not found.
**/
EFI_STATUS
FindDefaultName (
IN IFR_DEFAULT_DATA *DefaultIdArray,
IN UINT16 VarDefaultId,
OUT EFI_STRING_ID *VarDefaultName
)
{
LIST_ENTRY *Link;
IFR_DEFAULT_DATA *DefaultData;
for (Link = DefaultIdArray->Entry.ForwardLink; Link != &DefaultIdArray->Entry; Link = Link->ForwardLink) {
DefaultData = BASE_CR (Link, IFR_DEFAULT_DATA, Entry);
if (DefaultData->DefaultId == VarDefaultId) {
*VarDefaultName = DefaultData->DefaultName;
return EFI_SUCCESS;
}
}
return EFI_NOT_FOUND;
}
/**
This function inserts new DefaultValueData into the BlockData DefaultValue array.
@ -948,7 +917,6 @@ ParseIfrData (
goto Done;
}
DefaultData->DefaultId = ((EFI_IFR_DEFAULTSTORE *) IfrOpHdr)->DefaultId;
DefaultData->DefaultName = ((EFI_IFR_DEFAULTSTORE *) IfrOpHdr)->DefaultName;
InsertTailList (&DefaultIdArray->Entry, &DefaultData->Entry);
DefaultData = NULL;
break;
@ -1038,13 +1006,9 @@ ParseIfrData (
//
//
// Set standard ID and Get DefaultName String ID
// Set standard ID
//
VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;
Status = FindDefaultName (DefaultIdArray, VarDefaultId, &VarDefaultName);
if (EFI_ERROR (Status)) {
goto Done;
}
//
// Prepare new DefaultValue
//
@ -1055,7 +1019,6 @@ ParseIfrData (
}
DefaultData->OpCode = IfrOpHdr->OpCode;
DefaultData->DefaultId = VarDefaultId;
DefaultData->DefaultName = VarDefaultName;
switch (IfrOneOf->Flags & EFI_IFR_NUMERIC_SIZE) {
case EFI_IFR_NUMERIC_SIZE_1:
@ -1199,13 +1162,9 @@ ParseIfrData (
//
if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT) == EFI_IFR_CHECKBOX_DEFAULT) {
//
// Set standard ID to Manufacture ID and Get DefaultName String ID
// Set standard ID to Manufacture ID
//
VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;
Status = FindDefaultName (DefaultIdArray, VarDefaultId, &VarDefaultName);
if (EFI_ERROR (Status)) {
goto Done;
}
//
// Prepare new DefaultValue
//
@ -1216,7 +1175,6 @@ ParseIfrData (
}
DefaultData->OpCode = IfrOpHdr->OpCode;
DefaultData->DefaultId = VarDefaultId;
DefaultData->DefaultName = VarDefaultName;
DefaultData->Value = 1;
//
// Add DefaultValue into current BlockData
@ -1226,13 +1184,9 @@ ParseIfrData (
if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT_MFG) == EFI_IFR_CHECKBOX_DEFAULT_MFG) {
//
// Set standard ID to Manufacture ID and Get DefaultName String ID
// Set standard ID to Manufacture ID
//
VarDefaultId = EFI_HII_DEFAULT_CLASS_MANUFACTURING;
Status = FindDefaultName (DefaultIdArray, VarDefaultId, &VarDefaultName);
if (EFI_ERROR (Status)) {
goto Done;
}
//
// Prepare new DefaultValue
//
@ -1243,7 +1197,6 @@ ParseIfrData (
}
DefaultData->OpCode = IfrOpHdr->OpCode;
DefaultData->DefaultId = VarDefaultId;
DefaultData->DefaultName = VarDefaultName;
DefaultData->Value = 1;
//
// Add DefaultValue into current BlockData
@ -1466,13 +1419,9 @@ ParseIfrData (
//
FirstOneOfOption = FALSE;
//
// Set standard ID to Manufacture ID and Get DefaultName String ID
// Set standard ID to Manufacture ID
//
VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;
Status = FindDefaultName (DefaultIdArray, VarDefaultId, &VarDefaultName);
if (EFI_ERROR (Status)) {
goto Done;
}
//
// Prepare new DefaultValue
//
@ -1483,7 +1432,6 @@ ParseIfrData (
}
DefaultData->OpCode = IfrOpHdr->OpCode;
DefaultData->DefaultId = VarDefaultId;
DefaultData->DefaultName = VarDefaultName;
DefaultData->Value = IfrOneOfOption->Value.u64;
//
// Add DefaultValue into current BlockData
@ -1493,13 +1441,9 @@ ParseIfrData (
if ((IfrOneOfOption->Flags & EFI_IFR_OPTION_DEFAULT_MFG) == EFI_IFR_OPTION_DEFAULT_MFG) {
//
// Set default ID to Manufacture ID and Get DefaultName String ID
// Set default ID to Manufacture ID
//
VarDefaultId = EFI_HII_DEFAULT_CLASS_MANUFACTURING;
Status = FindDefaultName (DefaultIdArray, VarDefaultId, &VarDefaultName);
if (EFI_ERROR (Status)) {
goto Done;
}
//
// Prepare new DefaultValue
//
@ -1510,7 +1454,6 @@ ParseIfrData (
}
DefaultData->OpCode = IfrOpHdr->OpCode;
DefaultData->DefaultId = VarDefaultId;
DefaultData->DefaultName = VarDefaultName;
DefaultData->Value = IfrOneOfOption->Value.u64;
//
// Add DefaultValue into current BlockData
@ -1537,14 +1480,10 @@ ParseIfrData (
break;
}
//
// Get the DefaultId and DefaultName String ID
// Get the DefaultId
//
IfrDefault = (EFI_IFR_DEFAULT *) IfrOpHdr;
VarDefaultId = IfrDefault->DefaultId;
Status = FindDefaultName (DefaultIdArray, VarDefaultId, &VarDefaultName);
if (EFI_ERROR (Status)) {
goto Done;
}
//
// Prepare new DefaultValue
//
@ -1555,7 +1494,6 @@ ParseIfrData (
}
DefaultData->OpCode = IfrOpHdr->OpCode;
DefaultData->DefaultId = VarDefaultId;
DefaultData->DefaultName = VarDefaultName;
DefaultData->Value = IfrDefault->Value.u64;
//
// Add DefaultValue into current BlockData
@ -2128,7 +2066,7 @@ GetFullStringFromHiiFormPackages (
(1 + StrLen (ConfigHdr) + 8 + 4 + 1) * sizeof (CHAR16),
L"&%s&ALTCFG=%04X",
ConfigHdr,
DefaultId->DefaultName
DefaultId->DefaultId
);
StringPtr += StrLen (StringPtr);