diff options
| -rw-r--r-- | arch/sparc/kernel/apc.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/pmc.c | 2 | ||||
| -rw-r--r-- | arch/sparc/kernel/smp_32.c | 10 | ||||
| -rw-r--r-- | arch/sparc/kernel/time_32.c | 2 | ||||
| -rw-r--r-- | arch/sparc/lib/checksum_32.S | 12 |
5 files changed, 19 insertions, 9 deletions
diff --git a/arch/sparc/kernel/apc.c b/arch/sparc/kernel/apc.c index f679c57644d5..1e34f29e58bb 100644 --- a/arch/sparc/kernel/apc.c +++ b/arch/sparc/kernel/apc.c | |||
| @@ -165,7 +165,7 @@ static int __devinit apc_probe(struct platform_device *op) | |||
| 165 | return 0; | 165 | return 0; |
| 166 | } | 166 | } |
| 167 | 167 | ||
| 168 | static struct of_device_id __initdata apc_match[] = { | 168 | static struct of_device_id apc_match[] = { |
| 169 | { | 169 | { |
| 170 | .name = APC_OBPNAME, | 170 | .name = APC_OBPNAME, |
| 171 | }, | 171 | }, |
diff --git a/arch/sparc/kernel/pmc.c b/arch/sparc/kernel/pmc.c index 93d7b4465f8d..6a585d393580 100644 --- a/arch/sparc/kernel/pmc.c +++ b/arch/sparc/kernel/pmc.c | |||
| @@ -69,7 +69,7 @@ static int __devinit pmc_probe(struct platform_device *op) | |||
| 69 | return 0; | 69 | return 0; |
| 70 | } | 70 | } |
| 71 | 71 | ||
| 72 | static struct of_device_id __initdata pmc_match[] = { | 72 | static struct of_device_id pmc_match[] = { |
| 73 | { | 73 | { |
| 74 | .name = PMC_OBPNAME, | 74 | .name = PMC_OBPNAME, |
| 75 | }, | 75 | }, |
diff --git a/arch/sparc/kernel/smp_32.c b/arch/sparc/kernel/smp_32.c index 91c10fb70858..850a1360c0d6 100644 --- a/arch/sparc/kernel/smp_32.c +++ b/arch/sparc/kernel/smp_32.c | |||
| @@ -53,6 +53,7 @@ cpumask_t smp_commenced_mask = CPU_MASK_NONE; | |||
| 53 | void __cpuinit smp_store_cpu_info(int id) | 53 | void __cpuinit smp_store_cpu_info(int id) |
| 54 | { | 54 | { |
| 55 | int cpu_node; | 55 | int cpu_node; |
| 56 | int mid; | ||
| 56 | 57 | ||
| 57 | cpu_data(id).udelay_val = loops_per_jiffy; | 58 | cpu_data(id).udelay_val = loops_per_jiffy; |
| 58 | 59 | ||
| @@ -60,10 +61,13 @@ void __cpuinit smp_store_cpu_info(int id) | |||
| 60 | cpu_data(id).clock_tick = prom_getintdefault(cpu_node, | 61 | cpu_data(id).clock_tick = prom_getintdefault(cpu_node, |
| 61 | "clock-frequency", 0); | 62 | "clock-frequency", 0); |
| 62 | cpu_data(id).prom_node = cpu_node; | 63 | cpu_data(id).prom_node = cpu_node; |
| 63 | cpu_data(id).mid = cpu_get_hwmid(cpu_node); | 64 | mid = cpu_get_hwmid(cpu_node); |
| 64 | 65 | ||
| 65 | if (cpu_data(id).mid < 0) | 66 | if (mid < 0) { |
| 66 | panic("No MID found for CPU%d at node 0x%08d", id, cpu_node); | 67 | printk(KERN_NOTICE "No MID found for CPU%d at node 0x%08d", id, cpu_node); |
| 68 | mid = 0; | ||
| 69 | } | ||
| 70 | cpu_data(id).mid = mid; | ||
| 67 | } | 71 | } |
| 68 | 72 | ||
| 69 | void __init smp_cpus_done(unsigned int max_cpus) | 73 | void __init smp_cpus_done(unsigned int max_cpus) |
diff --git a/arch/sparc/kernel/time_32.c b/arch/sparc/kernel/time_32.c index 4e236391b635..96046a4024c2 100644 --- a/arch/sparc/kernel/time_32.c +++ b/arch/sparc/kernel/time_32.c | |||
| @@ -168,7 +168,7 @@ static int __devinit clock_probe(struct platform_device *op) | |||
| 168 | return 0; | 168 | return 0; |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | static struct of_device_id __initdata clock_match[] = { | 171 | static struct of_device_id clock_match[] = { |
| 172 | { | 172 | { |
| 173 | .name = "eeprom", | 173 | .name = "eeprom", |
| 174 | }, | 174 | }, |
diff --git a/arch/sparc/lib/checksum_32.S b/arch/sparc/lib/checksum_32.S index 3632cb34e914..0084c3361e15 100644 --- a/arch/sparc/lib/checksum_32.S +++ b/arch/sparc/lib/checksum_32.S | |||
| @@ -289,10 +289,16 @@ cc_end_cruft: | |||
| 289 | 289 | ||
| 290 | /* Also, handle the alignment code out of band. */ | 290 | /* Also, handle the alignment code out of band. */ |
| 291 | cc_dword_align: | 291 | cc_dword_align: |
| 292 | cmp %g1, 6 | 292 | cmp %g1, 16 |
| 293 | bl,a ccte | 293 | bge 1f |
| 294 | srl %g1, 1, %o3 | ||
| 295 | 2: cmp %o3, 0 | ||
| 296 | be,a ccte | ||
| 294 | andcc %g1, 0xf, %o3 | 297 | andcc %g1, 0xf, %o3 |
| 295 | andcc %o0, 0x1, %g0 | 298 | andcc %o3, %o0, %g0 ! Check %o0 only (%o1 has the same last 2 bits) |
| 299 | be,a 2b | ||
| 300 | srl %o3, 1, %o3 | ||
| 301 | 1: andcc %o0, 0x1, %g0 | ||
| 296 | bne ccslow | 302 | bne ccslow |
| 297 | andcc %o0, 0x2, %g0 | 303 | andcc %o0, 0x2, %g0 |
| 298 | be 1f | 304 | be 1f |
