xref: /netbsd-src/sys/arch/pmax/include/cpu.h (revision 3b01aba77a7a698587faaae455bbfe740923c1f5)
1 /*	$NetBSD: cpu.h,v 1.25 2001/05/30 12:28:49 mrg Exp $	*/
2 
3 #ifndef _PMAX_CPU_H_
4 #define _PMAX_CPU_H_
5 
6 #include <mips/cpu.h>
7 #include <mips/cpuregs.h>
8 
9 #ifndef _LOCORE
10 #if defined(_KERNEL_OPT)
11 #include "opt_lockdebug.h"
12 #endif
13 
14 #include <sys/sched.h>
15 struct cpu_info {
16 	struct schedstate_percpu ci_schedstate; /* scheduler state */
17 #if defined(DIAGNOSTIC) || defined(LOCKDEBUG)
18 	u_long ci_spin_locks;		/* # of spin locks held */
19 	u_long ci_simple_locks;		/* # of simple locks held */
20 #endif
21 };
22 
23 #ifdef _KERNEL
24 extern struct cpu_info cpu_info_store;
25 
26 #define	curcpu()		(&cpu_info_store)
27 #define	cpu_number()		(0)
28 #endif
29 #endif /* !_LOCORE */
30 
31 #endif	/* !_PMAX_CPU_H_ */
32