--- zzzz-none-000/linux-4.1.52/drivers/of/fdt.c 2018-05-28 02:26:45.000000000 +0000 +++ bcm63-7530ax-731/linux-4.1.52/drivers/of/fdt.c 2022-03-02 11:37:13.000000000 +0000 @@ -938,9 +938,15 @@ early_init_dt_check_for_initrd(node); /* Retrieve command line */ - p = of_get_flat_dt_prop(node, "bootargs", &l); + p = of_get_flat_dt_prop(node, "bootargs-prepend", &l); if (p != NULL && l > 0) strlcpy(data, p, min((int)l, COMMAND_LINE_SIZE)); + p = of_get_flat_dt_prop(node, "bootargs", &l); + if (p != NULL && l > 0) + strlcat(data, p, min_t(int, strlen(data) + (int)l, COMMAND_LINE_SIZE)); + p = of_get_flat_dt_prop(node, "bootargs-append", &l); + if (p != NULL && l > 0) + strlcat(data, p, min_t(int, strlen(data) + (int)l, COMMAND_LINE_SIZE)); /* * CONFIG_CMDLINE is meant to be a default in case nothing else