mirror of https://gitee.com/openkylin/qemu.git
30 lines
729 B
C
30 lines
729 B
C
![]() |
#ifndef QEMU_HW_ACPI_MEMORY_HOTPLUG_H
|
||
|
#define QEMU_HW_ACPI_MEMORY_HOTPLUG_H
|
||
|
|
||
|
#include "hw/qdev-core.h"
|
||
|
#include "hw/acpi/acpi.h"
|
||
|
|
||
|
#define ACPI_MEMORY_HOTPLUG_STATUS 8
|
||
|
|
||
|
typedef struct MemStatus {
|
||
|
DeviceState *dimm;
|
||
|
bool is_enabled;
|
||
|
bool is_inserting;
|
||
|
uint32_t ost_event;
|
||
|
uint32_t ost_status;
|
||
|
} MemStatus;
|
||
|
|
||
|
typedef struct MemHotplugState {
|
||
|
MemoryRegion io;
|
||
|
uint32_t selector;
|
||
|
uint32_t dev_count;
|
||
|
MemStatus *devs;
|
||
|
} MemHotplugState;
|
||
|
|
||
|
void acpi_memory_hotplug_init(MemoryRegion *as, Object *owner,
|
||
|
MemHotplugState *state);
|
||
|
|
||
|
void acpi_memory_plug_cb(ACPIREGS *ar, qemu_irq irq, MemHotplugState *mem_st,
|
||
|
DeviceState *dev, Error **errp);
|
||
|
#endif
|