Commit 7dde67f2 authored by Arvind Sankar's avatar Arvind Sankar Committed by Ard Biesheuvel
Browse files

efi/x86: Support builtin command line



Add support for the x86 CMDLINE_BOOL and CMDLINE_OVERRIDE configuration
options.

Signed-off-by: default avatarArvind Sankar <nivedita@alum.mit.edu>
Link: https://lore.kernel.org/r/20200430182843.2510180-11-nivedita@alum.mit.edu


Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
parent f61900fd
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -680,7 +680,6 @@ unsigned long efi_main(efi_handle_t handle,
	unsigned long buffer_start, buffer_end;
	struct setup_header *hdr = &boot_params->hdr;
	efi_status_t status;
	unsigned long cmdline_paddr;

	efi_system_table = sys_table_arg;

@@ -739,9 +738,14 @@ unsigned long efi_main(efi_handle_t handle,
		image_offset = 0;
	}

	cmdline_paddr = ((u64)hdr->cmd_line_ptr |
#ifdef CONFIG_CMDLINE_BOOL
	efi_parse_options(CONFIG_CMDLINE);
#endif
	if (!IS_ENABLED(CONFIG_CMDLINE_OVERRIDE)) {
		unsigned long cmdline_paddr = ((u64)hdr->cmd_line_ptr |
					       ((u64)boot_params->ext_cmd_line_ptr << 32));
		efi_parse_options((char *)cmdline_paddr);
	}

	/*
	 * At this point, an initrd may already have been loaded by the