diff options
-rw-r--r-- | arch/x86/kernel/kvm.c | 9 | ||||
-rw-r--r-- | arch/x86/kernel/kvmclock.c | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c index f6945bef2cd1..94f643484300 100644 --- a/arch/x86/kernel/kvm.c +++ b/arch/x86/kernel/kvm.c | |||
@@ -283,7 +283,14 @@ NOKPROBE_SYMBOL(do_async_page_fault); | |||
283 | static void __init paravirt_ops_setup(void) | 283 | static void __init paravirt_ops_setup(void) |
284 | { | 284 | { |
285 | pv_info.name = "KVM"; | 285 | pv_info.name = "KVM"; |
286 | pv_info.paravirt_enabled = 1; | 286 | |
287 | /* | ||
288 | * KVM isn't paravirt in the sense of paravirt_enabled. A KVM | ||
289 | * guest kernel works like a bare metal kernel with additional | ||
290 | * features, and paravirt_enabled is about features that are | ||
291 | * missing. | ||
292 | */ | ||
293 | pv_info.paravirt_enabled = 0; | ||
287 | 294 | ||
288 | if (kvm_para_has_feature(KVM_FEATURE_NOP_IO_DELAY)) | 295 | if (kvm_para_has_feature(KVM_FEATURE_NOP_IO_DELAY)) |
289 | pv_cpu_ops.io_delay = kvm_io_delay; | 296 | pv_cpu_ops.io_delay = kvm_io_delay; |
diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c index 0bf3467d7f30..42caaef897c8 100644 --- a/arch/x86/kernel/kvmclock.c +++ b/arch/x86/kernel/kvmclock.c | |||
@@ -261,7 +261,6 @@ void __init kvmclock_init(void) | |||
261 | #endif | 261 | #endif |
262 | kvm_get_preset_lpj(); | 262 | kvm_get_preset_lpj(); |
263 | clocksource_register_hz(&kvm_clock, NSEC_PER_SEC); | 263 | clocksource_register_hz(&kvm_clock, NSEC_PER_SEC); |
264 | pv_info.paravirt_enabled = 1; | ||
265 | pv_info.name = "KVM"; | 264 | pv_info.name = "KVM"; |
266 | 265 | ||
267 | if (kvm_para_has_feature(KVM_FEATURE_CLOCKSOURCE_STABLE_BIT)) | 266 | if (kvm_para_has_feature(KVM_FEATURE_CLOCKSOURCE_STABLE_BIT)) |