summaryrefslogtreecommitdiffstats
path: root/src/tpm2-setup/meson.build
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-11-24 18:01:56 +0100
committerLennart Poettering <lennart@poettering.net>2024-01-03 13:49:02 +0100
commit4e1f0037b85d1b3c272e13862f44eb35844a18b1 (patch)
tree4dc975d7a968241a756335a29af76efce12a358f /src/tpm2-setup/meson.build
parenttest-64: only look at plugged devices, not all of them (diff)
downloadsystemd-4e1f0037b85d1b3c272e13862f44eb35844a18b1.tar.xz
systemd-4e1f0037b85d1b3c272e13862f44eb35844a18b1.zip
units: add a tpm2.target synchronization point and small generator that pulls in
Distributions apparently only compile a subset of TPM2 drivers into the kernel. For those not compiled it but provided as kmod we need a synchronization point: we must wait before the first TPM2 interaction until the driver is available and accessible. This adds a tpm2.target unit as such a synchronization point. It's ordered after /dev/tpmrm0, and is pulled in by a generator whenever we detect that the kernel reported a TPM2 to exist but we have no device for it yet. This should solve the issue, but might create problems: if there are TPM devices supported by firmware that we don't have Linux drivers for we'll hang for a bit. Hence let's add a kernel cmdline switch to disable (or alternatively force) this logic. Fixes: #30164
Diffstat (limited to 'src/tpm2-setup/meson.build')
-rw-r--r--src/tpm2-setup/meson.build6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tpm2-setup/meson.build b/src/tpm2-setup/meson.build
index c85721c98e..77fad97b7f 100644
--- a/src/tpm2-setup/meson.build
+++ b/src/tpm2-setup/meson.build
@@ -13,4 +13,10 @@ executables += [
libopenssl,
],
},
+
+ generator_template + {
+ 'name' : 'systemd-tpm2-generator',
+ 'sources' : files('tpm2-generator.c'),
+ },
+
]