summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuang Liu <sliu@de.adit-jv.com>2018-02-22 14:35:47 +0100
committerSven Eden <yamakuzure@gmx.net>2018-05-30 07:59:03 +0200
commitdbf16741660c69c70221b06d10335471d17dcc6c (patch)
treefa3603111d2eab5f80df0caa012fd66e40fbe51a
parentd410db4c84169f7022b7afd274302315305002f3 (diff)
virt: detect QNX hypervisor Detect QNX hypervisor based on the CPUID.
Fixes: #7239
-rw-r--r--src/basic/virt.c2
-rw-r--r--src/basic/virt.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/basic/virt.c b/src/basic/virt.c
index bb6b70f98..e04553642 100644
--- a/src/basic/virt.c
+++ b/src/basic/virt.c
@@ -58,6 +58,7 @@ static int detect_vm_cpuid(void) {
{ "Microsoft Hv", VIRTUALIZATION_MICROSOFT },
/* https://wiki.freebsd.org/bhyve */
{ "bhyve bhyve ", VIRTUALIZATION_BHYVE },
+ { "QNXQVMBSQG", VIRTUALIZATION_QNX },
};
uint32_t eax, ebx, ecx, edx;
@@ -634,6 +635,7 @@ static const char *const virtualization_table[_VIRTUALIZATION_MAX] = {
[VIRTUALIZATION_ZVM] = "zvm",
[VIRTUALIZATION_PARALLELS] = "parallels",
[VIRTUALIZATION_BHYVE] = "bhyve",
+ [VIRTUALIZATION_QNX] = "qnx",
[VIRTUALIZATION_VM_OTHER] = "vm-other",
[VIRTUALIZATION_SYSTEMD_NSPAWN] = "systemd-nspawn",
diff --git a/src/basic/virt.h b/src/basic/virt.h
index c531b3365..f985bb15f 100644
--- a/src/basic/virt.h
+++ b/src/basic/virt.h
@@ -39,6 +39,7 @@ enum {
VIRTUALIZATION_ZVM,
VIRTUALIZATION_PARALLELS,
VIRTUALIZATION_BHYVE,
+ VIRTUALIZATION_QNX,
VIRTUALIZATION_VM_OTHER,
VIRTUALIZATION_VM_LAST = VIRTUALIZATION_VM_OTHER,