From b6ee92ecea373505b056379ce168b4627a5cb265 Mon Sep 17 00:00:00 2001 From: xli24 Date: Fri, 6 Mar 2009 03:34:25 +0000 Subject: Refine BaseMemoryTestLib and add instance with full functionality. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7831 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Include/Library/BaseMemoryTestLib.h | 31 +++++++++++++++++------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to 'MdeModulePkg/Include') diff --git a/MdeModulePkg/Include/Library/BaseMemoryTestLib.h b/MdeModulePkg/Include/Library/BaseMemoryTestLib.h index ec384de83e..0dad0b2d16 100644 --- a/MdeModulePkg/Include/Library/BaseMemoryTestLib.h +++ b/MdeModulePkg/Include/Library/BaseMemoryTestLib.h @@ -28,12 +28,12 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. @param ErrorAddress Address of the memory where error is encountered. @retval RETURN_SUCCESS The memory range passes test. - @retval RETURNEFI_DEVICE_ERROR The memory range does not pass test. + @retval RETURN_DEVICE_ERROR The memory range does not pass test. **/ RETURN_STATUS EFIAPI -SparseMemoryTest ( +QuickMemoryTest ( IN VOID *StartAddress, IN UINT64 Length, OUT VOID **ErrorAddress @@ -51,38 +51,51 @@ SparseMemoryTest ( @param ErrorAddress Address of the memory where error is encountered. @retval RETURN_SUCCESS The memory range passes test. - @retval RETURNEFI_DEVICE_ERROR The memory range does not pass test. + @retval RETURN_DEVICE_ERROR The memory range does not pass test. **/ RETURN_STATUS EFIAPI -ExtensiveMemoryTest ( +SparseMemoryTest ( IN VOID *StartAddress, IN UINT64 Length, OUT VOID **ErrorAddress ); /** - Test a system memory range with every memory unit checked. + Test a system memory range with extensively sampled memory units. This function tests a system memory range, whose memory units - are fully checked. It leads to complete reliability with the - cost of performance. + are sampled extensively. Compared with SparseMemoryTest, it achieves + more reliability and less performance. @param StartAddress Start address of the memory range to test. @param Length Length of the memory range to test. @param ErrorAddress Address of the memory where error is encountered. @retval RETURN_SUCCESS The memory range passes test. - @retval RETURNEFI_DEVICE_ERROR The memory range does not pass test. + @retval RETURN_DEVICE_ERROR The memory range does not pass test. **/ RETURN_STATUS EFIAPI -FullMemoryTest ( +ExtensiveMemoryTest ( IN VOID *StartAddress, IN UINT64 Length, OUT VOID **ErrorAddress ); +/** + Check if soft ECC initialzation is needed for system + + @retval TRUE Soft ECC initialzation is needed. + @retval FALSE Soft ECC initialzation is not needed. + +**/ +BOOLEAN +EFIAPI +IsSoftEccInitRequired ( + VOID + ); + #endif -- cgit v1.2.3