static u64 get_cpu_idle_time(unsigned int cpu, u64 *wall, int io_busy)
{
    u64 idle_time = get_cpu_idle_time_us(cpu, io_busy ? wall : NULL);

    if (idle_time == -1ULL)
        return get_cpu_idle_time_jiffy(cpu, wall);
    else if (!io_busy)
        idle_time += get_cpu_iowait_time_us(cpu, wall);

    return idle_time;
}
예제 #2
0
static inline cputime64_t get_cpu_idle_time(unsigned int cpu, cputime64_t *wall)
{
	u64 idle_time = get_cpu_idle_time_us(cpu, NULL);

	if (idle_time == -1ULL)
		return get_cpu_idle_time_jiffy(cpu, wall);
	else
		idle_time += get_cpu_iowait_time_us(cpu, wall);

	return idle_time;
}
static inline u64 get_cpu_idle_time_greenmax(unsigned int cpu, u64 *wall)
{
	u64 idle_time = get_cpu_idle_time_us(cpu, NULL);

	if (idle_time == -1ULL)
		return get_cpu_idle_time_jiffy(cpu, wall);
	else
		idle_time += get_cpu_iowait_time_us(cpu, wall);

	return idle_time;
}
/*lint --e{551,713}*/
static cputime64_t get_cpu_idle_time(unsigned int cpu, cputime64_t *wall)/*lint !e551*/
{

    u64 idle_time = get_cpu_idle_time_us((int)cpu, NULL);/*lint !e530 !e712 */
    /*lint --e{501} */
    if (idle_time == -1ULL)
    {
        return get_cpu_idle_time_jiffy(cpu, wall);
    }
    else
    {
        idle_time += get_cpu_iowait_time_us((int)cpu, wall);
    }

    return idle_time;
}
예제 #5
0
unsigned long long mtprof_get_cpu_idle(int cpu)
{
    u64 unused = 0, idle_time = 0;
	idle_time = get_cpu_idle_time_us(cpu, NULL);

	if (idle_time == -1ULL)
	{	
		return get_cpu_idle_time_jiffy(cpu, &unused);
	}
	else
	{	
		idle_time += get_cpu_iowait_time_us(cpu, &unused);
	}
	printk("update time is is %llu\n", unused);
					
	return idle_time;
}