]> git.ipfire.org Git - thirdparty/linux.git/commit
scsi: ufs: core: Add OP-TEE based RPMB driver for UFS devices
authorBean Huo <beanhuo@micron.com>
Fri, 7 Nov 2025 23:05:18 +0000 (00:05 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 10 Nov 2025 17:49:43 +0000 (12:49 -0500)
commitb06b8c421485e0e96d7fd6aa614fb0b6f2778a03
tree18564264f8b2f8a259236a8b24852f79a69f10cd
parentd794b499f948801f54d67ddbc34a6eac5a6d150a
scsi: ufs: core: Add OP-TEE based RPMB driver for UFS devices

Add OP-TEE based RPMB support for UFS devices. This enables secure RPMB
operations on UFS devices through OP-TEE, providing the same
functionality available for eMMC devices and extending kernel-based
secure storage support to UFS-based systems.

Benefits of OP-TEE based RPMB implementation:

 - Eliminates dependency on userspace supplicant for 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

[mkp: make this build as a module]

Co-developed-by: Can Guo <can.guo@oss.qualcomm.com>
Signed-off-by: Can Guo <can.guo@oss.qualcomm.com>
Reviewed-by: Avri Altman <avri.altman@sandisk.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Bean Huo <beanhuo@micron.com>
Link: https://patch.msgid.link/20251107230518.4060231-4-beanhuo@iokpp.de
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/misc/Kconfig
drivers/ufs/core/Makefile
drivers/ufs/core/ufs-rpmb.c [new file with mode: 0644]
drivers/ufs/core/ufshcd-priv.h
drivers/ufs/core/ufshcd.c
include/ufs/ufs.h
include/ufs/ufshcd.h