]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Merge patch series "Add OP-TEE based RPMB driver for UFS devices"
authorMartin K. Petersen <martin.petersen@oracle.com>
Thu, 20 Nov 2025 15:26:13 +0000 (10:26 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 20 Nov 2025 15:26:13 +0000 (10:26 -0500)
commit82f78acd5a9270370ef4aa3f032ede25f3dc91ee
treea0aa5f6ed6b9af6e270557ecdea2e2839c1ed2e2
parent38725491e7665640545c8155db53a7b21bcdf886
parentb06b8c421485e0e96d7fd6aa614fb0b6f2778a03
Merge patch series "Add OP-TEE based RPMB driver for UFS devices"

Bean Huo <beanhuo@iokpp.de> says:

This patch series introduces OP-TEE based RPMB (Replay Protected
Memory Block) support for UFS devices, extending the kernel-level
secure storage capabilities that are currently available for eMMC
devices.

Previously, OP-TEE required a userspace supplicant to access RPMB
partitions, which created complex dependencies and reliability issues,
especially during early boot scenarios. Recent work by Linaro has
moved core supplicant functionality directly into the Linux kernel for
eMMC devices, eliminating userspace dependencies and enabling
immediate secure storage access. This series extends the same approach
to UFS devices, which are used in enterprise and mobile applications
that require secure storage capabilities.

Benefits:

 - Eliminates dependency on userspace supplicant for UFS RPMB access

 - Enables early boot secure storage access (e.g., fTPM, secure UEFI
   variables)

 - Provides kernel-level RPMB access as soon as UFS driver is
   initialized

 - Removes complex initramfs dependencies and boot ordering
   requirements

 - Ensures reliable and deterministic secure storage operations

 - Supports both built-in and modular fTPM configurations.

Prerequisites:
--------------

This patch series depends on commit 7e8242405b94 ("rpmb: move struct
rpmb_frame to common header") which has been merged into mainline
v6.18-rc2.

Link: https://patch.msgid.link/20251107230518.4060231-1-beanhuo@iokpp.de
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
MAINTAINERS
drivers/ata/libata-core.c
drivers/ufs/core/ufshcd-priv.h
drivers/ufs/core/ufshcd.c
include/ufs/ufshcd.h