[PATCH 03/16] efi: mode: add efi_get_runtime_services helper

Ahmad Fatoum a.fatoum at pengutronix.de
Thu Dec 11 12:29:54 PST 2025


Similarly to the existing efi_get_boot_services() helper that replaces
hardcoded BS use to allow code to be usable from both payload and
upcoming loader support, efi_get_runtime_services() can replace RT use.

Signed-off-by: Ahmad Fatoum <a.fatoum at pengutronix.de>
---
 include/efi/efi-mode.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/include/efi/efi-mode.h b/include/efi/efi-mode.h
index a917c038a1b0..696ab78acd50 100644
--- a/include/efi/efi-mode.h
+++ b/include/efi/efi-mode.h
@@ -7,7 +7,9 @@
 #include <linux/types.h>
 
 struct efi_boot_services;
+struct efi_runtime_services;
 extern struct efi_boot_services *BS;
+extern struct efi_runtime_services *RT;
 
 static inline bool efi_is_payload(void)
 {
@@ -27,4 +29,12 @@ static inline struct efi_boot_services *efi_get_boot_services(void)
 	return NULL;
 }
 
+static inline struct efi_runtime_services *efi_get_runtime_services(void)
+{
+	if (efi_is_payload())
+		return RT;
+
+	return NULL;
+}
+
 #endif
-- 
2.47.3




More information about the barebox mailing list