Detect KVM property when running on POWER (RHBZ#1455676).
authorThomas Huth <thuth@redhat.com>
Thu, 29 Jun 2017 10:27:42 +0000 (11:27 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Thu, 29 Jun 2017 10:27:42 +0000 (11:27 +0100)
QEMU on ppc64 adds an additional property in the device tree if
running with KVM, so you could check that property for the string
"linux,kvm" to see if KVM is enabled:

0000000: 6c69 6e75 782c 6b76 6d00                 linux,kvm.

virt-what.in

index 1a373ed..39afedb 100644 (file)
@@ -288,6 +288,11 @@ if ! "$skip_qemu_kvm"; then
             echo qemu
             skip_lkvm=true
         fi
+    elif [ -d /proc/device-tree/hypervisor ] &&
+         grep -q "linux,kvm" /proc/device-tree/hypervisor/compatible; then
+        # We are running as a spapr KVM guest on ppc64
+        echo kvm
+        skip_lkvm=true
     else
         # XXX This is known to fail for qemu with the explicit -cpu
         # option, since /proc/cpuinfo will not contain the QEMU