1 /* $NetBSD: cpu.h,v 1.3 2001/02/21 09:10:42 wdk 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) && !defined(_LKM) 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 #ifdef KGDB 30 void zs_kgdb_init __P((void)); 31 #endif 32 33 #endif /* _KERNEL */ 34 #endif /* !_LOCORE */ 35 36 #endif /* !_MIPSCO_CPU_H_ */ 37