[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 11/11] hw/intc/apic: Raise exception when setting reserved APICBA
From: |
phil |
Subject: |
[PATCH 11/11] hw/intc/apic: Raise exception when setting reserved APICBASE bits |
Date: |
Mon, 9 Dec 2024 21:36:29 +0100 |
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
--- a/hw/intc/apic.c
+++ b/hw/intc/apic.c
@@ -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)