aboutsummaryrefslogtreecommitdiffstats
path: root/target-i386
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2012-01-27 13:53:08 +0100
committerJan Kiszka <jan.kiszka@siemens.com>2012-01-27 13:53:08 +0100
commitbce7513c0409056080754d9c3b5c2bd39ad5fcad (patch)
treed272e14774c2d1399c0f66d038c15fd0ade8a584 /target-i386
parentb040f9d99a2a9def038a519ff6775771e3c23dc0 (diff)
parent84b058d7df1e75543ef7422d97b039cd413f68f1 (diff)
downloadqemu-kvm-bce7513c0409056080754d9c3b5c2bd39ad5fcad.tar.gz
Merge commit '84b058d7df1e75543ef7422d97b039cd413f68f1' into queues/qemu-merge
Conflicts: kvm-all.c kvm.h target-i386/kvm.c
Diffstat (limited to 'target-i386')
-rw-r--r--target-i386/kvm.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/target-i386/kvm.c b/target-i386/kvm.c
index a17c209212f..8bda67dcd4d 100644
--- a/target-i386/kvm.c
+++ b/target-i386/kvm.c
@@ -1981,4 +1981,17 @@ bool kvm_arch_stop_on_emulation_error(CPUState *env)
((env->segs[R_CS].selector & 3) != 3);
}
+#ifdef UNUSED_UPSTREAM_KVM
+void kvm_arch_init_irq_routing(KVMState *s)
+{
+ if (!kvm_check_extension(s, KVM_CAP_IRQ_ROUTING)) {
+ /* If kernel can't do irq routing, interrupt source
+ * override 0->2 cannot be set up as required by HPET.
+ * So we have to disable it.
+ */
+ no_hpet = 1;
+ }
+}
+#endif
+
#include "qemu-kvm-x86.c"