 a0c54a21dd
			
		
	
	
	a0c54a21dd
	
	
	
		
			
			Fix following warnings: smp_64.c:88:6: warning: symbol 'smp_callin' was not declared. Should it be static? smp_64.c:133:6: warning: symbol 'cpu_panic' was not declared. Should it be static? smp_64.c:187:6: warning: symbol 'smp_synchronize_tick_client' was not declared. Should it be static? smp_64.c:821:18: warning: symbol 'smp_call_function_client' was not declared. Should it be static? smp_64.c:827:18: warning: symbol 'smp_call_function_single_client' was not declared. Should it be static? smp_64.c:964:18: warning: symbol 'smp_new_mmu_context_version_client' was not declared. Should it be static? smp_64.c:1149:6: warning: symbol 'smp_capture' was not declared. Should it be static? smp_64.c:1171:6: warning: symbol 'smp_release' was not declared. Should it be static? smp_64.c:1190:18: warning: symbol 'smp_penguin_jailcell' was not declared. Should it be static? smp_64.c:1410:18: warning: symbol 'smp_receive_signal_client' was not declared. Should it be static? Add prototypes in kernel.h or asm/smp_64.h as appropriate. Delete duplicate function kimage_addr_to_ra(), and adapt parameter to const void * to match the broader use. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			78 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /* smp.h: Sparc64 specific SMP stuff.
 | |
|  *
 | |
|  * Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
 | |
|  */
 | |
| 
 | |
| #ifndef _SPARC64_SMP_H
 | |
| #define _SPARC64_SMP_H
 | |
| 
 | |
| #include <linux/threads.h>
 | |
| #include <asm/asi.h>
 | |
| #include <asm/starfire.h>
 | |
| #include <asm/spitfire.h>
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| #include <linux/cpumask.h>
 | |
| #include <linux/cache.h>
 | |
| 
 | |
| #endif /* !(__ASSEMBLY__) */
 | |
| 
 | |
| #ifdef CONFIG_SMP
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| /*
 | |
|  *	Private routines/data
 | |
|  */
 | |
| 
 | |
| #include <linux/bitops.h>
 | |
| #include <linux/atomic.h>
 | |
| #include <asm/percpu.h>
 | |
| 
 | |
| DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
 | |
| extern cpumask_t cpu_core_map[NR_CPUS];
 | |
| 
 | |
| void arch_send_call_function_single_ipi(int cpu);
 | |
| void arch_send_call_function_ipi_mask(const struct cpumask *mask);
 | |
| 
 | |
| /*
 | |
|  *	General functions that each host system must provide.
 | |
|  */
 | |
| 
 | |
| int hard_smp_processor_id(void);
 | |
| #define raw_smp_processor_id() (current_thread_info()->cpu)
 | |
| 
 | |
| void smp_fill_in_sib_core_maps(void);
 | |
| void cpu_play_dead(void);
 | |
| 
 | |
| void smp_fetch_global_regs(void);
 | |
| void smp_fetch_global_pmu(void);
 | |
| 
 | |
| struct seq_file;
 | |
| void smp_bogo(struct seq_file *);
 | |
| void smp_info(struct seq_file *);
 | |
| 
 | |
| void smp_callin(void);
 | |
| void cpu_panic(void);
 | |
| void smp_synchronize_tick_client(void);
 | |
| void smp_capture(void);
 | |
| void smp_release(void);
 | |
| 
 | |
| #ifdef CONFIG_HOTPLUG_CPU
 | |
| int __cpu_disable(void);
 | |
| void __cpu_die(unsigned int cpu);
 | |
| #endif
 | |
| 
 | |
| #endif /* !(__ASSEMBLY__) */
 | |
| 
 | |
| #else
 | |
| 
 | |
| #define hard_smp_processor_id()		0
 | |
| #define smp_fill_in_sib_core_maps() do { } while (0)
 | |
| #define smp_fetch_global_regs() do { } while (0)
 | |
| #define smp_fetch_global_pmu() do { } while (0)
 | |
| 
 | |
| #endif /* !(CONFIG_SMP) */
 | |
| 
 | |
| #endif /* !(_SPARC64_SMP_H) */
 |