Changeset 18861


Ignore:
Timestamp:
2009-12-20T15:32:51+01:00 (8 years ago)
Author:
juhosg
Message:

kernel: add mips_machine_set_name function

Location:
trunk/target/linux/generic-2.6
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic-2.6/patches-2.6.30/020-mips_multi_machine_support.patch

    r16444 r18861  
    11--- /dev/null 
    22+++ b/include/asm-mips/mips_machine.h 
    3 @@ -0,0 +1,46 @@ 
     3@@ -0,0 +1,47 @@ 
    44+/* 
    55+ *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     
    2626+void mips_machine_register(struct mips_machine *) __init; 
    2727+void mips_machine_setup(unsigned long machtype) __init; 
     28+void mips_machine_set_name(char *name) __init; 
    2829+ 
    2930+extern char *mips_machine_name; 
     
    5051--- /dev/null 
    5152+++ b/arch/mips/kernel/mips_machine.c 
    52 @@ -0,0 +1,70 @@ 
     53@@ -0,0 +1,74 @@ 
    5354+/* 
    5455+ *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     
    8990+} 
    9091+ 
     92+void __init mips_machine_set_name(char *name) 
     93+{ 
     94+       unsigned int len; 
     95+       char *p; 
     96+ 
     97+       if (name == NULL) 
     98+               return; 
     99+ 
     100+       len = strlen(name); 
     101+       p = kmalloc(len + 1, GFP_KERNEL); 
     102+       if (p) { 
     103+               strncpy(p, name, len); 
     104+               p[len] = '\0'; 
     105+               mips_machine_name = p; 
     106+       } else { 
     107+               printk(KERN_WARNING "MIPS: no memory for machine_name\n"); 
     108+       } 
     109+} 
     110+ 
    91111+void __init mips_machine_setup(unsigned long machtype) 
    92112+{ 
     
    100120+       } 
    101121+ 
    102 +       if (mach->mach_name) { 
    103 +               char *name; 
    104 +               unsigned int len; 
    105 + 
    106 +               len = strlen(mach->mach_name); 
    107 +               name = kmalloc(len + 1, GFP_KERNEL); 
    108 +               if (name) { 
    109 +                       strncpy(name, mach->mach_name,len); 
    110 +                       name[len] = '\0'; 
    111 +                       mips_machine_name = name; 
    112 +               } else { 
    113 +                       printk(KERN_WARNING "MIPS: no memory for machine_name\n"); 
    114 +               } 
    115 +       } 
    116 + 
     122+       mips_machine_set_name(mach->mach_name); 
    117123+       printk(KERN_INFO "MIPS: machine is %s\n", mips_machine_name); 
    118124+ 
     
    120126+               mach->mach_setup(); 
    121127+} 
    122 + 
    123128--- a/arch/mips/kernel/Makefile 
    124129+++ b/arch/mips/kernel/Makefile 
    125 @@ -85,6 +85,7 @@ obj-$(CONFIG_GPIO_TXX9)               += gpio_txx9.o 
     130@@ -85,6 +85,7 @@ 
    126131  
    127132 obj-$(CONFIG_KEXEC)            += machine_kexec.o relocate_kernel.o 
     
    133138--- a/arch/mips/Kconfig 
    134139+++ b/arch/mips/Kconfig 
    135 @@ -803,6 +803,9 @@ config MIPS_DISABLE_OBSOLETE_IDE 
     140@@ -803,6 +803,9 @@ 
    136141 config SYNC_R4K 
    137142        bool 
     
    153158 unsigned int vced_count, vcei_count; 
    154159  
    155 @@ -33,8 +34,12 @@ static int show_cpuinfo(struct seq_file  
     160@@ -33,8 +34,12 @@ 
    156161        /* 
    157162         * For the first processor also print the system type 
  • trunk/target/linux/generic-2.6/patches-2.6.31/020-mips_multi_machine_support.patch

    r18609 r18861  
    11--- /dev/null 
    22+++ b/include/asm-mips/mips_machine.h 
    3 @@ -0,0 +1,46 @@ 
     3@@ -0,0 +1,47 @@ 
    44+/* 
    55+ *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     
    2626+void mips_machine_register(struct mips_machine *) __init; 
    2727+void mips_machine_setup(unsigned long machtype) __init; 
     28+void mips_machine_set_name(char *name) __init; 
    2829+ 
    2930+extern char *mips_machine_name; 
     
    5051--- /dev/null 
    5152+++ b/arch/mips/kernel/mips_machine.c 
    52 @@ -0,0 +1,70 @@ 
     53@@ -0,0 +1,74 @@ 
    5354+/* 
    5455+ *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     
    8990+} 
    9091+ 
     92+void __init mips_machine_set_name(char *name) 
     93+{ 
     94+       unsigned int len; 
     95+       char *p; 
     96+ 
     97+       if (name == NULL) 
     98+               return; 
     99+ 
     100+       len = strlen(name); 
     101+       p = kmalloc(len + 1, GFP_KERNEL); 
     102+       if (p) { 
     103+               strncpy(p, name, len); 
     104+               p[len] = '\0'; 
     105+               mips_machine_name = p; 
     106+       } else { 
     107+               printk(KERN_WARNING "MIPS: no memory for machine_name\n"); 
     108+       } 
     109+} 
     110+ 
    91111+void __init mips_machine_setup(unsigned long machtype) 
    92112+{ 
     
    100120+       } 
    101121+ 
    102 +       if (mach->mach_name) { 
    103 +               char *name; 
    104 +               unsigned int len; 
    105 + 
    106 +               len = strlen(mach->mach_name); 
    107 +               name = kmalloc(len + 1, GFP_KERNEL); 
    108 +               if (name) { 
    109 +                       strncpy(name, mach->mach_name,len); 
    110 +                       name[len] = '\0'; 
    111 +                       mips_machine_name = name; 
    112 +               } else { 
    113 +                       printk(KERN_WARNING "MIPS: no memory for machine_name\n"); 
    114 +               } 
    115 +       } 
    116 + 
     122+       mips_machine_set_name(mach->mach_name); 
    117123+       printk(KERN_INFO "MIPS: machine is %s\n", mips_machine_name); 
    118124+ 
     
    120126+               mach->mach_setup(); 
    121127+} 
    122 + 
    123128--- a/arch/mips/kernel/Makefile 
    124129+++ b/arch/mips/kernel/Makefile 
    125 @@ -87,6 +87,7 @@ obj-$(CONFIG_GPIO_TXX9)               += gpio_txx9.o 
     130@@ -87,6 +87,7 @@ 
    126131  
    127132 obj-$(CONFIG_KEXEC)            += machine_kexec.o relocate_kernel.o 
     
    133138--- a/arch/mips/Kconfig 
    134139+++ b/arch/mips/Kconfig 
    135 @@ -837,6 +837,9 @@ config MIPS_DISABLE_OBSOLETE_IDE 
     140@@ -837,6 +837,9 @@ 
    136141 config SYNC_R4K 
    137142        bool 
     
    153158 unsigned int vced_count, vcei_count; 
    154159  
    155 @@ -31,8 +32,12 @@ static int show_cpuinfo(struct seq_file  
     160@@ -31,8 +32,12 @@ 
    156161        /* 
    157162         * For the first processor also print the system type 
  • trunk/target/linux/generic-2.6/patches-2.6.32/020-mips_multi_machine_support.patch

    r18636 r18861  
    11--- /dev/null 
    22+++ b/include/asm-mips/mips_machine.h 
    3 @@ -0,0 +1,46 @@ 
     3@@ -0,0 +1,47 @@ 
    44+/* 
    55+ *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     
    2626+void mips_machine_register(struct mips_machine *) __init; 
    2727+void mips_machine_setup(unsigned long machtype) __init; 
     28+void mips_machine_set_name(char *name) __init; 
    2829+ 
    2930+extern char *mips_machine_name; 
     
    5051--- /dev/null 
    5152+++ b/arch/mips/kernel/mips_machine.c 
    52 @@ -0,0 +1,70 @@ 
     53@@ -0,0 +1,74 @@ 
    5354+/* 
    5455+ *  Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org> 
     
    8990+} 
    9091+ 
     92+void __init mips_machine_set_name(char *name) 
     93+{ 
     94+       unsigned int len; 
     95+       char *p; 
     96+ 
     97+       if (name == NULL) 
     98+               return; 
     99+ 
     100+       len = strlen(name); 
     101+       p = kmalloc(len + 1, GFP_KERNEL); 
     102+       if (p) { 
     103+               strncpy(p, name, len); 
     104+               p[len] = '\0'; 
     105+               mips_machine_name = p; 
     106+       } else { 
     107+               printk(KERN_WARNING "MIPS: no memory for machine_name\n"); 
     108+       } 
     109+} 
     110+ 
    91111+void __init mips_machine_setup(unsigned long machtype) 
    92112+{ 
     
    100120+       } 
    101121+ 
    102 +       if (mach->mach_name) { 
    103 +               char *name; 
    104 +               unsigned int len; 
    105 + 
    106 +               len = strlen(mach->mach_name); 
    107 +               name = kmalloc(len + 1, GFP_KERNEL); 
    108 +               if (name) { 
    109 +                       strncpy(name, mach->mach_name,len); 
    110 +                       name[len] = '\0'; 
    111 +                       mips_machine_name = name; 
    112 +               } else { 
    113 +                       printk(KERN_WARNING "MIPS: no memory for machine_name\n"); 
    114 +               } 
    115 +       } 
    116 + 
     122+       mips_machine_set_name(mach->mach_name); 
    117123+       printk(KERN_INFO "MIPS: machine is %s\n", mips_machine_name); 
    118124+ 
     
    120126+               mach->mach_setup(); 
    121127+} 
    122 + 
    123128--- a/arch/mips/kernel/Makefile 
    124129+++ b/arch/mips/kernel/Makefile 
    125 @@ -87,6 +87,7 @@ obj-$(CONFIG_GPIO_TXX9)               += gpio_txx9.o 
     130@@ -87,6 +87,7 @@ 
    126131  
    127132 obj-$(CONFIG_KEXEC)            += machine_kexec.o relocate_kernel.o 
     
    133138--- a/arch/mips/Kconfig 
    134139+++ b/arch/mips/Kconfig 
    135 @@ -854,6 +854,9 @@ config MIPS_DISABLE_OBSOLETE_IDE 
     140@@ -854,6 +854,9 @@ 
    136141 config SYNC_R4K 
    137142        bool 
     
    153158 unsigned int vced_count, vcei_count; 
    154159  
    155 @@ -31,8 +32,12 @@ static int show_cpuinfo(struct seq_file  
     160@@ -31,8 +32,12 @@ 
    156161        /* 
    157162         * For the first processor also print the system type 
Note: See TracChangeset for help on using the changeset viewer.