9cfb9b3c3a
Distinguish the cputime of the idle process where idle is actually using cpu cycles from the cputime where idle is sleeping on an enabled wait psw. The former is accounted as system time, the later as idle time. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
32 lines
633 B
C
32 lines
633 B
C
/*
|
|
* 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_ */
|