]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
kernel: enable memory mapped TPM interface on armsr 19188/head
authorMathew McBride <matt@traverse.com.au>
Thu, 12 Jun 2025 02:17:47 +0000 (12:17 +1000)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 21 Jun 2025 12:00:36 +0000 (14:00 +0200)
The memory mapped TPM interface (TIS) can be used for
emulated or virtualized TPM instances with QEMU and
a simulation package like swtpm.

On QEMU the device will appear in the device tree
with a "tcg,tpm-tis-mmio" compatible.

For example:
qemu-system-aarch64 -machine virt -cpu max \
    -bios u-boot.bin \
    -nographic \
    .... \
    -hda openwrt-armsr-armv8-combined-efi.img \
    -chardev socket,id=chrtpm,path=/tmp/mytpm/swtpm-sock \
    -tpmdev emulator,id=tpm0,chardev=chrtpm \
    -device tpm-tis-device,tpmdev=tpm0

Signed-off-by: Mathew McBride <matt@traverse.com.au>
Link: https://github.com/openwrt/openwrt/pull/19188
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
package/kernel/linux/modules/other.mk

index b33a6241d910df551cd593845749c9c61a26430f..94731a5af5ffb5a2923327a60ef5843b2dc1c879 100644 (file)
@@ -968,7 +968,7 @@ $(eval $(call KernelPackage,tpm))
 define KernelPackage/tpm-tis
   SUBMENU:=$(OTHER_MENU)
   TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
-       DEPENDS:= @TARGET_x86 +kmod-tpm
+       DEPENDS:= @(TARGET_x86||TARGET_armsr) +kmod-tpm
   KCONFIG:= CONFIG_TCG_TIS
   FILES:= \
        $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \