mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
PCMachineState: introduce acpi_build_enabled field
Introduce this field to control whether ACPI build is enabled by a particular machine or accelerator. It defaults to true if the machine itself supports ACPI build. Xen accelerator will disable it because Xen is in charge of building ACPI tables for the guest. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Signed-off-by: Stefano Stabellini <sstabellini@kernel.org> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Tested-by: Sander Eikelenboom <linux@eikelenboom.it>
This commit is contained in:
parent
b586363418
commit
021746c131
4 changed files with 11 additions and 1 deletions
|
@ -9,6 +9,7 @@
|
|||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "hw/i386/pc.h"
|
||||
#include "hw/xen/xen_backend.h"
|
||||
#include "qmp-commands.h"
|
||||
#include "sysemu/char.h"
|
||||
|
@ -114,6 +115,11 @@ static void xen_change_state_handler(void *opaque, int running,
|
|||
|
||||
static int xen_init(MachineState *ms)
|
||||
{
|
||||
PCMachineState *pcms = PC_MACHINE(ms);
|
||||
|
||||
/* Disable ACPI build because Xen handles it */
|
||||
pcms->acpi_build_enabled = false;
|
||||
|
||||
xen_xc = xc_interface_open(0, 0, 0);
|
||||
if (xen_xc == NULL) {
|
||||
xen_pv_printf(NULL, 0, "can't open xen interface\n");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue