mirror of https://github.com/acidanthera/audk.git
Update comments for HiiConfigRoutine->ExtractConfig function, also update HiiConfigRoutine->ConfigToBlock/BlockToConfig to follow this new spec.
Signed-off-by: Eric Dong <eric.dong@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14593 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
53ba4e9eac
commit
46c3efbbcf
|
@ -3448,8 +3448,10 @@ ConfigRequestValidate (
|
||||||
Progress parameter is set to NULL.
|
Progress parameter is set to NULL.
|
||||||
@retval EFI_INVALID_PARAMETER Illegal syntax. Progress set to most recent &
|
@retval EFI_INVALID_PARAMETER Illegal syntax. Progress set to most recent &
|
||||||
before the error or the beginning of the string.
|
before the error or the beginning of the string.
|
||||||
@retval EFI_INVALID_PARAMETER Unknown name. Progress points to the & before the
|
@retval EFI_INVALID_PARAMETER The ExtractConfig function of the underlying HII
|
||||||
name in question.
|
Configuration Access Protocol returned
|
||||||
|
EFI_INVALID_PARAMETER. Progress set to most recent
|
||||||
|
& before the error or the beginning of the string.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
@ -4322,7 +4324,7 @@ HiiBlockToConfig (
|
||||||
//
|
//
|
||||||
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
||||||
if (EFI_ERROR (Status)) {
|
if (EFI_ERROR (Status)) {
|
||||||
*Progress = ConfigRequest;
|
*Progress = TmpPtr - 1;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
Offset = 0;
|
Offset = 0;
|
||||||
|
@ -4335,7 +4337,7 @@ HiiBlockToConfig (
|
||||||
|
|
||||||
StringPtr += Length;
|
StringPtr += Length;
|
||||||
if (StrnCmp (StringPtr, L"&WIDTH=", StrLen (L"&WIDTH=")) != 0) {
|
if (StrnCmp (StringPtr, L"&WIDTH=", StrLen (L"&WIDTH=")) != 0) {
|
||||||
*Progress = StringPtr - Length - StrLen (L"OFFSET=") - 1;
|
*Progress = TmpPtr - 1;
|
||||||
Status = EFI_INVALID_PARAMETER;
|
Status = EFI_INVALID_PARAMETER;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
@ -4346,7 +4348,7 @@ HiiBlockToConfig (
|
||||||
//
|
//
|
||||||
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
||||||
if (EFI_ERROR (Status)) {
|
if (EFI_ERROR (Status)) {
|
||||||
*Progress = ConfigRequest;
|
*Progress = TmpPtr - 1;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
Width = 0;
|
Width = 0;
|
||||||
|
@ -4359,7 +4361,7 @@ HiiBlockToConfig (
|
||||||
|
|
||||||
StringPtr += Length;
|
StringPtr += Length;
|
||||||
if (*StringPtr != 0 && *StringPtr != L'&') {
|
if (*StringPtr != 0 && *StringPtr != L'&') {
|
||||||
*Progress = StringPtr - Length - StrLen (L"&WIDTH=");
|
*Progress = TmpPtr - 1;
|
||||||
Status = EFI_INVALID_PARAMETER;
|
Status = EFI_INVALID_PARAMETER;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
@ -4523,6 +4525,7 @@ HiiConfigToBlock (
|
||||||
{
|
{
|
||||||
HII_DATABASE_PRIVATE_DATA *Private;
|
HII_DATABASE_PRIVATE_DATA *Private;
|
||||||
EFI_STRING StringPtr;
|
EFI_STRING StringPtr;
|
||||||
|
EFI_STRING TmpPtr;
|
||||||
UINTN Length;
|
UINTN Length;
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
UINT8 *TmpBuffer;
|
UINT8 *TmpBuffer;
|
||||||
|
@ -4581,13 +4584,14 @@ HiiConfigToBlock (
|
||||||
// <BlockConfig> ::= 'OFFSET='<Number>&'WIDTH='<Number>&'VALUE='<Number>
|
// <BlockConfig> ::= 'OFFSET='<Number>&'WIDTH='<Number>&'VALUE='<Number>
|
||||||
//
|
//
|
||||||
while (*StringPtr != 0 && StrnCmp (StringPtr, L"&OFFSET=", StrLen (L"&OFFSET=")) == 0) {
|
while (*StringPtr != 0 && StrnCmp (StringPtr, L"&OFFSET=", StrLen (L"&OFFSET=")) == 0) {
|
||||||
|
TmpPtr = StringPtr;
|
||||||
StringPtr += StrLen (L"&OFFSET=");
|
StringPtr += StrLen (L"&OFFSET=");
|
||||||
//
|
//
|
||||||
// Get Offset
|
// Get Offset
|
||||||
//
|
//
|
||||||
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
||||||
if (EFI_ERROR (Status)) {
|
if (EFI_ERROR (Status)) {
|
||||||
*Progress = ConfigResp;
|
*Progress = TmpPtr;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
Offset = 0;
|
Offset = 0;
|
||||||
|
@ -4600,7 +4604,7 @@ HiiConfigToBlock (
|
||||||
|
|
||||||
StringPtr += Length;
|
StringPtr += Length;
|
||||||
if (StrnCmp (StringPtr, L"&WIDTH=", StrLen (L"&WIDTH=")) != 0) {
|
if (StrnCmp (StringPtr, L"&WIDTH=", StrLen (L"&WIDTH=")) != 0) {
|
||||||
*Progress = StringPtr - Length - StrLen (L"&OFFSET=");
|
*Progress = TmpPtr;
|
||||||
Status = EFI_INVALID_PARAMETER;
|
Status = EFI_INVALID_PARAMETER;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
@ -4611,7 +4615,7 @@ HiiConfigToBlock (
|
||||||
//
|
//
|
||||||
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
Status = GetValueOfNumber (StringPtr, &TmpBuffer, &Length);
|
||||||
if (EFI_ERROR (Status)) {
|
if (EFI_ERROR (Status)) {
|
||||||
*Progress = ConfigResp;
|
*Progress = TmpPtr;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
Width = 0;
|
Width = 0;
|
||||||
|
@ -4624,7 +4628,7 @@ HiiConfigToBlock (
|
||||||
|
|
||||||
StringPtr += Length;
|
StringPtr += Length;
|
||||||
if (StrnCmp (StringPtr, L"&VALUE=", StrLen (L"&VALUE=")) != 0) {
|
if (StrnCmp (StringPtr, L"&VALUE=", StrLen (L"&VALUE=")) != 0) {
|
||||||
*Progress = StringPtr - Length - StrLen (L"&WIDTH=");
|
*Progress = TmpPtr;
|
||||||
Status = EFI_INVALID_PARAMETER;
|
Status = EFI_INVALID_PARAMETER;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
@ -4635,13 +4639,13 @@ HiiConfigToBlock (
|
||||||
//
|
//
|
||||||
Status = GetValueOfNumber (StringPtr, &Value, &Length);
|
Status = GetValueOfNumber (StringPtr, &Value, &Length);
|
||||||
if (EFI_ERROR (Status)) {
|
if (EFI_ERROR (Status)) {
|
||||||
*Progress = ConfigResp;
|
*Progress = TmpPtr;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringPtr += Length;
|
StringPtr += Length;
|
||||||
if (*StringPtr != 0 && *StringPtr != L'&') {
|
if (*StringPtr != 0 && *StringPtr != L'&') {
|
||||||
*Progress = StringPtr - Length - StrLen (L"&VALUE=");
|
*Progress = TmpPtr;
|
||||||
Status = EFI_INVALID_PARAMETER;
|
Status = EFI_INVALID_PARAMETER;
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
information from configuration applications, routing the
|
information from configuration applications, routing the
|
||||||
results to the appropriate drivers.
|
results to the appropriate drivers.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials are licensed and made available under
|
This program and the accompanying materials are licensed and made available under
|
||||||
the terms and conditions of the BSD License that accompanies this distribution.
|
the terms and conditions of the BSD License that accompanies this distribution.
|
||||||
The full text of the license may be found at
|
The full text of the license may be found at
|
||||||
|
@ -99,8 +99,13 @@ typedef struct _EFI_HII_CONFIG_ROUTING_PROTOCOL EFI_HII_CONFIG_ROUTING_PROTOCOL;
|
||||||
to the most recent & before the
|
to the most recent & before the
|
||||||
error, or the beginning of the
|
error, or the beginning of the
|
||||||
string.
|
string.
|
||||||
@retval EFI_INVALID_PARAMETER Unknown name.
|
@retval EFI_INVALID_PARAMETER The ExtractConfig function of the
|
||||||
|
underlying HII Configuration
|
||||||
|
Access Protocol returned
|
||||||
|
EFI_INVALID_PARAMETER. Progress
|
||||||
|
set to most recent & before the
|
||||||
|
error or the beginning of the
|
||||||
|
string.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
typedef
|
typedef
|
||||||
|
|
Loading…
Reference in New Issue