From: Phil Dennis-Jordan <phil@philjordan.eu>
Signed-off-by: Phil Dennis-Jordan <phil@philjordan.eu>
hw/intc/apic.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/hw/intc/apic.c b/hw/intc/apic.c
index d72cbb2a8f..83e626a45e 100644
@@ -309,6 +309,11 @@ bool is_x2apic_mode(DeviceState *dev)
static int apic_set_base_check(APICCommonState *s, uint64_t val)
{
+ /* Refuse to set reserved bits */
+ if (val & MSR_IA32_APICBASE_RESERVED) {
+ return -1;
+ }
+
/* Enable x2apic when x2apic is not supported by CPU */
if (!cpu_has_x2apic_feature(&s->cpu->env) &&
val & MSR_IA32_APICBASE_EXTD) {
--
2.39.3 (Apple Git-146)