@@ -1175,6 +1175,26 @@ int __init early_init_dt_scan_chosen(char *cmdline)
1175
1175
if (p != NULL && l > 0 )
1176
1176
strscpy (cmdline , p , min (l , COMMAND_LINE_SIZE ));
1177
1177
1178
+ /*
1179
+ * CONFIG_CMDLINE is meant to be a default in case nothing else
1180
+ * managed to set the command line, unless CONFIG_CMDLINE_FORCE
1181
+ * is set in which case we override whatever was found earlier.
1182
+ */
1183
+ #ifdef CONFIG_CMDLINE
1184
+ #if defined(CONFIG_CMDLINE_EXTEND )
1185
+ strlcat (cmdline , " " , COMMAND_LINE_SIZE );
1186
+ strlcat (cmdline , CONFIG_CMDLINE , COMMAND_LINE_SIZE );
1187
+ #elif defined(CONFIG_CMDLINE_FORCE )
1188
+ strscpy (cmdline , CONFIG_CMDLINE , COMMAND_LINE_SIZE );
1189
+ #else
1190
+ /* No arguments from boot loader, use kernel's cmdl*/
1191
+ if (!((char * )cmdline )[0 ])
1192
+ strscpy (cmdline , CONFIG_CMDLINE , COMMAND_LINE_SIZE );
1193
+ #endif
1194
+ #endif /* CONFIG_CMDLINE */
1195
+
1196
+ pr_debug ("Command line is: %s\n" , (char * )cmdline );
1197
+
1178
1198
rng_seed = of_get_flat_dt_prop (node , "rng-seed" , & l );
1179
1199
if (rng_seed && l > 0 ) {
1180
1200
add_bootloader_randomness (rng_seed , l );
@@ -1279,26 +1299,6 @@ void __init early_init_dt_scan_nodes(void)
1279
1299
if (rc )
1280
1300
pr_warn ("No chosen node found, continuing without\n" );
1281
1301
1282
- /*
1283
- * CONFIG_CMDLINE is meant to be a default in case nothing else
1284
- * managed to set the command line, unless CONFIG_CMDLINE_FORCE
1285
- * is set in which case we override whatever was found earlier.
1286
- */
1287
- #ifdef CONFIG_CMDLINE
1288
- #if defined(CONFIG_CMDLINE_EXTEND )
1289
- strlcat (boot_command_line , " " , COMMAND_LINE_SIZE );
1290
- strlcat (boot_command_line , CONFIG_CMDLINE , COMMAND_LINE_SIZE );
1291
- #elif defined(CONFIG_CMDLINE_FORCE )
1292
- strscpy (boot_command_line , CONFIG_CMDLINE , COMMAND_LINE_SIZE );
1293
- #else
1294
- /* No arguments from boot loader, use kernel's cmdl */
1295
- if (!boot_command_line [0 ])
1296
- strscpy (boot_command_line , CONFIG_CMDLINE , COMMAND_LINE_SIZE );
1297
- #endif
1298
- #endif /* CONFIG_CMDLINE */
1299
-
1300
- pr_debug ("Command line is: %s\n" , boot_command_line );
1301
-
1302
1302
/* Setup memory, calling early_init_dt_add_memory_arch */
1303
1303
early_init_dt_scan_memory ();
1304
1304
0 commit comments