1 /* $NetBSD: cpu.h,v 1.5 2001/05/30 12:28:46 mrg Exp $ */ 2 3 #ifndef _MIPSCO_CPU_H_ 4 #define _MIPSCO_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 29 #endif /* _KERNEL */ 30 #endif /* !_LOCORE */ 31 32 #endif /* !_MIPSCO_CPU_H_ */ 33