[PATCH v4 0/2] qcom: EFI PSCI runtime reset handling and config update

Aswin Murugan aswin.murugan at oss.qualcomm.com
Tue Mar 24 18:59:11 CET 2026


From: Aswin Murugan <aswin.murugan at oss.qualcomm.com>

With CONFIG_PSCI_RESET enabled, EFI runtime resets always use PSCI, but since
it cannot pass the arguments needed for special reboot modes, requests like
bootloader or EDL fall back to a normal reboot.

This version updates the earlier series that introduced configuration control
over EFI PSCI-based runtime reset handling.

During review [1], it was pointed out that modifying only the Kconfig option
was incomplete, as the EFI runtime configuration table in
lib/efi_loader/efi_runtime.c also needs to be updated to reflect whether
runtime reset support is enabled.

Additionally, the reviewer suggested that instead of introducing a new
EFI_PSCI_RESET_RUNTIME option, we should reuse the existing
EFI_HAVE_RUNTIME_RESET knob, making it user-configurable so platforms can
opt out when the kernel must retain full control of specialized reboot
modes.

This version implements that feedback:

1. EFI_HAVE_RUNTIME_RESET is now a proper Kconfig configurable option
   This allows individual platforms, such as Qualcomm boards, to 
   explicitly disable U-Boot’s EFI runtime reset callbacks when required.

2. The Qualcomm defconfig disables EFI_HAVE_RUNTIME_RESET so that the
   kernel can manage advanced reboot flows (EDL, bootloader entry, etc.)
   without U-Boot overriding those reset modes through EFI runtime
   services.

3. The EFI runtime table is updated accordingly to conditionally
   advertise reset support only when EFI_HAVE_RUNTIME_RESET is enabled.

These changes maintain existing default behavior for platforms that rely
on U-Boot’s EFI reset services, while enabling platforms with more
complex reboot semantics to opt out cleanly.

[1] https://lore.kernel.org/all/CAC_iWjKZXsE86J_wJ=JTE0TGL=MqGm8YRYsq4BrkU2ba3me6OQ@mail.gmail.com/

Signed-off-by: Aswin Murugan <aswin.murugan at oss.qualcomm.com>
---
Changes in v4:
- Made EFI_HAVE_RUNTIME_RESET user configurable & used it to disable U-Boot’s EFI runtime reset
  for qualcomm platforms
- Link to v3: https://lore.kernel.org/all/20260213110527.1254098-1-aswin.murugan@oss.qualcomm.com/

Changes in v3:
- Updated the commit message
- Changed 'CONFIG_EFI_PSCI_RESET_RUNTIME=n' to '# CONFIG_EFI_PSCI_RESET_RUNTIME is not set'
- Link to v2: https://lore.kernel.org/all/20260114111624.2321852-1-aswin.murugan@oss.qualcomm.com/

Changes in v2:
- As per review comments made default y for EFI_PSCI_RESET_RUNTIME config
- Disabled the EFI_PSCI_RESET_RUNTIME config for qualcomm platforms
- Link to v1: https://lore.kernel.org/all/20260108105146.1285450-1-aswin.murugan@oss.qualcomm.com/
---
Aswin Murugan (2):
  efi_loader: make EFI_HAVE_RUNTIME_RESET a user-selectable option
  qcom_defconfig: Disable EFI_HAVE_RUNTIME_RESET in qcom_defconfig

 configs/qcom_defconfig | 1 +
 lib/efi_loader/Kconfig | 3 +--
 2 files changed, 2 insertions(+), 2 deletions(-)

-- 
2.34.1



More information about the U-Boot mailing list