KVM: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard
PATCH 1/1 KVM: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard
struct kvm_nested_state is only available on x86 so far. To be able to compile the code on other architectures as well, we need to wrap the related code with #ifdefs.
Signed-off-by Thomas Huth <thuth at redhat.com>
--- tools/testing/selftests/kvm/include/kvm_util.h | 2 ++ tools/testing/selftests/kvm/lib/kvm_util.c | 2 ++ 2 files changed, 4 insertions(+)
tools/testing/selftests/kvm/include/kvm_util.h +2 -0
@@ -118,10 +118,12 @@ void vcpu_events_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_events *events);void vcpu_events_set (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_vcpu_events *events); +#ifdef __x86_64__void vcpu_nested_state_get (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state);int vcpu_nested_state_set (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state,bool ignore_error); +#endif const char *exit_reason_str (unsigned int exit_reason);
tools/testing/selftests/kvm/lib/kvm_util.c +2 -0
@@ -1248,6 +1248,7 @@ void vcpu_events_set(struct kvm_vm *vm, uint32_t vcpuid, ret, errno); } +#ifdef __x86_64__void vcpu_nested_state_get (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state) {
@@ -1279,6 +1280,7 @@ int vcpu_nested_state_set(struct kvm_vm *vm, uint32_t vcpuid, return ret; } +#endif /* * VM VCPU System Regs Get
Signature · 1 line
2.21.0
Quoted 50 lines · Thomas Huth
struct
kvm_nested_stateis only available on x86 so far. To be able to compile the code on other architectures as well, we need to wrap the related code with #ifdefs.Signed-off-by Thomas Huth <thuth at redhat.com>--- tools/testing/selftests/kvm/include/kvm_util.h | 2 ++ tools/testing/selftests/kvm/lib/kvm_util.c | 2 ++ 2 files changed, 4 insertions(+)tools/testing/selftests/kvm/include/kvm_util.h +2
-0@@ -118,10 +118,12 @@ void vcpu_events_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_events *events);void vcpu_events_set (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_vcpu_events *events); +#ifdef __x86_64__void vcpu_nested_state_get (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state);int vcpu_nested_state_set (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state,bool ignore_error); +#endif const char *exit_reason_str (unsigned int exit_reason);tools/testing/selftests/kvm/lib/kvm_util.c +2
-0@@ -1248,6 +1248,7 @@ void vcpu_events_set(struct kvm_vm *vm, uint32_t vcpuid, ret, errno); } +#ifdef __x86_64__void vcpu_nested_state_get (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state) {@@ -1279,6 +1280,7 @@ int vcpu_nested_state_set(struct kvm_vm *vm, uint32_t vcpuid, return ret; } +#endif /* * VM VCPU System Regs Get Signature · 1 line
2.21.0
Reviewed-by Andrew Jones <drjones at redhat.com>
Quoted 41 lines · Thomas Huth
struct
kvm_nested_stateis only available on x86 so far. To be able to compile the code on other architectures as well, we need to wrap the related code with #ifdefs.Signed-off-by Thomas Huth <thuth at redhat.com>--- tools/testing/selftests/kvm/include/kvm_util.h | 2 ++ tools/testing/selftests/kvm/lib/kvm_util.c | 2 ++ 2 files changed, 4 insertions(+)tools/testing/selftests/kvm/include/kvm_util.h +2
-0@@ -118,10 +118,12 @@ void vcpu_events_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_events *events);void vcpu_events_set (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_vcpu_events *events); +#ifdef __x86_64__void vcpu_nested_state_get (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state);int vcpu_nested_state_set (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state,bool ignore_error); +#endif const char *exit_reason_str (unsigned int exit_reason);tools/testing/selftests/kvm/lib/kvm_util.c +1
-0@@ -1248,6 +1248,7 @@ void vcpu_events_set(struct kvm_vm *vm, uint32_t vcpuid, ret, errno); } +#ifdef __x86_64__void vcpu_nested_state_get (struct kvm_vm *vm,uint32_t vcpuid,struct kvm_nested_state *state) {
tools/testing/selftests/kvm/lib/kvm_util.c int vcpu_nested_state_set(struct kvm_vm *vm, uint32_t vcpuid, · line 1286
Quoted 7 lines
tools/testing/selftests/kvm/lib/kvm_util.c +1
-0@@ -1279,6 +1280,7 @@ int vcpu_nested_state_set(struct kvm_vm *vm, uint32_t vcpuid, return ret; } +#endif /* * VM VCPU System Regs Get
Queued, thanks.
Paolo