aboutsummaryrefslogtreecommitdiff
path: root/target/i386
diff options
context:
space:
mode:
authorJon Doron <arilou@gmail.com>2022-02-16 12:25:00 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2022-04-06 14:31:56 +0200
commitd8701185f40cc900d23cd93411abf1554d05ed7b (patch)
tree8aa27d68e444651d96a987c74acb9f1bca73379c /target/i386
parent73d24074078a2cefb5305047e3bf50b73daa3f98 (diff)
downloadqemu-d8701185f40cc900d23cd93411abf1554d05ed7b.zip
qemu-d8701185f40cc900d23cd93411abf1554d05ed7b.tar.gz
qemu-d8701185f40cc900d23cd93411abf1554d05ed7b.tar.bz2
hw: hyperv: Initial commit for Synthetic Debugging device
Signed-off-by: Jon Doron <arilou@gmail.com> Reviewed-by: Emanuele Giuseppe Esposito <eesposit@redhat.com> Message-Id: <20220216102500.692781-5-arilou@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/i386')
-rw-r--r--target/i386/kvm/kvm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c
index 0bb3176..c885763 100644
--- a/target/i386/kvm/kvm.c
+++ b/target/i386/kvm/kvm.c
@@ -54,6 +54,8 @@
#include "exec/memattrs.h"
#include "trace.h"
+#include CONFIG_DEVICES
+
//#define DEBUG_KVM
#ifdef DEBUG_KVM
@@ -965,6 +967,7 @@ static struct {
.bits = HV_DEPRECATING_AEOI_RECOMMENDED}
}
},
+#ifdef CONFIG_SYNDBG
[HYPERV_FEAT_SYNDBG] = {
.desc = "Enable synthetic kernel debugger channel (hv-syndbg)",
.flags = {
@@ -973,6 +976,7 @@ static struct {
},
.dependencies = BIT(HYPERV_FEAT_SYNIC) | BIT(HYPERV_FEAT_RELAXED)
},
+#endif
};
static struct kvm_cpuid2 *try_get_hv_cpuid(CPUState *cs, int max,
@@ -3233,11 +3237,13 @@ static int kvm_put_msrs(X86CPU *cpu, int level)
kvm_msr_entry_add(cpu, HV_X64_MSR_TSC_EMULATION_STATUS,
env->msr_hv_tsc_emulation_status);
}
+#ifdef CONFIG_SYNDBG
if (hyperv_feat_enabled(cpu, HYPERV_FEAT_SYNDBG) &&
has_msr_hv_syndbg_options) {
kvm_msr_entry_add(cpu, HV_X64_MSR_SYNDBG_OPTIONS,
hyperv_syndbg_query_options());
}
+#endif
}
if (hyperv_feat_enabled(cpu, HYPERV_FEAT_VAPIC)) {
kvm_msr_entry_add(cpu, HV_X64_MSR_APIC_ASSIST_PAGE,