Thread (44 messages) 44 messages, 11 authors, 2013-06-27

[PATCH 4/4] init: efi: arm: enable (U)EFI runtime services on arm

From: Grant Likely <hidden>
Date: 2013-06-26 13:24:34
Also in: linux-efi, lkml

On Tue, Jun 25, 2013 at 7:11 PM, Leif Lindholm [off-list ref] wrote:
quoted hunk ↗ jump to hunk
Since the efi_set_virtual_address_map call has strict init ordering
requirements, add an explicit hook in the required place.

Signed-off-by: Leif Lindholm <redacted>
---
 init/main.c |    6 ++++++
 1 file changed, 6 insertions(+)
diff --git a/init/main.c b/init/main.c
index 9484f4b..c61706e 100644
--- a/init/main.c
+++ b/init/main.c
@@ -872,6 +872,12 @@ static noinline void __init kernel_init_freeable(void)
        smp_prepare_cpus(setup_max_cpus);

        do_pre_smp_initcalls();
+
+#ifdef CONFIG_ARM
+       if (efi_enabled(EFI_RUNTIME_SERVICES))
+               efi_enter_virtual_mode();
+#endif
Nitpick:  Alternately you could use:

        if (IS_ENABLED(CONFIG_ARM) && efi_enabled(EFI_RUNTIME_SERVICES))
                efi_enter_virtual_mode();

That would get away from the #ifdef

g.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help