diff options
Diffstat (limited to 'source/components/tables/tbprint.c')
| -rw-r--r-- | source/components/tables/tbprint.c | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/source/components/tables/tbprint.c b/source/components/tables/tbprint.c index 7823ffc1d914..f24de49a339e 100644 --- a/source/components/tables/tbprint.c +++ b/source/components/tables/tbprint.c @@ -158,7 +158,7 @@ AcpiTbPrintTableHeader (              Header->Signature, ACPI_CAST_PTR (void, Address),              Header->Length));      } -    else if (ACPI_COMPARE_NAME (Header->Signature, ACPI_SIG_RSDP)) +    else if (ACPI_VALIDATE_RSDP_SIG (Header->Signature))      {          /* RSDP has no common fields */ @@ -211,6 +211,17 @@ AcpiTbVerifyChecksum (      UINT8                   Checksum; +    /* +     * FACS/S3PT: +     * They are the odd tables, have no standard ACPI header and no checksum +     */ + +    if (ACPI_COMPARE_NAME (Table->Signature, ACPI_SIG_S3PT) || +        ACPI_COMPARE_NAME (Table->Signature, ACPI_SIG_FACS)) +    { +        return (AE_OK); +    } +      /* Compute the checksum on the table */      Checksum = AcpiTbChecksum (ACPI_CAST_PTR (UINT8, Table), Length); | 
