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