mirror of https://github.com/proxmox/mirror_qemu
parent
5acc2ec041
commit
f7e4dd6c18
23
hw/pc.c
23
hw/pc.c
|
@ -886,6 +886,29 @@ void pc_cpus_init(const char *cpu_model)
|
|||
}
|
||||
}
|
||||
|
||||
void pc_acpi_init(const char *default_dsdt)
|
||||
{
|
||||
char *filename = NULL, *arg = NULL;
|
||||
|
||||
if (acpi_tables != NULL) {
|
||||
/* manually set via -acpitable, leave it alone */
|
||||
return;
|
||||
}
|
||||
|
||||
filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, default_dsdt);
|
||||
if (filename == NULL) {
|
||||
fprintf(stderr, "WARNING: failed to find %s\n", default_dsdt);
|
||||
return;
|
||||
}
|
||||
|
||||
arg = g_strdup_printf("file=%s", filename);
|
||||
if (acpi_table_add(arg) != 0) {
|
||||
fprintf(stderr, "WARNING: failed to load %s\n", filename);
|
||||
}
|
||||
g_free(arg);
|
||||
g_free(filename);
|
||||
}
|
||||
|
||||
void *pc_memory_init(MemoryRegion *system_memory,
|
||||
const char *kernel_filename,
|
||||
const char *kernel_cmdline,
|
||||
|
|
1
hw/pc.h
1
hw/pc.h
|
@ -79,6 +79,7 @@ void pc_register_ferr_irq(qemu_irq irq);
|
|||
void pc_acpi_smi_interrupt(void *opaque, int irq, int level);
|
||||
|
||||
void pc_cpus_init(const char *cpu_model);
|
||||
void pc_acpi_init(const char *default_dsdt);
|
||||
void *pc_memory_init(MemoryRegion *system_memory,
|
||||
const char *kernel_filename,
|
||||
const char *kernel_cmdline,
|
||||
|
|
|
@ -87,6 +87,7 @@ static void pc_init1(MemoryRegion *system_memory,
|
|||
void *fw_cfg = NULL;
|
||||
|
||||
pc_cpus_init(cpu_model);
|
||||
pc_acpi_init("acpi-dsdt.aml");
|
||||
|
||||
if (kvmclock_enabled) {
|
||||
kvmclock_create();
|
||||
|
|
|
@ -87,6 +87,7 @@ static void pc_q35_init(QEMUMachineInitArgs *args)
|
|||
qemu_irq *cmos_s3;
|
||||
|
||||
pc_cpus_init(cpu_model);
|
||||
pc_acpi_init("q35-acpi-dsdt.aml");
|
||||
|
||||
kvmclock_create();
|
||||
|
||||
|
|
Loading…
Reference in New Issue