diff --git a/man/systemd-detect-virt.xml b/man/systemd-detect-virt.xml
index a8c089d0b51..a92d83fe298 100644
--- a/man/systemd-detect-virt.xml
+++ b/man/systemd-detect-virt.xml
@@ -62,7 +62,7 @@
- VM
+ VM
qemu
QEMU software virtualization, without KVM
@@ -142,6 +142,11 @@
Apple Virtualization.framework
+
+ sre
+ LMHS SRE hypervisor
+
+
Container
openvz
diff --git a/man/systemd.unit.xml b/man/systemd.unit.xml
index 8e1a3464dfb..0c17d918148 100644
--- a/man/systemd.unit.xml
+++ b/man/systemd.unit.xml
@@ -1285,6 +1285,7 @@
bhyve,
qnx,
apple,
+ sre,
openvz,
lxc,
lxc-libvirt,
diff --git a/src/basic/virt.c b/src/basic/virt.c
index 9a0b5a28d19..7c238613e6d 100644
--- a/src/basic/virt.c
+++ b/src/basic/virt.c
@@ -50,6 +50,8 @@ static Virtualization detect_vm_cpuid(void) {
{ "QNXQVMBSQG", VIRTUALIZATION_QNX },
/* https://projectacrn.org */
{ "ACRNACRNACRN", VIRTUALIZATION_ACRN },
+ /* https://www.lockheedmartin.com/en-us/products/Hardened-Security-for-Intel-Processors.html */
+ { "SRESRESRESRE", VIRTUALIZATION_SRE },
};
uint32_t eax, ebx, ecx, edx;
@@ -1036,6 +1038,7 @@ static const char *const virtualization_table[_VIRTUALIZATION_MAX] = {
[VIRTUALIZATION_ACRN] = "acrn",
[VIRTUALIZATION_POWERVM] = "powervm",
[VIRTUALIZATION_APPLE] = "apple",
+ [VIRTUALIZATION_SRE] = "sre",
[VIRTUALIZATION_VM_OTHER] = "vm-other",
[VIRTUALIZATION_SYSTEMD_NSPAWN] = "systemd-nspawn",
diff --git a/src/basic/virt.h b/src/basic/virt.h
index e19a2389398..d49f3237e81 100644
--- a/src/basic/virt.h
+++ b/src/basic/virt.h
@@ -26,6 +26,7 @@ typedef enum Virtualization {
VIRTUALIZATION_ACRN,
VIRTUALIZATION_POWERVM,
VIRTUALIZATION_APPLE,
+ VIRTUALIZATION_SRE,
VIRTUALIZATION_VM_OTHER,
VIRTUALIZATION_VM_LAST = VIRTUALIZATION_VM_OTHER,