tests: acpi: skip FACS table if board uses hw reduced ACPI profile
If FADT has HW_REDUCED_ACPI flag set, do not attempt to fetch FACS as it's not provided by the board. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Wei Yang <richardw.yang@linux.intel.com> Message-Id: <1556808723-226478-7-git-send-email-imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
55089fa2d7
commit
40dfd0a8cd
|
@ -147,9 +147,13 @@ static void test_acpi_fadt_table(test_data *data)
|
||||||
g_assert(compare_signature(&table, "FACP"));
|
g_assert(compare_signature(&table, "FACP"));
|
||||||
|
|
||||||
/* Since DSDT/FACS isn't in RSDT, add them to ASL test list manually */
|
/* Since DSDT/FACS isn't in RSDT, add them to ASL test list manually */
|
||||||
acpi_fetch_table(data->qts, &table.aml, &table.aml_len,
|
memcpy(&val, fadt_aml + 112 /* Flags */, 4);
|
||||||
fadt_aml + 36 /* FIRMWARE_CTRL */, 4, "FACS", false);
|
val = le32_to_cpu(val);
|
||||||
g_array_append_val(data->tables, table);
|
if (!(val & 1UL << 20 /* HW_REDUCED_ACPI */)) {
|
||||||
|
acpi_fetch_table(data->qts, &table.aml, &table.aml_len,
|
||||||
|
fadt_aml + 36 /* FIRMWARE_CTRL */, 4, "FACS", false);
|
||||||
|
g_array_append_val(data->tables, table);
|
||||||
|
}
|
||||||
|
|
||||||
memcpy(&val, fadt_aml + dsdt_offset, 4);
|
memcpy(&val, fadt_aml + dsdt_offset, 4);
|
||||||
val = le32_to_cpu(val);
|
val = le32_to_cpu(val);
|
||||||
|
|
Loading…
Reference in New Issue