search for: vpit

Displaying 4 results from an estimated 4 matches for "vpit".

Did you mean: pit
2006 Oct 23
1
[PATCH] Move ACPI timer to HV
...10% to 0.9%. Another benefit is that Vista can only pass Performance rating with this patch. The root cause is that ACPI timer in Qemu isn''t synchronous with other platform timer in HV, which results in Vista complains "can''t measure TSC frequency". This patch changes vpit.h to vpt.h, for it not only has pit structure in it, but other platform timer''s structure. Another change is moving ACPI timer and related address from acpi.h to ioreq.h, which can be shared by HV and ACPI firmware. What do you think of it? Signed-off-by: Xiaowei Yang <xiaowei.yang@int...
2009 Feb 09
4
Align periodic vpts to reduce timer interrupts and save power
Hi, After c/s 18694 changed vHPET to vpt, for single HVM RHEL 5u1 guest idle case, our box will consume ~0.8W more power than before. The reason is two periodical vpts'' expires are hard to be aligned in the 50us soft timer SLOP. So we are considering a vpt specific enhancement which could try to just align periodical timers within vpt. A generic enhancement is to add a new interface
2007 Dec 11
0
[HVM] Fix interrupt routing
...''s -- at least I can see this on my hosts; However, in pt_update_irq() -> hvm_isa_irq_assert() -> vioapic_irq_positive_edge(), we do nothing but return at once because vioapic.redirtbl[2].mask = 1; Next, in vmx_intr_assist() -> hvm_vcpu_has_pending_irq(), we can''t inject vPIT interrupt because vlapic_accept_pic_intr() return false (because vlapic.lvt[LINT0].mask=1, and vlapic_hw_disabled() returns false), so vlapic_has_pending_irq() returns -1. Eventually, the pending PIT interrupts prevent the injection of lapic timer interrupts! The patch fixes the issue by rectifyi...
2008 Jul 07
0
[PATCH] KVM: Add irq ack notifier list
...r { + struct hlist_node link; + unsigned gsi; + void (*irq_acked)(struct kvm_irq_ack_notifier *kian); +}; + struct kvm_arch{ int naliases; struct kvm_mem_alias aliases[KVM_ALIAS_SLOTS]; @@ -329,6 +335,7 @@ struct kvm_arch{ struct kvm_pic *vpic; struct kvm_ioapic *vioapic; struct kvm_pit *vpit; + struct hlist_head irq_ack_notifier_list; int round_robin_prev_vcpu; unsigned int tss_addr; --------------040605070007030807060607--