/* * include/asm-s390/cpu.h * * Copyright IBM Corp. 2007 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> */ #ifndef _ASM_S390_CPU_H_ #define _ASM_S390_CPU_H_ #include <linux/types.h> #include <linux/percpu.h> #include <linux/spinlock.h> struct s390_idle_data { spinlock_t lock; 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 vtime_start_cpu(void); static inline void s390_idle_check(void) { if ((&__get_cpu_var(s390_idle))->idle_enter != 0ULL) vtime_start_cpu(); } #endif /* _ASM_S390_CPU_H_ */