 c06fb25d1f
			
		
	
	c06fb25d1f
	
	
		
			
	
		
	
	
		
			Some checks failed
		
		
	
	Build Kernel / Build all affected Kernels (push) Has been cancelled
				
			Build all core packages / Build all core packages for selected target (push) Has been cancelled
				
			Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
				
			Build Toolchains / Build Toolchains for each target (push) Has been cancelled
				
			Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
				
			Coverity scan build / Coverity x86/64 build (push) Has been cancelled
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- a/arch/powerpc/Kconfig
 | |
| +++ b/arch/powerpc/Kconfig
 | |
| @@ -1009,6 +1009,14 @@ config CMDLINE_FORCE
 | |
|  
 | |
|  endchoice
 | |
|  
 | |
| +config CMDLINE_OVERRIDE
 | |
| +    bool "Use alternative cmdline from device tree"
 | |
| +    help
 | |
| +      Some bootloaders may have uneditable bootargs. While CMDLINE_FORCE can
 | |
| +      be used, this is not a good option for kernels that are shared across
 | |
| +      devices. This setting enables using "chosen/cmdline-override" as the
 | |
| +      cmdline if it exists in the device tree.
 | |
| +
 | |
|  config EXTRA_TARGETS
 | |
|  	string "Additional default image types"
 | |
|  	help
 | |
| --- a/drivers/of/fdt.c
 | |
| +++ b/drivers/of/fdt.c
 | |
| @@ -1190,6 +1190,17 @@ int __init early_init_dt_scan_chosen(cha
 | |
|  	if (p != NULL && l > 0)
 | |
|  		strlcat(cmdline, p, min_t(int, strlen(cmdline) + (int)l, COMMAND_LINE_SIZE));
 | |
|  
 | |
| +    /* CONFIG_CMDLINE_OVERRIDE is used to fallback to a different
 | |
| +     * device tree option of chosen/bootargs-override. This is
 | |
| +     * helpful on boards where u-boot sets bootargs, and is unable
 | |
| +     * to be modified.
 | |
| +     */
 | |
| +#ifdef CONFIG_CMDLINE_OVERRIDE
 | |
| +	p = of_get_flat_dt_prop(node, "bootargs-override", &l);
 | |
| +	if (p != NULL && l > 0)
 | |
| +		strlcpy(cmdline, p, min((int)l, COMMAND_LINE_SIZE));
 | |
| +#endif
 | |
| +
 | |
|  handle_cmdline:
 | |
|  	/*
 | |
|  	 * CONFIG_CMDLINE is meant to be a default in case nothing else
 |