From: Daniel P. Berrangé Date: Mon, 3 Jul 2023 09:24:30 +0000 (+0100) Subject: udev: add 'conf-virt' constant for confidential virtualization tech X-Git-Tag: v254-rc1~9^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F28242%2Fhead;p=thirdparty%2Fsystemd.git udev: add 'conf-virt' constant for confidential virtualization tech Related: https://github.com/systemd/systemd/issues/27604 Signed-off-by: Daniel P. Berrangé --- diff --git a/man/udev.xml b/man/udev.xml index 332c7ac0967..5533c68a0de 100644 --- a/man/udev.xml +++ b/man/udev.xml @@ -279,6 +279,14 @@ for possible values. + + cvm + + System's confidential virtualization technology. See + systemd-detect-virt1 + for possible values. + + Unknown keys will never match. diff --git a/src/udev/udev-rules.c b/src/udev/udev-rules.c index 6c1ac488e98..265d328cd37 100644 --- a/src/udev/udev-rules.c +++ b/src/udev/udev-rules.c @@ -6,6 +6,7 @@ #include "architecture.h" #include "conf-files.h" #include "conf-parser.h" +#include "confidential-virt.h" #include "constants.h" #include "device-private.h" #include "device-util.h" @@ -1920,6 +1921,8 @@ static int udev_rule_apply_token_to_event( val = architecture_to_string(uname_architecture()); else if (streq(k, "virt")) val = virtualization_to_string(detect_virtualization()); + else if (streq(k, "cvm")) + val = confidential_virtualization_to_string(detect_confidential_virtualization()); else assert_not_reached(); return token_match_string(token, val);