From: Ross Burton Date: Wed, 30 Jan 2019 16:40:41 +0000 (+0000) Subject: virt: detect the ACRN hypervisor X-Git-Tag: v242-rc1~223^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=095b9cf45ad85dffff2e40752e74392484dfbcab;p=thirdparty%2Fsystemd.git virt: detect the ACRN hypervisor Add magic string and enumeration for the ACRN hypervisor (https://projectacrn.org). --- diff --git a/src/basic/virt.c b/src/basic/virt.c index c7376bf5e45..0717347b35e 100644 --- a/src/basic/virt.c +++ b/src/basic/virt.c @@ -40,6 +40,8 @@ static int detect_vm_cpuid(void) { /* https://wiki.freebsd.org/bhyve */ { "bhyve bhyve ", VIRTUALIZATION_BHYVE }, { "QNXQVMBSQG", VIRTUALIZATION_QNX }, + /* https://projectacrn.org */ + { "ACRNACRNACRN", VIRTUALIZATION_ACRN }, }; uint32_t eax, ebx, ecx, edx; @@ -628,6 +630,7 @@ static const char *const virtualization_table[_VIRTUALIZATION_MAX] = { [VIRTUALIZATION_PARALLELS] = "parallels", [VIRTUALIZATION_BHYVE] = "bhyve", [VIRTUALIZATION_QNX] = "qnx", + [VIRTUALIZATION_ACRN] = "acrn", [VIRTUALIZATION_VM_OTHER] = "vm-other", [VIRTUALIZATION_SYSTEMD_NSPAWN] = "systemd-nspawn", diff --git a/src/basic/virt.h b/src/basic/virt.h index c4cf4bfeabc..03cf1752f47 100644 --- a/src/basic/virt.h +++ b/src/basic/virt.h @@ -21,6 +21,7 @@ enum { VIRTUALIZATION_PARALLELS, VIRTUALIZATION_BHYVE, VIRTUALIZATION_QNX, + VIRTUALIZATION_ACRN, VIRTUALIZATION_VM_OTHER, VIRTUALIZATION_VM_LAST = VIRTUALIZATION_VM_OTHER,