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) 14#define PROC_CHANGE_PENALTY 15 /* Pick a number, any number */ 15extern int hard_smp_processor_id(void); 16#define NO_PROC_ID -1 17 18extern int ncpus; 19 20 21extern inline void smp_cpus_done(unsigned int maxcpus) 22{ 23} 24 25extern struct task_struct *idle_threads[NR_CPUS]; 26 27#else 28 29#define hard_smp_processor_id() 0 30 31#endif 32 33#endif 34