X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-s390%2Fsmp.h;h=7e613240088e985c5664c277f705f07ef5ca3c5d;hb=9c920a8402f2bb9bd931801d429b65f4eb6a262b;hp=e992bd6b59de945bb9ca8790c14d18d018c6e435;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/include/asm-s390/smp.h b/include/asm-s390/smp.h index e992bd6b5..7e6132400 100644 --- a/include/asm-s390/smp.h +++ b/include/asm-s390/smp.h @@ -5,7 +5,6 @@ * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com), * Martin Schwidefsky (schwidefsky@de.ibm.com) - * Heiko Carstens (heiko.carstens@de.ibm.com) */ #ifndef __ASM_SMP_H #define __ASM_SMP_H @@ -32,6 +31,10 @@ typedef struct extern int smp_call_function_on(void (*func) (void *info), void *info, int nonatomic, int wait, int cpu); + +extern cpumask_t cpu_online_map; +extern cpumask_t cpu_possible_map; + #define NO_PROC_ID 0xFF /* No processor magic marker */ /* @@ -48,8 +51,7 @@ extern int smp_call_function_on(void (*func) (void *info), void *info, #define smp_processor_id() (S390_lowcore.cpu_data.cpu_nr) -extern int smp_get_cpu(cpumask_t cpu_map); -extern void smp_put_cpu(int cpu); +#define cpu_online(cpu) cpu_isset(cpu, cpu_online_map) extern __inline__ __u16 hard_smp_processor_id(void) { @@ -61,23 +63,10 @@ extern __inline__ __u16 hard_smp_processor_id(void) #define cpu_logical_map(cpu) (cpu) -extern int __cpu_disable (void); -extern void __cpu_die (unsigned int cpu); -extern void cpu_die (void) __attribute__ ((noreturn)); -extern int __cpu_up (unsigned int cpu); - #endif #ifndef CONFIG_SMP -static inline int -smp_call_function_on(void (*func) (void *info), void *info, - int nonatomic, int wait, int cpu) -{ - func(info); - return 0; -} -#define smp_get_cpu(cpu) ({ 0; }) -#define smp_put_cpu(cpu) ({ 0; }) +#define smp_call_function_on(func,info,nonatomic,wait,cpu) ({ 0; }) #endif #endif