summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2008-07-26 17:00:59 -0300
committerAvi Kivity <avi@qumranet.com>2008-10-15 10:15:16 +0200
commit564f15378f04921d5749f27ec53d5e68a6d1d446 (patch)
tree5ba58d06003010de40989a99b920602a1e76fdf9 /include
parent49dd2c492895828a90ecdf889e7fe9cfb40a82a7 (diff)
downloadlinux-564f15378f04921d5749f27ec53d5e68a6d1d446.tar.gz
linux-564f15378f04921d5749f27ec53d5e68a6d1d446.tar.bz2
linux-564f15378f04921d5749f27ec53d5e68a6d1d446.zip
KVM: Add irq ack notifier list
This can be used by kvm subsystems that are interested in when interrupts are acked, for example time drift compensation. Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'include')
-rw-r--r--include/asm-x86/kvm_host.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/asm-x86/kvm_host.h b/include/asm-x86/kvm_host.h
index 83afa10c77f5..d451928fc841 100644
--- a/include/asm-x86/kvm_host.h
+++ b/include/asm-x86/kvm_host.h
@@ -321,6 +321,12 @@ struct kvm_mem_alias {
gfn_t target_gfn;
};
+struct kvm_irq_ack_notifier {
+ 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];
@@ -336,6 +342,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;