]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
virt: support detection of Apple Virtualization guests with cpuid
authorBlack-Hole1 <bh@bugs.cc>
Fri, 19 Jan 2024 03:38:49 +0000 (11:38 +0800)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 19 Jan 2024 05:47:24 +0000 (14:47 +0900)
This is a supplement to #24419. On macOS Intel machines, detection needs to be done through cpuid.
In macOS, `dmi_vendors` detection is only applicable to M series.

Signed-off-by: Black-Hole1 <bh@bugs.cc>
src/basic/virt.c

index 9c1410886f49fe248245da51f8dde5f5dea8c433..465f339c146801d7627d18f9ba95ad59e0552a86 100644 (file)
@@ -54,6 +54,7 @@ static Virtualization detect_vm_cpuid(void) {
                 { "ACRNACRNACRN", VIRTUALIZATION_ACRN      },
                 /* https://www.lockheedmartin.com/en-us/products/Hardened-Security-for-Intel-Processors.html */
                 { "SRESRESRESRE", VIRTUALIZATION_SRE       },
+                { "Apple VZ",     VIRTUALIZATION_APPLE     },
         };
 
         uint32_t eax, ebx, ecx, edx;