xref: /qemu/include/hw/acpi/cpu_hotplug.h (revision 81cea5e7f2aa61c6c5d33d28bceb81276603d3c9)
1*81cea5e7SIgor Mammedov /*
2*81cea5e7SIgor Mammedov  * QEMU ACPI hotplug utilities
3*81cea5e7SIgor Mammedov  *
4*81cea5e7SIgor Mammedov  * Copyright (C) 2013 Red Hat Inc
5*81cea5e7SIgor Mammedov  *
6*81cea5e7SIgor Mammedov  * Authors:
7*81cea5e7SIgor Mammedov  *   Igor Mammedov <imammedo@redhat.com>
8*81cea5e7SIgor Mammedov  *
9*81cea5e7SIgor Mammedov  * This work is licensed under the terms of the GNU GPL, version 2 or later.
10*81cea5e7SIgor Mammedov  * See the COPYING file in the top-level directory.
11*81cea5e7SIgor Mammedov  */
12*81cea5e7SIgor Mammedov #ifndef ACPI_HOTPLUG_H
13*81cea5e7SIgor Mammedov #define ACPI_HOTPLUG_H
14*81cea5e7SIgor Mammedov 
15*81cea5e7SIgor Mammedov #include "hw/acpi/acpi.h"
16*81cea5e7SIgor Mammedov #include "hw/acpi/cpu_hotplug_defs.h"
17*81cea5e7SIgor Mammedov 
18*81cea5e7SIgor Mammedov typedef struct AcpiCpuHotplug {
19*81cea5e7SIgor Mammedov     MemoryRegion io;
20*81cea5e7SIgor Mammedov     uint8_t sts[ACPI_GPE_PROC_LEN];
21*81cea5e7SIgor Mammedov } AcpiCpuHotplug;
22*81cea5e7SIgor Mammedov 
23*81cea5e7SIgor Mammedov void AcpiCpuHotplug_add(ACPIGPE *gpe, AcpiCpuHotplug *g, CPUState *cpu);
24*81cea5e7SIgor Mammedov 
25*81cea5e7SIgor Mammedov void AcpiCpuHotplug_init(MemoryRegion *parent, Object *owner,
26*81cea5e7SIgor Mammedov                          AcpiCpuHotplug *gpe_cpu, uint16_t base);
27*81cea5e7SIgor Mammedov #endif
28