realtek: use MIPS fw_init_cmdline()
authorINAGAKI Hiroshi <musashino.open@gmail.com>
Sun, 7 Aug 2022 05:43:35 +0000 (14:43 +0900)
committerSander Vanheule <sander@svanheule.net>
Sat, 8 Oct 2022 09:05:02 +0000 (11:05 +0200)
Use the generic function of MIPS in Linux Kernel instead of open coding
our own initialisation.

Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
[amend commit message]
Signed-off-by: Sander Vanheule <sander@svanheule.net>
target/linux/realtek/files-5.10/arch/mips/rtl838x/prom.c

index d04d77e438fcbb151b467154000f12ebd0dcb736..dd1b2b170d310ef6f6a19d0191e09d59ff470a42 100644 (file)
@@ -18,6 +18,7 @@
 #include <asm/addrspace.h>
 #include <asm/page.h>
 #include <asm/cpu.h>
+#include <asm/fw/fw.h>
 #include <asm/smp-ops.h>
 #include <asm/mips-cps.h>
 
@@ -78,25 +79,6 @@ void __init device_tree_init(void)
        unflatten_and_copy_device_tree();
 }
 
-static void __init prom_init_cmdline(void)
-{
-       int argc = fw_arg0;
-       char **argv = (char **) KSEG1ADDR(fw_arg1);
-       int i;
-
-       arcs_cmdline[0] = '\0';
-
-       for (i = 0; i < argc; i++) {
-               char *p = (char *) KSEG1ADDR(argv[i]);
-
-               if (CPHYSADDR(p) && *p) {
-                       strlcat(arcs_cmdline, p, sizeof(arcs_cmdline));
-                       strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline));
-               }
-       }
-       pr_info("Kernel command line: %s\n", arcs_cmdline);
-}
-
 void __init identify_rtl9302(void)
 {
        switch (sw_r32(RTL93XX_MODEL_NAME_INFO) & 0xfffffff0) {
@@ -214,7 +196,7 @@ void __init prom_init(void)
 
        pr_info("SoC Type: %s\n", get_system_type());
 
-       prom_init_cmdline();
+       fw_init_cmdline();
 
        mips_cpc_probe();