diff options
author | Maximilian Luz <luzmaximilian@gmail.com> | 2023-08-28 00:14:06 +0300 |
---|---|---|
committer | Bjorn Andersson <andersson@kernel.org> | 2023-09-13 20:18:42 +0300 |
commit | 759e7a2b62eb3ef3c93ffeb5cca788a09627d7d9 (patch) | |
tree | 7718c472d36429152da4fb67d4cf9be433551be2 /MAINTAINERS | |
parent | 00b1248606ba3979ccae30ed11df8cdc1a84245a (diff) | |
download | linux-759e7a2b62eb3ef3c93ffeb5cca788a09627d7d9.tar.xz |
firmware: Add support for Qualcomm UEFI Secure Application
On platforms using the Qualcomm UEFI Secure Application (uefisecapp),
EFI variables cannot be accessed via the standard interface in EFI
runtime mode. The respective functions return EFI_UNSUPPORTED. On these
platforms, we instead need to talk to uefisecapp. This commit provides
support for this and registers the respective efivars operations to
access EFI variables from the kernel.
Communication with uefisecapp follows the Qualcomm QSEECOM / Secure OS
conventions via the respective SCM call interface. This is also the
reason why variable access works normally while boot services are
active. During this time, said SCM interface is managed by the boot
services. When calling ExitBootServices(), the ownership is transferred
to the kernel. Therefore, UEFI must not use that interface itself (as
multiple parties accessing this interface at the same time may lead to
complications) and cannot access variables for us.
Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20230827211408.689076-4-luzmaximilian@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Diffstat (limited to 'MAINTAINERS')
-rw-r--r-- | MAINTAINERS | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 8f373d8bdd6a..01dde0acebd3 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -17806,6 +17806,12 @@ L: linux-arm-msm@vger.kernel.org S: Maintained F: drivers/firmware/qcom_qseecom.c +QUALCOMM QSEECOM UEFISECAPP DRIVER +M: Maximilian Luz <luzmaximilian@gmail.com> +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: drivers/firmware/qcom_qseecom_uefisecapp.c + QUALCOMM RMNET DRIVER M: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com> M: Sean Tranchetti <quic_stranche@quicinc.com> |