[PATCH][HVM] fix smp guest hang after restore

[PATCH][HVM] fix smp guest hang after restore

Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>

update the pt irq after restore, otherwise all lapic timer intr are lost
This commit is contained in:
"Zhai, Edwin" committed 2007-01-30 11:56:25 +00:00
1 parent 9fd37a7622
commit fa5664be22
1 file changed
+4 -2
+4 -2
View File
@@ -836,14 +836,16 @@ static int lapic_load(hvm_domain_context_t *h, void *opaque, int version_id)
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);
printk("lapic_load to rearm the actimer:"
"bus cycle is %uns, "
"saved tmict count %lu, period %"PRIu64"ns\n",
APIC_BUS_CYCLE_NS, tmict, period);
"saved tmict count %lu, period %"PRIu64"ns, irq=%"PRIu8"\n",
APIC_BUS_CYCLE_NS, tmict, period, s->pt.irq);
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.