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 12f970b..f03ebc3 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 $ * ******************************************************************************/ @@ -332,6 +332,10 @@ AcpiDbLoadTable( Actual = fread (AmlStart, 1, (size_t) AmlLength, fp); if (Actual == AmlLength) { + /* Now validate the checksum */ + + Status = AcpiTbVerifyTableChecksum (*TablePtr); + return (AE_OK); } @@ -420,6 +424,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) @@ -428,6 +444,7 @@ AcpiDbGetAcpiTable ( UINT32 TableLength; ACPI_STATUS Status; + /* Open the file */ fp = fopen (Filename, "rb"); @@ -454,6 +471,7 @@ AcpiDbGetAcpiTable ( } #endif + /******************************************************************************* * * FUNCTION: AcpiDbLoadAcpiTable |