/* * include/asm-s390/cpu.h * * Copyright IBM Corp. 2007 * Author(s): Heiko Carstens */ #ifndef _ASM_S390_CPU_H_ #define _ASM_S390_CPU_H_ #include #include #include struct s390_idle_data { spinlock_t lock; unsigned int in_idle; unsigned long long idle_count; unsigned long long idle_enter; unsigned long long idle_time; }; DECLARE_PER_CPU(struct s390_idle_data, s390_idle); void s390_idle_leave(void); static inline void s390_idle_check(void) { if ((&__get_cpu_var(s390_idle))->in_idle) s390_idle_leave(); } #endif /* _ASM_S390_CPU_H_ */