diff options
Diffstat (limited to 'usr.sbin/acpi/acpidump/acpi.c')
-rw-r--r-- | usr.sbin/acpi/acpidump/acpi.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/usr.sbin/acpi/acpidump/acpi.c b/usr.sbin/acpi/acpidump/acpi.c index 92be215..830e93c 100644 --- a/usr.sbin/acpi/acpidump/acpi.c +++ b/usr.sbin/acpi/acpidump/acpi.c @@ -338,6 +338,24 @@ acpi_handle_hpet(struct ACPIsdt *sdp) } static void +acpi_handle_ecdt(struct ACPIsdt *sdp) +{ + struct ECDTbody *ecdt; + + printf(BEGIN_COMMENT); + acpi_print_sdt(sdp); + ecdt = (struct ECDTbody *) sdp->body; + printf("\tEC_CONTROL="); + acpi_print_gas(&ecdt->ec_control); + printf("\n\tEC_DATA="); + acpi_print_gas(&ecdt->ec_data); + printf("\n\tUID=%#x, ", ecdt->uid); + printf("GPE_BIT=%#x\n", ecdt->gpe_bit); + printf("\tEC_ID=%s\n", ecdt->ec_id); + printf(END_COMMENT); +} + +static void acpi_print_sdt(struct ACPIsdt *sdp) { printf(" "); @@ -626,6 +644,8 @@ acpi_handle_rsdt(struct ACPIsdt *rsdp) acpi_handle_apic(sdp); else if (!memcmp(sdp->signature, "HPET", 4)) acpi_handle_hpet(sdp); + else if (!memcmp(sdp->signature, "ECDT", 4)) + acpi_handle_ecdt(sdp); else { printf(BEGIN_COMMENT); acpi_print_sdt(sdp); |