ProcessCapsule() and BdsMemoryTest() are implemented in the BdsDxe module, which will be invoked at PlatformBds library.

It is not proper for a library implementation to assume the names of function in a parent module.
Instead, they must be designed as the pointers to these two BdsDxe functions and passed in.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8928 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
eric_tian 2009-07-13 12:01:46 +00:00
parent f3f33e1da8
commit 03a2bbf3a1
1 changed files with 11 additions and 6 deletions

View File

@ -1092,7 +1092,8 @@ Returns:
VOID VOID
PlatformBdsDiagnostics ( PlatformBdsDiagnostics (
IN EXTENDMEM_COVERAGE_LEVEL MemoryTestLevel, IN EXTENDMEM_COVERAGE_LEVEL MemoryTestLevel,
IN BOOLEAN QuietBoot IN BOOLEAN QuietBoot,
IN BASEM_MEMORY_TEST BaseMemoryTest
) )
/*++ /*++
@ -1106,6 +1107,8 @@ Arguments:
MemoryTestLevel - The memory test intensive level MemoryTestLevel - The memory test intensive level
QuietBoot - Indicate if need to enable the quiet boot QuietBoot - Indicate if need to enable the quiet boot
BaseMemoryTest - A pointer to BdsMemoryTest()
Returns: Returns:
@ -1131,7 +1134,7 @@ Returns:
// //
// Perform system diagnostic // Perform system diagnostic
// //
Status = BdsMemoryTest (MemoryTestLevel); Status = BaseMemoryTest (MemoryTestLevel);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
DisableQuietBoot (); DisableQuietBoot ();
} }
@ -1141,14 +1144,16 @@ Returns:
// //
// Perform system diagnostic // Perform system diagnostic
// //
Status = BdsMemoryTest (MemoryTestLevel); Status = BaseMemoryTest (MemoryTestLevel);
} }
VOID VOID
EFIAPI EFIAPI
PlatformBdsPolicyBehavior ( PlatformBdsPolicyBehavior (
IN OUT LIST_ENTRY *DriverOptionList, IN OUT LIST_ENTRY *DriverOptionList,
IN OUT LIST_ENTRY *BootOptionList IN OUT LIST_ENTRY *BootOptionList,
IN PROCESS_CAPSULES ProcessCapsules,
IN BASEM_MEMORY_TEST BaseMemoryTest
) )
/*++ /*++
@ -1173,7 +1178,7 @@ Returns:
EFI_STATUS Status; EFI_STATUS Status;
UINT16 Timeout; UINT16 Timeout;
EFI_EVENT UserInputDurationTime; EFI_EVENT UserInputDurationTime;
LIST_ENTRY *Link; LIST_ENTRY *Link;
BDS_COMMON_OPTION *BootOption; BDS_COMMON_OPTION *BootOption;
UINTN Index; UINTN Index;
EFI_INPUT_KEY Key; EFI_INPUT_KEY Key;
@ -1227,7 +1232,7 @@ Returns:
// //
// Memory test and Logo show // Memory test and Logo show
// //
PlatformBdsDiagnostics (IGNORE, TRUE); PlatformBdsDiagnostics (IGNORE, TRUE, BaseMemoryTest);
// //
// Perform some platform specific connect sequence // Perform some platform specific connect sequence