Commit 409832f5 authored by Al Viro's avatar Al Viro Committed by Linus Torvalds

sparc32 cpuinit flase positives

All noise since we don't have CPU hotplug there.  However, they
did expose something very odd-looking in there - poke_viking()
does a bunch of identical btfixup each time it's called (i.e.
for each CPU).  That one is left alone for now; just the trivial
misannotation fixes.
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 4ea8fb9c
...@@ -126,7 +126,7 @@ char *sparc_fpu_type; ...@@ -126,7 +126,7 @@ char *sparc_fpu_type;
unsigned int fsr_storage; unsigned int fsr_storage;
void __init cpu_probe(void) void __cpuinit cpu_probe(void)
{ {
int psr_impl, psr_vers, fpu_vers; int psr_impl, psr_vers, fpu_vers;
int i, psr; int i, psr;
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include "irq.h" #include "irq.h"
volatile unsigned long cpu_callin_map[NR_CPUS] __initdata = {0,}; volatile unsigned long cpu_callin_map[NR_CPUS] __cpuinitdata = {0,};
unsigned char boot_cpu_id = 0; unsigned char boot_cpu_id = 0;
unsigned char boot_cpu_id4 = 0; /* boot_cpu_id << 2 */ unsigned char boot_cpu_id4 = 0; /* boot_cpu_id << 2 */
...@@ -120,7 +120,7 @@ void cpu_panic(void) ...@@ -120,7 +120,7 @@ void cpu_panic(void)
panic("SMP bolixed\n"); panic("SMP bolixed\n");
} }
struct linux_prom_registers smp_penguin_ctable __initdata = { 0 }; struct linux_prom_registers smp_penguin_ctable __cpuinitdata = { 0 };
void smp_send_reschedule(int cpu) void smp_send_reschedule(int cpu)
{ {
......
...@@ -83,7 +83,7 @@ static inline void show_leds(int cpuid) ...@@ -83,7 +83,7 @@ static inline void show_leds(int cpuid)
"i" (ASI_M_CTL)); "i" (ASI_M_CTL));
} }
void __init smp4d_callin(void) void __cpuinit smp4d_callin(void)
{ {
int cpuid = hard_smp4d_processor_id(); int cpuid = hard_smp4d_processor_id();
extern spinlock_t sun4d_imsk_lock; extern spinlock_t sun4d_imsk_lock;
...@@ -386,7 +386,7 @@ void smp4d_percpu_timer_interrupt(struct pt_regs *regs) ...@@ -386,7 +386,7 @@ void smp4d_percpu_timer_interrupt(struct pt_regs *regs)
extern unsigned int lvl14_resolution; extern unsigned int lvl14_resolution;
static void __init smp_setup_percpu_timer(void) static void __cpuinit smp_setup_percpu_timer(void)
{ {
int cpu = hard_smp4d_processor_id(); int cpu = hard_smp4d_processor_id();
......
...@@ -343,7 +343,7 @@ void smp4m_percpu_timer_interrupt(struct pt_regs *regs) ...@@ -343,7 +343,7 @@ void smp4m_percpu_timer_interrupt(struct pt_regs *regs)
extern unsigned int lvl14_resolution; extern unsigned int lvl14_resolution;
static void __init smp_setup_percpu_timer(void) static void __cpuinit smp_setup_percpu_timer(void)
{ {
int cpu = smp_processor_id(); int cpu = smp_processor_id();
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
.globl sun4m_cpu_startup, __smp4m_processor_id .globl sun4m_cpu_startup, __smp4m_processor_id
.globl sun4d_cpu_startup, __smp4d_processor_id .globl sun4d_cpu_startup, __smp4d_processor_id
__INIT __CPUINIT
.align 4 .align 4
/* When we start up a cpu for the first time it enters this routine. /* When we start up a cpu for the first time it enters this routine.
...@@ -109,7 +109,7 @@ __smp4d_processor_id: ...@@ -109,7 +109,7 @@ __smp4d_processor_id:
/* CPUID in bootbus can be found at PA 0xff0140000 */ /* CPUID in bootbus can be found at PA 0xff0140000 */
#define SUN4D_BOOTBUS_CPUID 0xf0140000 #define SUN4D_BOOTBUS_CPUID 0xf0140000
__INIT __CPUINIT
.align 4 .align 4
sun4d_cpu_startup: sun4d_cpu_startup:
......
...@@ -1251,7 +1251,7 @@ static inline void map_kernel(void) ...@@ -1251,7 +1251,7 @@ static inline void map_kernel(void)
/* Paging initialization on the Sparc Reference MMU. */ /* Paging initialization on the Sparc Reference MMU. */
extern void sparc_context_init(int); extern void sparc_context_init(int);
void (*poke_srmmu)(void) __initdata = NULL; void (*poke_srmmu)(void) __cpuinitdata = NULL;
extern unsigned long bootmem_init(unsigned long *pages_avail); extern unsigned long bootmem_init(unsigned long *pages_avail);
...@@ -1446,7 +1446,7 @@ static void __init init_vac_layout(void) ...@@ -1446,7 +1446,7 @@ static void __init init_vac_layout(void)
(int)vac_cache_size, (int)vac_line_size); (int)vac_cache_size, (int)vac_line_size);
} }
static void __init poke_hypersparc(void) static void __cpuinit poke_hypersparc(void)
{ {
volatile unsigned long clear; volatile unsigned long clear;
unsigned long mreg = srmmu_get_mmureg(); unsigned long mreg = srmmu_get_mmureg();
...@@ -1501,7 +1501,7 @@ static void __init init_hypersparc(void) ...@@ -1501,7 +1501,7 @@ static void __init init_hypersparc(void)
hypersparc_setup_blockops(); hypersparc_setup_blockops();
} }
static void __init poke_cypress(void) static void __cpuinit poke_cypress(void)
{ {
unsigned long mreg = srmmu_get_mmureg(); unsigned long mreg = srmmu_get_mmureg();
unsigned long faddr, tagval; unsigned long faddr, tagval;
...@@ -1589,7 +1589,7 @@ static void __init init_cypress_605(unsigned long mrev) ...@@ -1589,7 +1589,7 @@ static void __init init_cypress_605(unsigned long mrev)
init_cypress_common(); init_cypress_common();
} }
static void __init poke_swift(void) static void __cpuinit poke_swift(void)
{ {
unsigned long mreg; unsigned long mreg;
...@@ -1771,7 +1771,7 @@ static void turbosparc_flush_tlb_page(struct vm_area_struct *vma, unsigned long ...@@ -1771,7 +1771,7 @@ static void turbosparc_flush_tlb_page(struct vm_area_struct *vma, unsigned long
} }
static void __init poke_turbosparc(void) static void __cpuinit poke_turbosparc(void)
{ {
unsigned long mreg = srmmu_get_mmureg(); unsigned long mreg = srmmu_get_mmureg();
unsigned long ccreg; unsigned long ccreg;
...@@ -1834,7 +1834,7 @@ static void __init init_turbosparc(void) ...@@ -1834,7 +1834,7 @@ static void __init init_turbosparc(void)
poke_srmmu = poke_turbosparc; poke_srmmu = poke_turbosparc;
} }
static void __init poke_tsunami(void) static void __cpuinit poke_tsunami(void)
{ {
unsigned long mreg = srmmu_get_mmureg(); unsigned long mreg = srmmu_get_mmureg();
...@@ -1876,7 +1876,7 @@ static void __init init_tsunami(void) ...@@ -1876,7 +1876,7 @@ static void __init init_tsunami(void)
tsunami_setup_blockops(); tsunami_setup_blockops();
} }
static void __init poke_viking(void) static void __cpuinit poke_viking(void)
{ {
unsigned long mreg = srmmu_get_mmureg(); unsigned long mreg = srmmu_get_mmureg();
static int smp_catch; static int smp_catch;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment