diff options
Diffstat (limited to 'sys/contrib/dev/acpica/dbfileio.c')
-rw-r--r-- | sys/contrib/dev/acpica/dbfileio.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/sys/contrib/dev/acpica/dbfileio.c b/sys/contrib/dev/acpica/dbfileio.c index 84c6f0a..8992781 100644 --- a/sys/contrib/dev/acpica/dbfileio.c +++ b/sys/contrib/dev/acpica/dbfileio.c @@ -2,7 +2,7 @@ * * Module Name: dbfileio - Debugger file I/O commands. These can't usually * be used when running the debugger in Ring 0 (Kernel mode) - * $Revision: 68 $ + * $Revision: 69 $ * ******************************************************************************/ @@ -329,6 +329,10 @@ AcpiDbLoadTable( Actual = fread (AmlStart, 1, (size_t) AmlLength, fp); if (Actual == AmlLength) { + /* Now validate the checksum */ + + Status = AcpiTbVerifyTableChecksum (*TablePtr); + return (AE_OK); } @@ -417,6 +421,18 @@ AeLocalLoadTable ( #ifdef ACPI_APPLICATION +/******************************************************************************* + * + * FUNCTION: AcpiDbGetAcpiTable + * + * PARAMETERS: Filname - File where table is located + * + * RETURN: Status + * + * DESCRIPTION: Get an ACPI table from a file + * + ******************************************************************************/ + ACPI_STATUS AcpiDbGetAcpiTable ( NATIVE_CHAR *Filename) @@ -425,6 +441,7 @@ AcpiDbGetAcpiTable ( UINT32 TableLength; ACPI_STATUS Status; + /* Open the file */ fp = fopen (Filename, "rb"); @@ -451,6 +468,7 @@ AcpiDbGetAcpiTable ( } #endif + /******************************************************************************* * * FUNCTION: AcpiDbLoadAcpiTable |