From 0749210aad779c1580815fcb564c3c331b63b4b6 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Mon, 22 Mar 2010 23:34:02 +0200 Subject: [PATCH] Check for KVM_CAP_USER_MEMORY Signed-off-by: Pekka Enberg --- tools/kvm/kvm.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tools/kvm/kvm.c b/tools/kvm/kvm.c index 5ae47edd48c6..c6d460fa13db 100644 --- a/tools/kvm/kvm.c +++ b/tools/kvm/kvm.c @@ -1,6 +1,7 @@ #include "kvm/cpu.h" #include +#include #include #include @@ -9,6 +10,17 @@ struct kvm { int vmfd; }; +static inline bool kvm__supports_extension(struct kvm *self, unsigned int extension) +{ + int ret; + + ret = ioctl(self->fd, KVM_CHECK_EXTENSION, extension); + if (ret < 0) + return false; + + return ret; +} + static void die(const char *s) { perror(s); @@ -44,6 +56,9 @@ int main(int argc, char *argv[]) if (kvm.vmfd < 0) die("open"); + if (!kvm__supports_extension(&kvm, KVM_CAP_USER_MEMORY)) + die("KVM_CAP_USER_MEMORY"); + cpu = cpu__new(); cpu__reset(cpu); -- 2.39.5