FreeBSD/Linux Kernel Cross Reference
sys/kern/cpu_number.h
1 /*
2 * Mach Operating System
3 * Copyright (c) 1991,1990,1989,1988 Carnegie Mellon University
4 * All Rights Reserved.
5 *
6 * Permission to use, copy, modify and distribute this software and its
7 * documentation is hereby granted, provided that both the copyright
8 * notice and this permission notice appear in all copies of the
9 * software, derivative works or modified versions, and any portions
10 * thereof, and that both notices appear in supporting documentation.
11 *
12 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
13 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15 *
16 * Carnegie Mellon requests users of this software to return to
17 *
18 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
19 * School of Computer Science
20 * Carnegie Mellon University
21 * Pittsburgh PA 15213-3890
22 *
23 * any improvements or extensions that they make and grant Carnegie Mellon
24 * the rights to redistribute these changes.
25 */
26 /*
27 * HISTORY
28 * $Log: cpu_number.h,v $
29 * Revision 2.4 93/01/14 17:33:48 danner
30 * ANSI C cleanups.
31 * [92/12/10 18:01:47 af]
32 *
33 * Revision 2.3 91/05/14 16:40:40 mrt
34 * Correcting copyright
35 *
36 * Revision 2.2 91/02/05 17:25:48 mrt
37 * Changed to new Mach copyright
38 * [91/02/01 16:11:32 mrt]
39 *
40 * Revision 2.1 89/08/03 15:45:22 rwd
41 * Created.
42 *
43 * 8-Aug-88 David Golub (dbg) at Carnegie-Mellon University
44 * Created.
45 *
46 */
47
48 #ifndef _KERN_CPU_NUMBER_H_
49 #define _KERN_CPU_NUMBER_H_
50
51 #include <cpus.h>
52
53 /*
54 * Definitions for cpu identification in multi-processors.
55 */
56
57 int master_cpu; /* 'master' processor - keeps time */
58
59 #if (NCPUS == 1)
60 /* cpu number is always 0 on a single processor system */
61 #define cpu_number() (0)
62
63 #else /* NCPUS == 1 */
64 /* get cpu_number definition from machine-dependent code */
65 #include <machine/cpu_number.h>
66
67 #endif /* NCPUS == 1 */
68 #endif /* _KERN_CPU_NUMBER_H_ */
Cache object: 2f235aa4e2b560fa50ba83283a7d0ba3
|