/* $NetBSD: cpu.h,v 1.4 2001/03/11 09:20:58 wdk Exp $ */ #ifndef _MIPSCO_CPU_H_ #define _MIPSCO_CPU_H_ #include #include #ifndef _LOCORE #if defined(_KERNEL) && !defined(_LKM) #include "opt_lockdebug.h" #endif #include struct cpu_info { struct schedstate_percpu ci_schedstate; /* scheduler state */ #if defined(DIAGNOSTIC) || defined(LOCKDEBUG) u_long ci_spin_locks; /* # of spin locks held */ u_long ci_simple_locks; /* # of simple locks held */ #endif }; #ifdef _KERNEL extern struct cpu_info cpu_info_store; #define curcpu() (&cpu_info_store) #define cpu_number() 0 #endif /* _KERNEL */ #endif /* !_LOCORE */ #endif /* !_MIPSCO_CPU_H_ */