X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=include%2Flinux%2Fsmp.h;h=259a13c3bd98eda779379be1c5df5e37aae6c73e;hb=07ad157f6e5d228be78acd5cea0291e5d0360398;hp=51649987f691dad9b339d3ac8d8770ac2d5ede08;hpb=0cd43f83d381c4246a08cd775834833d6fd64805;p=karo-tx-linux.git diff --git a/include/linux/smp.h b/include/linux/smp.h index 51649987f691..259a13c3bd98 100644 --- a/include/linux/smp.h +++ b/include/linux/smp.h @@ -6,6 +6,7 @@ * Alan Cox. */ +#include extern void cpu_idle(void); @@ -83,7 +84,6 @@ void smp_prepare_boot_cpu(void); * These macros fold the SMP functionality into a single CPU system */ #define raw_smp_processor_id() 0 -#define hard_smp_processor_id() 0 static inline int up_smp_call_function(void) { return 0; @@ -99,6 +99,14 @@ static inline int up_smp_call_function(void) static inline void smp_send_reschedule(int cpu) { } #define num_booting_cpus() 1 #define smp_prepare_boot_cpu() do {} while (0) +#define smp_call_function_single(cpuid, func, info, retry, wait) \ +({ \ + WARN_ON(cpuid != 0); \ + local_irq_disable(); \ + (func)(info); \ + local_irq_enable(); \ + 0; \ +}) #endif /* !SMP */