diff options
| author | Isaku Yamahata <yamahata@valinux.co.jp> | 2011-03-25 19:54:39 +0900 |
|---|---|---|
| committer | Aurelien Jarno <aurelien@aurel32.net> | 2011-04-09 18:39:05 +0200 |
| commit | 04dc308f687d45dacc664251b266b6849f5a79d0 (patch) | |
| tree | 1c82e40b46de4bd4542817de222a3ec05c24d41e /hw/acpi.h | |
| parent | a54d41a8b985cc7ff9d4bc52e6ca20a09216b394 (diff) | |
| download | focaccia-qemu-04dc308f687d45dacc664251b266b6849f5a79d0.tar.gz focaccia-qemu-04dc308f687d45dacc664251b266b6849f5a79d0.zip | |
acpi, acpi_piix, vt82c686: factor out PM1a EVT logic
factor out ACPI PM1a EVT logic. Later this will be used by ich9 acpi. Cc: Blue Swirl <blauwirbel@gmail.com> Cc: Huacai Chen <zltjiangshi@gmail.com> Cc: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'hw/acpi.h')
| -rw-r--r-- | hw/acpi.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/hw/acpi.h b/hw/acpi.h index fc425012b3..c286d7d4e2 100644 --- a/hw/acpi.h +++ b/hw/acpi.h @@ -99,4 +99,17 @@ static inline int64_t acpi_pm_tmr_get_clock(void) get_ticks_per_sec()); } +/* PM1a_EVT: piix and ich9 don't implement PM1b. */ +struct ACPIPM1EVT +{ + uint16_t sts; + uint16_t en; +}; +typedef struct ACPIPM1EVT ACPIPM1EVT; + +uint16_t acpi_pm1_evt_get_sts(ACPIPM1EVT *pm1, int64_t overflow_time); +void acpi_pm1_evt_write_sts(ACPIPM1EVT *pm1, ACPIPMTimer *tmr, uint16_t val); +void acpi_pm1_evt_power_down(ACPIPM1EVT *pm1, ACPIPMTimer *tmr); +void acpi_pm1_evt_reset(ACPIPM1EVT *pm1); + #endif /* !QEMU_HW_ACPI_H */ |