Lines Matching full:idle

3  * Idle functions for s390.
26 struct s390_idle_data *idle = this_cpu_ptr(&s390_idle); in enabled_wait() local
38 psw_idle(idle, psw_mask); in enabled_wait()
41 /* Account time spent with enabled wait psw loaded as idle time. */ in enabled_wait()
42 raw_write_seqcount_begin(&idle->seqcount); in enabled_wait()
43 idle_time = idle->clock_idle_exit - idle->clock_idle_enter; in enabled_wait()
44 idle->clock_idle_enter = idle->clock_idle_exit = 0ULL; in enabled_wait()
45 idle->idle_time += idle_time; in enabled_wait()
46 idle->idle_count++; in enabled_wait()
48 raw_write_seqcount_end(&idle->seqcount); in enabled_wait()
55 struct s390_idle_data *idle = &per_cpu(s390_idle, dev->id); in show_idle_count() local
60 seq = read_seqcount_begin(&idle->seqcount); in show_idle_count()
61 idle_count = READ_ONCE(idle->idle_count); in show_idle_count()
62 if (READ_ONCE(idle->clock_idle_enter)) in show_idle_count()
64 } while (read_seqcount_retry(&idle->seqcount, seq)); in show_idle_count()
73 struct s390_idle_data *idle = &per_cpu(s390_idle, dev->id); in show_idle_time() local
77 seq = read_seqcount_begin(&idle->seqcount); in show_idle_time()
78 idle_time = READ_ONCE(idle->idle_time); in show_idle_time()
79 idle_enter = READ_ONCE(idle->clock_idle_enter); in show_idle_time()
80 idle_exit = READ_ONCE(idle->clock_idle_exit); in show_idle_time()
81 } while (read_seqcount_retry(&idle->seqcount, seq)); in show_idle_time()
98 struct s390_idle_data *idle = &per_cpu(s390_idle, cpu); in arch_cpu_idle_time() local
103 seq = read_seqcount_begin(&idle->seqcount); in arch_cpu_idle_time()
104 idle_enter = READ_ONCE(idle->clock_idle_enter); in arch_cpu_idle_time()
105 idle_exit = READ_ONCE(idle->clock_idle_exit); in arch_cpu_idle_time()
106 } while (read_seqcount_retry(&idle->seqcount, seq)); in arch_cpu_idle_time()