diff options
-rw-r--r-- | arch/arm/kvm/arm.c | 10 | ||||
-rw-r--r-- | arch/mips/kvm/mips.c | 10 | ||||
-rw-r--r-- | arch/powerpc/kvm/powerpc.c | 10 | ||||
-rw-r--r-- | arch/s390/kvm/kvm-s390.c | 10 | ||||
-rw-r--r-- | arch/x86/kvm/Makefile | 2 | ||||
-rw-r--r-- | arch/x86/kvm/debugfs.c | 20 | ||||
-rw-r--r-- | include/linux/kvm_host.h | 3 |
7 files changed, 64 insertions, 1 deletions
diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c index 75f130ef6504..c638935baad6 100644 --- a/arch/arm/kvm/arm.c +++ b/arch/arm/kvm/arm.c | |||
@@ -144,6 +144,16 @@ out_fail_alloc: | |||
144 | return ret; | 144 | return ret; |
145 | } | 145 | } |
146 | 146 | ||
147 | bool kvm_arch_has_vcpu_debugfs(void) | ||
148 | { | ||
149 | return false; | ||
150 | } | ||
151 | |||
152 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) | ||
153 | { | ||
154 | return 0; | ||
155 | } | ||
156 | |||
147 | int kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) | 157 | int kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) |
148 | { | 158 | { |
149 | return VM_FAULT_SIGBUS; | 159 | return VM_FAULT_SIGBUS; |
diff --git a/arch/mips/kvm/mips.c b/arch/mips/kvm/mips.c index a6ea084b4d9d..49b25e74d0c7 100644 --- a/arch/mips/kvm/mips.c +++ b/arch/mips/kvm/mips.c | |||
@@ -140,6 +140,16 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type) | |||
140 | return 0; | 140 | return 0; |
141 | } | 141 | } |
142 | 142 | ||
143 | bool kvm_arch_has_vcpu_debugfs(void) | ||
144 | { | ||
145 | return false; | ||
146 | } | ||
147 | |||
148 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) | ||
149 | { | ||
150 | return 0; | ||
151 | } | ||
152 | |||
143 | void kvm_mips_free_vcpus(struct kvm *kvm) | 153 | void kvm_mips_free_vcpus(struct kvm *kvm) |
144 | { | 154 | { |
145 | unsigned int i; | 155 | unsigned int i; |
diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 0b7d66422650..70963c845e96 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c | |||
@@ -438,6 +438,16 @@ err_out: | |||
438 | return -EINVAL; | 438 | return -EINVAL; |
439 | } | 439 | } |
440 | 440 | ||
441 | bool kvm_arch_has_vcpu_debugfs(void) | ||
442 | { | ||
443 | return false; | ||
444 | } | ||
445 | |||
446 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) | ||
447 | { | ||
448 | return 0; | ||
449 | } | ||
450 | |||
441 | void kvm_arch_destroy_vm(struct kvm *kvm) | 451 | void kvm_arch_destroy_vm(struct kvm *kvm) |
442 | { | 452 | { |
443 | unsigned int i; | 453 | unsigned int i; |
diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index ac6c056df4b9..0a9ce9dd7825 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c | |||
@@ -1489,6 +1489,16 @@ out_err: | |||
1489 | return rc; | 1489 | return rc; |
1490 | } | 1490 | } |
1491 | 1491 | ||
1492 | bool kvm_arch_has_vcpu_debugfs(void) | ||
1493 | { | ||
1494 | return false; | ||
1495 | } | ||
1496 | |||
1497 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) | ||
1498 | { | ||
1499 | return 0; | ||
1500 | } | ||
1501 | |||
1492 | void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) | 1502 | void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) |
1493 | { | 1503 | { |
1494 | VCPU_EVENT(vcpu, 3, "%s", "free cpu"); | 1504 | VCPU_EVENT(vcpu, 3, "%s", "free cpu"); |
diff --git a/arch/x86/kvm/Makefile b/arch/x86/kvm/Makefile index 464fa477afbf..3bff20710471 100644 --- a/arch/x86/kvm/Makefile +++ b/arch/x86/kvm/Makefile | |||
@@ -13,7 +13,7 @@ kvm-$(CONFIG_KVM_ASYNC_PF) += $(KVM)/async_pf.o | |||
13 | 13 | ||
14 | kvm-y += x86.o mmu.o emulate.o i8259.o irq.o lapic.o \ | 14 | kvm-y += x86.o mmu.o emulate.o i8259.o irq.o lapic.o \ |
15 | i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \ | 15 | i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \ |
16 | hyperv.o page_track.o | 16 | hyperv.o page_track.o debugfs.o |
17 | 17 | ||
18 | kvm-$(CONFIG_KVM_DEVICE_ASSIGNMENT) += assigned-dev.o iommu.o | 18 | kvm-$(CONFIG_KVM_DEVICE_ASSIGNMENT) += assigned-dev.o iommu.o |
19 | 19 | ||
diff --git a/arch/x86/kvm/debugfs.c b/arch/x86/kvm/debugfs.c new file mode 100644 index 000000000000..bb5e9f635dde --- /dev/null +++ b/arch/x86/kvm/debugfs.c | |||
@@ -0,0 +1,20 @@ | |||
1 | /* | ||
2 | * Kernel-based Virtual Machine driver for Linux | ||
3 | * | ||
4 | * Copyright 2016 Red Hat, Inc. and/or its affiliates. | ||
5 | * | ||
6 | * This work is licensed under the terms of the GNU GPL, version 2. See | ||
7 | * the COPYING file in the top-level directory. | ||
8 | * | ||
9 | */ | ||
10 | #include <linux/kvm_host.h> | ||
11 | |||
12 | bool kvm_arch_has_vcpu_debugfs(void) | ||
13 | { | ||
14 | return false; | ||
15 | } | ||
16 | |||
17 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) | ||
18 | { | ||
19 | return 0; | ||
20 | } | ||
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 9c28b4d4c90b..5486ff9aa71e 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h | |||
@@ -749,6 +749,9 @@ int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu); | |||
749 | void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu); | 749 | void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu); |
750 | void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu); | 750 | void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu); |
751 | 751 | ||
752 | bool kvm_arch_has_vcpu_debugfs(void); | ||
753 | int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu); | ||
754 | |||
752 | int kvm_arch_hardware_enable(void); | 755 | int kvm_arch_hardware_enable(void); |
753 | void kvm_arch_hardware_disable(void); | 756 | void kvm_arch_hardware_disable(void); |
754 | int kvm_arch_hardware_setup(void); | 757 | int kvm_arch_hardware_setup(void); |