Displaying 2 results from an estimated 2 matches for "apic_bus_cycle_ns".
2007 Jan 30
0
[PATCH][HVM] fix smp guest hang after restore
...6/hvm/vlapic.c
--- a/xen/arch/x86/hvm/vlapic.c	Fri Sep 15 17:05:38 2006 +0800
+++ b/xen/arch/x86/hvm/vlapic.c	Tue Jan 30 18:03:19 2007 +0800
@@ -836,14 +836,16 @@ static int lapic_load(hvm_domain_context
     tmict = vlapic_get_reg(s, APIC_TMICT);
     if (tmict > 0) {
         uint64_t period = APIC_BUS_CYCLE_NS * (uint32_t)tmict * s->hw.timer_divisor;
-
+        uint32_t lvtt = vlapic_get_reg(s, APIC_LVTT);
+
+        s->pt.irq = lvtt & APIC_VECTOR_MASK;
         create_periodic_time(v, &s->pt, period, s->pt.irq,
                              vlapic_lvtt_period(s), NULL, s);...
2010 Dec 09
0
[PATCH]x86:vlapic: Fix possible guest tick losing after save/restore
...@@ static void lapic_rearm(struct vlapic *s
     unsigned long tmict = vlapic_get_reg(s, APIC_TMICT);
     uint64_t period;
 
+    s->pt.irq = vlapic_get_reg(s, APIC_LVTT) & APIC_VECTOR_MASK;
     if ( (tmict = vlapic_get_reg(s, APIC_TMICT)) == 0 )
         return;
 
     period = ((uint64_t)APIC_BUS_CYCLE_NS *
               (uint32_t)tmict * s->hw.timer_divisor);
-    s->pt.irq = vlapic_get_reg(s, APIC_LVTT) & APIC_VECTOR_MASK;
     create_periodic_time(vlapic_vcpu(s), &s->pt, period,
                          vlapic_lvtt_period(s) ? period : 0,
                          s->pt.irq,...