| #ifndef APM_H | |
| #define APM_H | |
| #include "exec/memory.h" | |
| #define APM_CNT_IOPORT 0xb2 | |
| #define ACPI_PORT_SMI_CMD APM_CNT_IOPORT | |
| typedef void (*apm_ctrl_changed_t)(uint32_t val, void *arg); | |
| typedef struct APMState { | |
| uint8_t apmc; | |
| uint8_t apms; | |
| apm_ctrl_changed_t callback; | |
| void *arg; | |
| MemoryRegion io; | |
| } APMState; | |
| void apm_init(PCIDevice *dev, APMState *s, apm_ctrl_changed_t callback, | |
| void *arg); | |
| extern const VMStateDescription vmstate_apm; | |
| #endif /* APM_H */ |