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; }
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; }
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; }