]> git.dujemihanovic.xyz Git - u-boot.git/commit
cmd: acpi: fix acpi list command
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Tue, 21 Nov 2023 14:41:28 +0000 (15:41 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 13 Dec 2023 23:39:06 +0000 (18:39 -0500)
commit36e3a1e91a22a85456236e344405f795b907857d
tree5d6fd95aa99b9ce5adc0c555e44dd74bd5f9c5a2
parentbda020e762c4c391e4bf13fd73c093e757f92b3e
cmd: acpi: fix acpi list command

ACPI tables may comprise either RSDT, XSDT, or both. The current code fails
to check the presence of the RSDT table before accessing it. This leads to
an exception if the RSDT table is not provided.

The XSDT table takes precedence over the RSDT table.

The return values of list_rsdt() and list_rsdp() are always zero and not
checked. Remove the return values.

Addresses in the XSDT table are 64-bit. Adjust the output accordingly.

As the RSDT table has to be ignored if the XSDT command is present there is
no need to compare the tables in a display command. Anyway the
specification does not require that the sequence of addresses in the RSDT
and XSDT table are the same.

The FACS table header does not provide revision information. Correct the
description of dump_hdr().

Adjust the ACPI test to match the changed output format of the 'acpi list'
command.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
cmd/acpi.c
test/dm/acpi.c