qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 06/16] acpi: Save PCMachineState on AcpiBuildSta


From: Marcel Apfelbaum
Subject: Re: [Qemu-devel] [PATCH 06/16] acpi: Save PCMachineState on AcpiBuildState
Date: Mon, 7 Dec 2015 17:39:29 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0

On 12/02/2015 03:47 AM, Eduardo Habkost wrote:
PCMachineState will be used in some of the steps of ACPI table
building.

Signed-off-by: Eduardo Habkost <address@hidden>
---
  hw/i386/acpi-build.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
index 85a5c53..ca11c88 100644
--- a/hw/i386/acpi-build.c
+++ b/hw/i386/acpi-build.c
@@ -1644,7 +1644,7 @@ struct AcpiBuildState {
      MemoryRegion *table_mr;
      /* Is table patched? */
      uint8_t patched;
-    PcGuestInfo *guest_info;
+    PCMachineState *pcms;
      void *rsdp;
      MemoryRegion *rsdp_mr;
      MemoryRegion *linker_mr;
@@ -1855,7 +1855,7 @@ static void acpi_build_update(void *build_opaque, 
uint32_t offset)

      acpi_build_tables_init(&tables);

-    acpi_build(build_state->guest_info, &tables);
+    acpi_build(&build_state->pcms->acpi_guest_info, &tables);

      acpi_ram_update(build_state->table_mr, tables.table_data);

@@ -1916,12 +1916,12 @@ void acpi_setup(PCMachineState *pcms)

      build_state = g_malloc0(sizeof *build_state);

-    build_state->guest_info = guest_info;
+    build_state->pcms = pcms;

I am not "sold" on keeping a reference to machine in the build_state.
We can always query current machine using qdev_machine() or something.

Keeping the "guest info" made sense since is used especially for ACPI,
however the machine has a wider scope. (And not having to keep it
around is a very good thing!)

Thanks,
Marcel


      acpi_set_pci_info();

      acpi_build_tables_init(&tables);
-    acpi_build(build_state->guest_info, &tables);
+    acpi_build(&build_state->pcms->acpi_guest_info, &tables);

      /* Now expose it all to Guest */
      build_state->table_mr = acpi_add_rom_blob(build_state, tables.table_data,





reply via email to

[Prev in Thread] Current Thread [Next in Thread]