Lines Matching refs:idle
24 struct s390_idle_data *idle = this_cpu_ptr(&s390_idle); in enabled_wait() local
36 psw_idle(idle, psw_mask); in enabled_wait()
41 write_seqcount_begin(&idle->seqcount); in enabled_wait()
42 idle_time = idle->clock_idle_exit - idle->clock_idle_enter; in enabled_wait()
43 idle->clock_idle_enter = idle->clock_idle_exit = 0ULL; in enabled_wait()
44 idle->idle_time += idle_time; in enabled_wait()
45 idle->idle_count++; in enabled_wait()
47 write_seqcount_end(&idle->seqcount); in enabled_wait()
54 struct s390_idle_data *idle = &per_cpu(s390_idle, dev->id); in show_idle_count() local
59 seq = read_seqcount_begin(&idle->seqcount); in show_idle_count()
60 idle_count = ACCESS_ONCE(idle->idle_count); in show_idle_count()
61 if (ACCESS_ONCE(idle->clock_idle_enter)) in show_idle_count()
63 } while (read_seqcount_retry(&idle->seqcount, seq)); in show_idle_count()
71 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 = ACCESS_ONCE(idle->idle_time); in show_idle_time()
79 idle_enter = ACCESS_ONCE(idle->clock_idle_enter); in show_idle_time()
80 idle_exit = ACCESS_ONCE(idle->clock_idle_exit); in show_idle_time()
81 } while (read_seqcount_retry(&idle->seqcount, seq)); in show_idle_time()
89 struct s390_idle_data *idle = &per_cpu(s390_idle, cpu); in arch_cpu_idle_time() local
95 seq = read_seqcount_begin(&idle->seqcount); in arch_cpu_idle_time()
96 idle_enter = ACCESS_ONCE(idle->clock_idle_enter); in arch_cpu_idle_time()
97 idle_exit = ACCESS_ONCE(idle->clock_idle_exit); in arch_cpu_idle_time()
98 } while (read_seqcount_retry(&idle->seqcount, seq)); in arch_cpu_idle_time()