FIX_RTC flag should be set if RTC wake status is _not_ reported in fixed register space, but this is not the case for QEMU. So drop it from FADT.
Signed-off-by: Gleb Natapov gleb@redhat.com diff --git a/src/acpi.c b/src/acpi.c index 6174e04..30888b9 100644 --- a/src/acpi.c +++ b/src/acpi.c @@ -294,8 +294,8 @@ build_fadt(struct pci_device *pci) fadt->plvl2_lat = cpu_to_le16(0xfff); // C2 state not supported fadt->plvl3_lat = cpu_to_le16(0xfff); // C3 state not supported pci_init_device(fadt_init_tbl, pci, fadt); - /* WBINVD + PROC_C1 + SLP_BUTTON + FIX_RTC + RTC_S4 */ - fadt->flags = cpu_to_le32((1 << 0) | (1 << 2) | (1 << 5) | (1 << 6) | (1 << 7)); + /* WBINVD + PROC_C1 + SLP_BUTTON + RTC_S4 */ + fadt->flags = cpu_to_le32((1 << 0) | (1 << 2) | (1 << 5) | (1 << 7));
build_header((void*)fadt, FACP_SIGNATURE, sizeof(*fadt), 1);
-- Gleb.
On Tue, Mar 20, 2012 at 10:02:17AM +0200, Gleb Natapov wrote:
FIX_RTC flag should be set if RTC wake status is _not_ reported in fixed register space, but this is not the case for QEMU. So drop it from FADT.
Thanks - I commited this change.
-Kevin