mirror of
https://github.com/qemu/qemu.git
synced 2024-11-30 07:13:38 +08:00
acpi: acpi_build_hest: use acpi_table_begin()/acpi_table_end() instead of build_header()
it replaces error-prone pointer arithmetic for build_header() API, with 2 calls to start and finish table creation, which hides offsets magic from API user. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Dongjiu Geng <gengdongjiu1@gmail.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Message-Id: <20210924122802.1455362-8-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
3e39c1ed7b
commit
13229858cf
@ -362,18 +362,16 @@ static void build_ghes_v2(GArray *table_data, int source_id, BIOSLinker *linker)
|
||||
void acpi_build_hest(GArray *table_data, BIOSLinker *linker,
|
||||
const char *oem_id, const char *oem_table_id)
|
||||
{
|
||||
uint64_t hest_start = table_data->len;
|
||||
AcpiTable table = { .sig = "HEST", .rev = 1,
|
||||
.oem_id = oem_id, .oem_table_id = oem_table_id };
|
||||
|
||||
/* Hardware Error Source Table header*/
|
||||
acpi_data_push(table_data, sizeof(AcpiTableHeader));
|
||||
acpi_table_begin(&table, table_data);
|
||||
|
||||
/* Error Source Count */
|
||||
build_append_int_noprefix(table_data, ACPI_GHES_ERROR_SOURCE_COUNT, 4);
|
||||
|
||||
build_ghes_v2(table_data, ACPI_HEST_SRC_ID_SEA, linker);
|
||||
|
||||
build_header(linker, table_data, (void *)(table_data->data + hest_start),
|
||||
"HEST", table_data->len - hest_start, 1, oem_id, oem_table_id);
|
||||
acpi_table_end(linker, &table);
|
||||
}
|
||||
|
||||
void acpi_ghes_add_fw_cfg(AcpiGhesState *ags, FWCfgState *s,
|
||||
|
Loading…
Reference in New Issue
Block a user