Skip to content
Snippets Groups Projects
Commit 5ae3683c authored by Dave Young's avatar Dave Young Committed by Matt Fleming
Browse files

efi: Add kernel param efi=noruntime


noefi kernel param means actually disabling efi runtime, Per suggestion
from Leif Lindholm efi=noruntime should be better. But since noefi is
already used in X86 thus just adding another param efi=noruntime for
same purpose.

Signed-off-by: default avatarDave Young <dyoung@redhat.com>
Signed-off-by: default avatarMatt Fleming <matt.fleming@intel.com>
parent 6ccc72b8
No related branches found
No related tags found
No related merge requests found
...@@ -992,13 +992,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted. ...@@ -992,13 +992,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
Format: {"off" | "on" | "skip[mbr]"} Format: {"off" | "on" | "skip[mbr]"}
efi= [EFI] efi= [EFI]
Format: { "old_map", "nochunk" } Format: { "old_map", "nochunk", "noruntime" }
old_map [X86-64]: switch to the old ioremap-based EFI old_map [X86-64]: switch to the old ioremap-based EFI
runtime services mapping. 32-bit still uses this one by runtime services mapping. 32-bit still uses this one by
default. default.
nochunk: disable reading files in "chunks" in the EFI nochunk: disable reading files in "chunks" in the EFI
boot stub, as chunking can cause problems with some boot stub, as chunking can cause problems with some
firmware implementations. firmware implementations.
noruntime : disable EFI runtime services support
efi_no_storage_paranoia [EFI; X86] efi_no_storage_paranoia [EFI; X86]
Using this parameter you can use more than 50% of Using this parameter you can use more than 50% of
......
...@@ -930,11 +930,11 @@ u64 efi_mem_attributes(unsigned long phys_addr) ...@@ -930,11 +930,11 @@ u64 efi_mem_attributes(unsigned long phys_addr)
return 0; return 0;
} }
static int __init parse_efi_cmdline(char *str) static int __init arch_parse_efi_cmdline(char *str)
{ {
if (parse_option_str(str, "old_map")) if (parse_option_str(str, "old_map"))
set_bit(EFI_OLD_MEMMAP, &efi.flags); set_bit(EFI_OLD_MEMMAP, &efi.flags);
return 0; return 0;
} }
early_param("efi", parse_efi_cmdline); early_param("efi", arch_parse_efi_cmdline);
...@@ -54,6 +54,15 @@ bool efi_runtime_disabled(void) ...@@ -54,6 +54,15 @@ bool efi_runtime_disabled(void)
return disable_runtime; return disable_runtime;
} }
static int __init parse_efi_cmdline(char *str)
{
if (parse_option_str(str, "noruntime"))
disable_runtime = true;
return 0;
}
early_param("efi", parse_efi_cmdline);
static struct kobject *efi_kobj; static struct kobject *efi_kobj;
static struct kobject *efivars_kobj; static struct kobject *efivars_kobj;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment