X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=virt-what.in;h=761fc1bb0a185f4afc2b78ee61c691f8b18c3070;hb=d4b28df028ffb9e33a74b3b71dbc0b4578a3ef71;hp=2c2e6ac7656172edebc2e3c69ee43cf51167b926;hpb=cc162527ca758a95b792062e7100f9bb32fea0c6;p=virt-what.git diff --git a/virt-what.in b/virt-what.in index 2c2e6ac..761fc1b 100644 --- a/virt-what.in +++ b/virt-what.in @@ -203,10 +203,13 @@ if echo "$dmi" | grep -q 'Vendor: Parallels'; then skip_qemu_kvm=true fi -# Check for oVirt. +# Check for oVirt/RHEV. if echo "$dmi" | grep -q 'Manufacturer: oVirt'; then echo ovirt fi +if echo "$dmi" | grep -q 'Product Name: RHEV Hypervisor'; then + echo rhev +fi # Check for Xen. @@ -262,6 +265,14 @@ fi if ! "$skip_qemu_kvm"; then if [ "$cpuid" = "KVMKVMKVM" ]; then echo kvm + elif echo "$dmi" | grep -q 'Product Name: KVM'; then + echo kvm + skip_lkvm=true + elif echo "$dmi" | grep -q 'Manufacturer: QEMU'; then + # The test for KVM above failed, so now we know we're + # not using KVM acceleration. + echo qemu + skip_lkvm=true elif [ "$arch" = "arm" ] || [ "$arch" = "aarch64" ]; then if [ -d "${root}/proc/device-tree" ] && ls "${root}/proc/device-tree" | grep -q "fw-cfg"; then @@ -269,11 +280,6 @@ if ! "$skip_qemu_kvm"; then # using KVM acceleration or not. echo qemu skip_lkvm=true - elif echo "$dmi" | grep -q 'Manufacturer: QEMU'; then - # We don't have enough information to determine if we're - # using KVM acceleration or not. - echo qemu - skip_lkvm=true fi else # XXX This is known to fail for qemu with the explicit -cpu @@ -301,3 +307,27 @@ fi if [ -f "${root}/.dockerinit" ]; then echo docker fi + +# Check ppc64 lpar, kvm or powerkvm + +# example /proc/cpuinfo line indicating 'not baremetal' +# platform : pSeries +# +# example /proc/ppc64/lparcfg systemtype line +# system_type=IBM pSeries (emulated by qemu) + +if [ "$arch" = "ppc64" ]; then + if have_cpuinfo && grep -q 'platform.**pSeries' "${root}/proc/cpuinfo"; then + if grep -q 'model.*emulated by qemu' "${root}/proc/cpuinfo"; then + echo ibm_power-kvm + else + # Assume LPAR, now detect shared or dedicated + if grep -q 'shared_processor_mode=1' "${root}/proc/ppc64/lparcfg"; then + echo ibm_power-lpar_shared + else + echo ibm_power-lpar_dedicated + fi + # detect powerkvm? + fi + fi +fi