]> rtime.felk.cvut.cz Git - jailhouse.git/commitdiff
inmates: Initialized SPIV APIC register
authorJan Kiszka <jan.kiszka@siemens.com>
Sun, 20 Apr 2014 20:31:51 +0000 (22:31 +0200)
committerJan Kiszka <jan.kiszka@siemens.com>
Wed, 23 Apr 2014 09:04:38 +0000 (11:04 +0200)
Do not rely on the previous user having left the APIC software-enabled
behind.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
inmates/apic-demo.c

index e75a1b0d1e459769ed2ed3916634dbb502a4066c..48d62c135c4e7cd55461c45630e60f62b7cebf9d 100644 (file)
@@ -26,6 +26,7 @@
 #define APIC_TIMER_VECTOR      32
 
 #define X2APIC_EOI             0x80b
+#define X2APIC_SPIV            0x80f
 #define X2APIC_LVTT            0x832
 #define X2APIC_TMICT           0x838
 #define X2APIC_TMCCT           0x839
@@ -93,6 +94,8 @@ static void init_apic(void)
        unsigned long start, end;
        unsigned long tmr;
 
+       write_msr(X2APIC_SPIV, 0x1ff);
+
        write_msr(X2APIC_TDCR, 3);
 
        start = read_pm_timer();