Lines Matching refs:m

30 typedef void (*print_fn_t)(struct seq_file *m, unsigned int *classes);
37 static void SEQ_printf(struct seq_file *m, const char *fmt, ...) in SEQ_printf() argument
43 if (m) in SEQ_printf()
44 seq_vprintf(m, fmt, args); in SEQ_printf()
51 static void print_name_offset(struct seq_file *m, void *sym) in print_name_offset() argument
56 SEQ_printf(m, "<%pK>", sym); in print_name_offset()
58 SEQ_printf(m, "%s", symname); in print_name_offset()
62 print_timer(struct seq_file *m, struct hrtimer *taddr, struct hrtimer *timer, in print_timer() argument
68 SEQ_printf(m, " #%d: ", idx); in print_timer()
69 print_name_offset(m, taddr); in print_timer()
70 SEQ_printf(m, ", "); in print_timer()
71 print_name_offset(m, timer->function); in print_timer()
72 SEQ_printf(m, ", S:%02x", timer->state); in print_timer()
74 SEQ_printf(m, ", "); in print_timer()
75 print_name_offset(m, timer->start_site); in print_timer()
78 SEQ_printf(m, ", %s/%d", tmp, timer->start_pid); in print_timer()
80 SEQ_printf(m, "\n"); in print_timer()
81 SEQ_printf(m, " # expires at %Lu-%Lu nsecs [in %Ld to %Ld nsecs]\n", in print_timer()
89 print_active_timers(struct seq_file *m, struct hrtimer_clock_base *base, in print_active_timers() argument
117 print_timer(m, timer, &tmp, i, now); in print_active_timers()
125 print_base(struct seq_file *m, struct hrtimer_clock_base *base, u64 now) in print_base() argument
127 SEQ_printf(m, " .base: %pK\n", base); in print_base()
128 SEQ_printf(m, " .index: %d\n", base->index); in print_base()
130 SEQ_printf(m, " .resolution: %u nsecs\n", (unsigned) hrtimer_resolution); in print_base()
132 SEQ_printf(m, " .get_time: "); in print_base()
133 print_name_offset(m, base->get_time); in print_base()
134 SEQ_printf(m, "\n"); in print_base()
136 SEQ_printf(m, " .offset: %Lu nsecs\n", in print_base()
139 SEQ_printf(m, "active timers:\n"); in print_base()
140 print_active_timers(m, base, now + ktime_to_ns(base->offset)); in print_base()
143 static void print_cpu(struct seq_file *m, int cpu, u64 now) in print_cpu() argument
148 SEQ_printf(m, "cpu: %d\n", cpu); in print_cpu()
150 SEQ_printf(m, " clock %d:\n", i); in print_cpu()
151 print_base(m, cpu_base->clock_base + i, now); in print_cpu()
154 SEQ_printf(m, " .%-15s: %Lu\n", #x, \ in print_cpu()
157 SEQ_printf(m, " .%-15s: %Lu nsecs\n", #x, \ in print_cpu()
173 SEQ_printf(m, " .%-15s: %Lu\n", #x, \ in print_cpu()
176 SEQ_printf(m, " .%-15s: %Lu nsecs\n", #x, \ in print_cpu()
194 SEQ_printf(m, "jiffies: %Lu\n", in print_cpu()
201 SEQ_printf(m, "\n"); in print_cpu()
206 print_tickdevice(struct seq_file *m, struct tick_device *td, int cpu) in print_tickdevice() argument
210 SEQ_printf(m, "Tick Device: mode: %d\n", td->mode); in print_tickdevice()
212 SEQ_printf(m, "Broadcast device\n"); in print_tickdevice()
214 SEQ_printf(m, "Per CPU device: %d\n", cpu); in print_tickdevice()
216 SEQ_printf(m, "Clock Event Device: "); in print_tickdevice()
218 SEQ_printf(m, "<NULL>\n"); in print_tickdevice()
221 SEQ_printf(m, "%s\n", dev->name); in print_tickdevice()
222 SEQ_printf(m, " max_delta_ns: %llu\n", in print_tickdevice()
224 SEQ_printf(m, " min_delta_ns: %llu\n", in print_tickdevice()
226 SEQ_printf(m, " mult: %u\n", dev->mult); in print_tickdevice()
227 SEQ_printf(m, " shift: %u\n", dev->shift); in print_tickdevice()
228 SEQ_printf(m, " mode: %d\n", clockevent_get_state(dev)); in print_tickdevice()
229 SEQ_printf(m, " next_event: %Ld nsecs\n", in print_tickdevice()
232 SEQ_printf(m, " set_next_event: "); in print_tickdevice()
233 print_name_offset(m, dev->set_next_event); in print_tickdevice()
234 SEQ_printf(m, "\n"); in print_tickdevice()
237 SEQ_printf(m, " shutdown: "); in print_tickdevice()
238 print_name_offset(m, dev->set_state_shutdown); in print_tickdevice()
239 SEQ_printf(m, "\n"); in print_tickdevice()
243 SEQ_printf(m, " periodic: "); in print_tickdevice()
244 print_name_offset(m, dev->set_state_periodic); in print_tickdevice()
245 SEQ_printf(m, "\n"); in print_tickdevice()
249 SEQ_printf(m, " oneshot: "); in print_tickdevice()
250 print_name_offset(m, dev->set_state_oneshot); in print_tickdevice()
251 SEQ_printf(m, "\n"); in print_tickdevice()
255 SEQ_printf(m, " oneshot stopped: "); in print_tickdevice()
256 print_name_offset(m, dev->set_state_oneshot_stopped); in print_tickdevice()
257 SEQ_printf(m, "\n"); in print_tickdevice()
261 SEQ_printf(m, " resume: "); in print_tickdevice()
262 print_name_offset(m, dev->tick_resume); in print_tickdevice()
263 SEQ_printf(m, "\n"); in print_tickdevice()
266 SEQ_printf(m, " event_handler: "); in print_tickdevice()
267 print_name_offset(m, dev->event_handler); in print_tickdevice()
268 SEQ_printf(m, "\n"); in print_tickdevice()
269 SEQ_printf(m, " retries: %lu\n", dev->retries); in print_tickdevice()
270 SEQ_printf(m, "\n"); in print_tickdevice()
273 static void timer_list_show_tickdevices_header(struct seq_file *m) in timer_list_show_tickdevices_header() argument
276 print_tickdevice(m, tick_get_broadcast_device(), -1); in timer_list_show_tickdevices_header()
277 SEQ_printf(m, "tick_broadcast_mask: %*pb\n", in timer_list_show_tickdevices_header()
280 SEQ_printf(m, "tick_broadcast_oneshot_mask: %*pb\n", in timer_list_show_tickdevices_header()
283 SEQ_printf(m, "\n"); in timer_list_show_tickdevices_header()
288 static inline void timer_list_header(struct seq_file *m, u64 now) in timer_list_header() argument
290 SEQ_printf(m, "Timer List Version: v0.8\n"); in timer_list_header()
291 SEQ_printf(m, "HRTIMER_MAX_CLOCK_BASES: %d\n", HRTIMER_MAX_CLOCK_BASES); in timer_list_header()
292 SEQ_printf(m, "now at %Ld nsecs\n", (unsigned long long)now); in timer_list_header()
293 SEQ_printf(m, "\n"); in timer_list_header()
296 static int timer_list_show(struct seq_file *m, void *v) in timer_list_show() argument
301 timer_list_header(m, iter->now); in timer_list_show()
303 print_cpu(m, iter->cpu, iter->now); in timer_list_show()
306 timer_list_show_tickdevices_header(m); in timer_list_show()
308 print_tickdevice(m, tick_get_device(iter->cpu), iter->cpu); in timer_list_show()