1#ifndef __UM_SMP_H 2#define __UM_SMP_H 3 4#ifdef CONFIG_SMP 5 6#include <linux/bitops.h> 7#include <asm/current.h> 8#include <linux/cpumask.h> 9 10#define raw_smp_processor_id() (current_thread->cpu) 11 12#define cpu_logical_map(n) (n) 13#define cpu_number_map(n) (n) 14extern int hard_smp_processor_id(void); 15#define NO_PROC_ID -1 16 17extern int ncpus; 18 19 20static inline void smp_cpus_done(unsigned int maxcpus) 21{ 22} 23 24extern struct task_struct *idle_threads[NR_CPUS]; 25 26#else 27 28#define hard_smp_processor_id() 0 29 30#endif 31 32#endif 33