Page MenuHomeFreeBSD

D23207.id71933.diff
No OneTemporary

D23207.id71933.diff

Index: head/usr.sbin/acpi/acpidump/acpi.c
===================================================================
--- head/usr.sbin/acpi/acpidump/acpi.c
+++ head/usr.sbin/acpi/acpidump/acpi.c
@@ -245,6 +245,7 @@
ACPI_TABLE_HEADER *dsdp;
ACPI_TABLE_FACS *facs;
ACPI_TABLE_FADT *fadt;
+ vm_offset_t addr;
int fadt_revision;
fadt = (ACPI_TABLE_FADT *)sdp;
@@ -252,12 +253,17 @@
fadt_revision = acpi_get_fadt_revision(fadt);
if (fadt_revision == 1)
- facs = (ACPI_TABLE_FACS *)acpi_map_sdt(fadt->Facs);
+ addr = fadt->Facs;
else
- facs = (ACPI_TABLE_FACS *)acpi_map_sdt(fadt->XFacs);
- if (memcmp(facs->Signature, ACPI_SIG_FACS, 4) != 0 || facs->Length < 64)
- errx(1, "FACS is corrupt");
- acpi_print_facs(facs);
+ addr = fadt->XFacs;
+ if (addr != 0) {
+ facs = (ACPI_TABLE_FACS *)acpi_map_sdt(addr);
+
+ if (memcmp(facs->Signature, ACPI_SIG_FACS, 4) != 0 ||
+ facs->Length < 64)
+ errx(1, "FACS is corrupt");
+ acpi_print_facs(facs);
+ }
if (fadt_revision == 1)
dsdp = (ACPI_TABLE_HEADER *)acpi_map_sdt(fadt->Dsdt);

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 2, 12:34 PM (31 m, 31 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40029967
Default Alt Text
D23207.id71933.diff (1 KB)

Event Timeline