diff options
author | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2009-01-16 21:38:58 +0000 |
---|---|---|
committer | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2009-01-16 21:38:58 +0000 |
commit | 35730fa05511cfbf19341aedf8bfd526dfc7d90f (patch) | |
tree | 76e18f36aba091be78394a7e6adada7c6c708937 /hw/hpet_emul.h | |
parent | 0add30cff44d681d0490b167e666c39d4d7b1e8d (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.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/hpet_emul.h b/hw/hpet_emul.h index fbe7a44531..60893b65d0 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 |