/* $NetBSD: cpu.h,v 1.7 2000/05/27 02:14:22 soren Exp $ */ #ifndef _COBALT_CPU_H #define _COBALT_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 cpu_number() (0) #define curcpu() (&cpu_info_store) #endif #endif /* !_LOCORE */ #endif /* !_COBALT_CPU_H_ */