aboutsummaryrefslogtreecommitdiffstats
path: root/hw/hpet_emul.h
diff options
context:
space:
mode:
authoraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2009-01-16 21:38:58 +0000
committeraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2009-01-16 21:38:58 +0000
commit35730fa05511cfbf19341aedf8bfd526dfc7d90f (patch)
tree76e18f36aba091be78394a7e6adada7c6c708937 /hw/hpet_emul.h
parent0add30cff44d681d0490b167e666c39d4d7b1e8d (diff)
hpet config mask fix
I discovered a bug in the hpet code that caused Windows to boot without hpet. The config mask I was using was preventing the guest from placing the hpet into 32 bit mode. (Beth Kon) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6357 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw/hpet_emul.h')
-rw-r--r--hw/hpet_emul.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/hpet_emul.h b/hw/hpet_emul.h
index fbe7a4453..60893b65d 100644
--- a/hw/hpet_emul.h
+++ b/hw/hpet_emul.h
@@ -36,6 +36,7 @@
#define HPET_TN_CFG 0x000
#define HPET_TN_CMP 0x008
#define HPET_TN_ROUTE 0x010
+#define HPET_CFG_WRITE_MASK 0x3
#define HPET_TN_ENABLE 0x004
@@ -45,6 +46,7 @@
#define HPET_TN_SETVAL 0x040
#define HPET_TN_32BIT 0x100
#define HPET_TN_INT_ROUTE_MASK 0x3e00
+#define HPET_TN_CFG_WRITE_MASK 0x3f4e
#define HPET_TN_INT_ROUTE_SHIFT 9
#define HPET_TN_INT_ROUTE_CAP_SHIFT 32
#define HPET_TN_CFG_BITS_READONLY_OR_RESERVED 0xffff80b1U