Skip to content

Commit

Permalink
efi: Move noefi early param code out of x86 arch code
Browse files Browse the repository at this point in the history
noefi param can be used for arches other than X86 later, thus move it
out of x86 platform code.

Signed-off-by: Dave Young <[email protected]>
Signed-off-by: Matt Fleming <[email protected]>
  • Loading branch information
daveyoung authored and Matt Fleming committed Oct 3, 2014
1 parent 1282278 commit b2e0a54
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 10 deletions.
2 changes: 1 addition & 1 deletion Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2169,7 +2169,7 @@ bytes respectively. Such letter suffixes can also be entirely omitted.

nodsp [SH] Disable hardware DSP at boot time.

noefi [X86] Disable EFI runtime services support.
noefi Disable EFI runtime services support.

noexec [IA-64]

Expand Down
10 changes: 1 addition & 9 deletions arch/x86/platform/efi/efi.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,6 @@ static efi_config_table_type_t arch_tables[] __initdata = {

u64 efi_setup; /* efi setup_data physical address */

static bool disable_runtime __initdata = false;
static int __init setup_noefi(char *arg)
{
disable_runtime = true;
return 0;
}
early_param("noefi", setup_noefi);

int add_efi_memmap;
EXPORT_SYMBOL(add_efi_memmap);

Expand Down Expand Up @@ -492,7 +484,7 @@ void __init efi_init(void)
if (!efi_runtime_supported())
pr_info("No EFI runtime due to 32/64-bit mismatch with kernel\n");
else {
if (disable_runtime || efi_runtime_init())
if (efi_runtime_disabled() || efi_runtime_init())
return;
}
if (efi_memmap_init())
Expand Down
13 changes: 13 additions & 0 deletions drivers/firmware/efi/efi.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,19 @@ struct efi __read_mostly efi = {
};
EXPORT_SYMBOL(efi);

static bool disable_runtime;
static int __init setup_noefi(char *arg)
{
disable_runtime = true;
return 0;
}
early_param("noefi", setup_noefi);

bool efi_runtime_disabled(void)
{
return disable_runtime;
}

static struct kobject *efi_kobj;
static struct kobject *efivars_kobj;

Expand Down
1 change: 1 addition & 0 deletions include/linux/efi.h
Original file line number Diff line number Diff line change
Expand Up @@ -1229,4 +1229,5 @@ efi_status_t handle_cmdline_files(efi_system_table_t *sys_table_arg,

efi_status_t efi_parse_options(char *cmdline);

bool efi_runtime_disabled(void);
#endif /* _LINUX_EFI_H */

0 comments on commit b2e0a54

Please sign in to comment.