blob: f27a963131741ba935f80ec424c9b4c413ae63d4 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef __UM_SMP_H
2#define __UM_SMP_H
3
4#ifdef CONFIG_SMP
5
Linus Torvalds1da177e2005-04-16 15:20:36 -07006#include "linux/bitops.h"
7#include "asm/current.h"
8#include "linux/cpumask.h"
9
Ingo Molnar39c715b2005-06-21 17:14:34 -070010#define raw_smp_processor_id() (current_thread->cpu)
11
Linus Torvalds1da177e2005-04-16 15:20:36 -070012#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
Jeff Dikeb21d4b02007-10-16 01:27:10 -070021static inline void smp_cpus_done(unsigned int maxcpus)
Linus Torvalds1da177e2005-04-16 15:20:36 -070022{
23}
24
Paolo 'Blaisorblade' Giarrusso72e55252006-02-01 03:06:29 -080025extern struct task_struct *idle_threads[NR_CPUS];
26
Fernando Luis Vazquez Cao2f4dfe22007-05-09 02:33:25 -070027#else
28
29#define hard_smp_processor_id() 0
30
Linus Torvalds1da177e2005-04-16 15:20:36 -070031#endif
32
33#endif