From: Pekka Enberg Date: Mon, 22 Mar 2010 21:34:02 +0000 (+0200) Subject: Check for KVM_CAP_USER_MEMORY X-Git-Tag: next-20110824~3^2~528^2~270 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=0749210aad779c1580815fcb564c3c331b63b4b6;p=karo-tx-linux.git Check for KVM_CAP_USER_MEMORY Signed-off-by: Pekka Enberg --- 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);