MdeModulePkg/BMMUiLib: Update codes of initializing ConsoleXXXCheck array
When initializing ConsoleOutCheck/ConsoleInCheck/ConsoleErrCheck array in
BMM_FAKE_NV_DATA structure, also need to consider whether the terminal
device is ConOut/ConIn/ConErr or not.
Cc: Eric Dong <eric.dong@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
(cherry picked from commit d508fe87fe
)
This commit is contained in:
@ -1031,6 +1031,7 @@ GetConsoleInCheck (
|
|||||||
BM_MENU_ENTRY *NewMenuEntry;
|
BM_MENU_ENTRY *NewMenuEntry;
|
||||||
UINT8 *ConInCheck;
|
UINT8 *ConInCheck;
|
||||||
BM_CONSOLE_CONTEXT *NewConsoleContext;
|
BM_CONSOLE_CONTEXT *NewConsoleContext;
|
||||||
|
BM_TERMINAL_CONTEXT *NewTerminalContext;
|
||||||
|
|
||||||
ASSERT (CallbackData != NULL);
|
ASSERT (CallbackData != NULL);
|
||||||
|
|
||||||
@ -1041,6 +1042,13 @@ GetConsoleInCheck (
|
|||||||
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
||||||
ConInCheck[Index] = NewConsoleContext->IsActive;
|
ConInCheck[Index] = NewConsoleContext->IsActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (Index = 0; Index < TerminalMenu.MenuNumber; Index++) {
|
||||||
|
NewMenuEntry = BOpt_GetMenuEntry (&TerminalMenu, Index);
|
||||||
|
NewTerminalContext = (BM_TERMINAL_CONTEXT *) NewMenuEntry->VariableContext;
|
||||||
|
ASSERT (Index + ConsoleInpMenu.MenuNumber < MAX_MENU_NUMBER);
|
||||||
|
ConInCheck[Index + ConsoleInpMenu.MenuNumber] = NewTerminalContext->IsConIn;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1060,7 +1068,8 @@ GetConsoleOutCheck (
|
|||||||
BM_MENU_ENTRY *NewMenuEntry;
|
BM_MENU_ENTRY *NewMenuEntry;
|
||||||
UINT8 *ConOutCheck;
|
UINT8 *ConOutCheck;
|
||||||
BM_CONSOLE_CONTEXT *NewConsoleContext;
|
BM_CONSOLE_CONTEXT *NewConsoleContext;
|
||||||
|
BM_TERMINAL_CONTEXT *NewTerminalContext;
|
||||||
|
|
||||||
ASSERT (CallbackData != NULL);
|
ASSERT (CallbackData != NULL);
|
||||||
ConOutCheck = &CallbackData->BmmFakeNvData.ConsoleOutCheck[0];
|
ConOutCheck = &CallbackData->BmmFakeNvData.ConsoleOutCheck[0];
|
||||||
for (Index = 0; ((Index < ConsoleOutMenu.MenuNumber) && \
|
for (Index = 0; ((Index < ConsoleOutMenu.MenuNumber) && \
|
||||||
@ -1069,6 +1078,13 @@ GetConsoleOutCheck (
|
|||||||
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
||||||
ConOutCheck[Index] = NewConsoleContext->IsActive;
|
ConOutCheck[Index] = NewConsoleContext->IsActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (Index = 0; Index < TerminalMenu.MenuNumber; Index++) {
|
||||||
|
NewMenuEntry = BOpt_GetMenuEntry (&TerminalMenu, Index);
|
||||||
|
NewTerminalContext = (BM_TERMINAL_CONTEXT *) NewMenuEntry->VariableContext;
|
||||||
|
ASSERT (Index + ConsoleOutMenu.MenuNumber < MAX_MENU_NUMBER);
|
||||||
|
ConOutCheck[Index + ConsoleOutMenu.MenuNumber] = NewTerminalContext->IsConOut;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1088,6 +1104,7 @@ GetConsoleErrCheck (
|
|||||||
BM_MENU_ENTRY *NewMenuEntry;
|
BM_MENU_ENTRY *NewMenuEntry;
|
||||||
UINT8 *ConErrCheck;
|
UINT8 *ConErrCheck;
|
||||||
BM_CONSOLE_CONTEXT *NewConsoleContext;
|
BM_CONSOLE_CONTEXT *NewConsoleContext;
|
||||||
|
BM_TERMINAL_CONTEXT *NewTerminalContext;
|
||||||
|
|
||||||
ASSERT (CallbackData != NULL);
|
ASSERT (CallbackData != NULL);
|
||||||
ConErrCheck = &CallbackData->BmmFakeNvData.ConsoleErrCheck[0];
|
ConErrCheck = &CallbackData->BmmFakeNvData.ConsoleErrCheck[0];
|
||||||
@ -1097,6 +1114,13 @@ GetConsoleErrCheck (
|
|||||||
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
||||||
ConErrCheck[Index] = NewConsoleContext->IsActive;
|
ConErrCheck[Index] = NewConsoleContext->IsActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (Index = 0; Index < TerminalMenu.MenuNumber; Index++) {
|
||||||
|
NewMenuEntry = BOpt_GetMenuEntry (&TerminalMenu, Index);
|
||||||
|
NewTerminalContext = (BM_TERMINAL_CONTEXT *) NewMenuEntry->VariableContext;
|
||||||
|
ASSERT (Index + ConsoleErrMenu.MenuNumber < MAX_MENU_NUMBER);
|
||||||
|
ConErrCheck[Index + ConsoleErrMenu.MenuNumber] = NewTerminalContext->IsStdErr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user