X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-ppc64%2Fsmp.h;h=965980bbbb574f9c35c04033481288459a18fd95;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=b5573ab3675a52a02c903f93a821794c706cc27e;hpb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;p=linux-2.6.git diff --git a/include/asm-ppc64/smp.h b/include/asm-ppc64/smp.h index b5573ab36..965980bbb 100644 --- a/include/asm-ppc64/smp.h +++ b/include/asm-ppc64/smp.h @@ -27,6 +27,9 @@ #include extern int boot_cpuid; +extern int boot_cpuid_phys; + +extern void cpu_die(void) __attribute__((noreturn)); #ifdef CONFIG_SMP @@ -35,7 +38,7 @@ struct pt_regs; extern void smp_message_recv(int, struct pt_regs *); -#define smp_processor_id() (get_paca()->paca_index) +#define __smp_processor_id() (get_paca()->paca_index) #define hard_smp_processor_id() (get_paca()->hw_cpu_id) extern cpumask_t cpu_sibling_map[NR_CPUS]; @@ -52,16 +55,12 @@ extern cpumask_t cpu_sibling_map[NR_CPUS]; #endif #define PPC_MSG_DEBUGGER_BREAK 3 -extern cpumask_t irq_affinity[]; - void smp_init_iSeries(void); void smp_init_pSeries(void); extern int __cpu_disable(void); extern void __cpu_die(unsigned int cpu); -extern void cpu_die(void) __attribute__((noreturn)); -extern int query_cpu_stopped(unsigned int pcpu); -#endif /* !(CONFIG_SMP) */ +#endif /* CONFIG_SMP */ #define get_hard_smp_processor_id(CPU) (paca[(CPU)].hw_cpu_id) #define set_hard_smp_processor_id(CPU, VAL) \ @@ -69,6 +68,16 @@ extern int query_cpu_stopped(unsigned int pcpu); extern int smt_enabled_at_boot; +extern int smp_mpic_probe(void); +extern void smp_mpic_setup_cpu(int cpu); +extern void smp_mpic_message_pass(int target, int msg); +extern void smp_generic_kick_cpu(int nr); + +extern void smp_generic_give_timebase(void); +extern void smp_generic_take_timebase(void); + +extern struct smp_ops_t *smp_ops; + #endif /* __ASSEMBLY__ */ #endif /* !(_PPC64_SMP_H) */