mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
ACPI: Record the Generic Error Status Block address
Record the GHEB address via fw_cfg file, when recording a error to CPER, it will use this address to find out Generic Error Data Entries and write the error. In order to avoid migration failure, make hardware error table address to a part of GED device instead of global variable, then this address will be migrated to target QEMU. Acked-by: Xiang Zheng <zhengxiang9@huawei.com> Signed-off-by: Dongjiu Geng <gengdongjiu@huawei.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Message-id: 20200512030609.19593-7-gengdongjiu@huawei.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
205cc75dee
commit
a08a64627b
5 changed files with 49 additions and 0 deletions
|
@ -917,6 +917,7 @@ void virt_acpi_setup(VirtMachineState *vms)
|
|||
{
|
||||
AcpiBuildTables tables;
|
||||
AcpiBuildState *build_state;
|
||||
AcpiGedState *acpi_ged_state;
|
||||
|
||||
if (!vms->fw_cfg) {
|
||||
trace_virt_acpi_setup();
|
||||
|
@ -947,6 +948,13 @@ void virt_acpi_setup(VirtMachineState *vms)
|
|||
fw_cfg_add_file(vms->fw_cfg, ACPI_BUILD_TPMLOG_FILE, tables.tcpalog->data,
|
||||
acpi_data_len(tables.tcpalog));
|
||||
|
||||
if (vms->ras) {
|
||||
assert(vms->acpi_dev);
|
||||
acpi_ged_state = ACPI_GED(vms->acpi_dev);
|
||||
acpi_ghes_add_fw_cfg(&acpi_ged_state->ghes_state,
|
||||
vms->fw_cfg, tables.hardware_errors);
|
||||
}
|
||||
|
||||
build_state->rsdp_mr = acpi_add_rom_blob(virt_acpi_build_update,
|
||||
build_state, tables.rsdp,
|
||||
ACPI_BUILD_RSDP_FILE, 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue