source: trunk/target/linux/lantiq/patches-2.6.32/230-cmdline_hack.patch @ 27406

Last change on this file since 27406 was 27406, checked in by blogic, 5 years ago

update lantiq/falcon patches

File size: 1.1 KB
  • arch/mips/lantiq/prom.c

    a b void prom_free_prom_memory(void) 
    3939{ 
    4040} 
    4141 
     42#ifdef CONFIG_IMAGE_CMDLINE_HACK 
     43extern char __image_cmdline[]; 
     44 
     45static void __init 
     46prom_init_image_cmdline(void) 
     47{ 
     48        char *p = __image_cmdline; 
     49        int replace = 0; 
     50 
     51        if (*p == '-') { 
     52                replace = 1; 
     53                p++; 
     54        } 
     55 
     56        if (*p == '\0') 
     57                return; 
     58 
     59        if (replace) { 
     60                strlcpy(arcs_cmdline, p, sizeof(arcs_cmdline)); 
     61        } else { 
     62                strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline)); 
     63                strlcat(arcs_cmdline, p, sizeof(arcs_cmdline)); 
     64        } 
     65} 
     66#else 
     67static void __init prom_init_image_cmdline(void) { return; } 
     68#endif 
     69 
    4270static void __init prom_init_cmdline(void) 
    4371{ 
    4472        int argc = fw_arg0; 
    4573        char **argv = (char **) KSEG1ADDR(fw_arg1); 
    4674        int i; 
    4775 
     76        arcs_cmdline[0] = '\0'; 
     77 
    4878        for (i = 0; i < argc; i++) { 
    49                 char *p = (char *)  KSEG1ADDR(argv[i]); 
     79                char *p = (char *) KSEG1ADDR(argv[i]); 
    5080 
    51                 if (p && *p) { 
     81                if (CPHYSADDR(p) && *p) { 
    5282                        strlcat(arcs_cmdline, p, sizeof(arcs_cmdline)); 
    5383                        strlcat(arcs_cmdline, " ", sizeof(arcs_cmdline)); 
    5484                } 
    5585        } 
     86        prom_init_image_cmdline(); 
    5687} 
    5788 
    5889void __init prom_init(void) 
Note: See TracBrowser for help on using the repository browser.