.. | .. |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0 |
---|
1 | 2 | /* |
---|
2 | | - * kernel/time/timer_list.c |
---|
3 | | - * |
---|
4 | 3 | * List pending timers |
---|
5 | 4 | * |
---|
6 | 5 | * Copyright(C) 2006, Red Hat, Inc., Ingo Molnar |
---|
7 | | - * |
---|
8 | | - * This program is free software; you can redistribute it and/or modify |
---|
9 | | - * it under the terms of the GNU General Public License version 2 as |
---|
10 | | - * published by the Free Software Foundation. |
---|
11 | 6 | */ |
---|
12 | 7 | |
---|
13 | 8 | #include <linux/proc_fs.h> |
---|
.. | .. |
---|
261 | 256 | print_name_offset(m, dev->event_handler); |
---|
262 | 257 | SEQ_printf(m, "\n"); |
---|
263 | 258 | SEQ_printf(m, " retries: %lu\n", dev->retries); |
---|
| 259 | + |
---|
| 260 | +#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST |
---|
| 261 | + if (cpu >= 0) { |
---|
| 262 | + const struct clock_event_device *wd = tick_get_wakeup_device(cpu); |
---|
| 263 | + |
---|
| 264 | + SEQ_printf(m, "Wakeup Device: %s\n", wd ? wd->name : "<NULL>"); |
---|
| 265 | + } |
---|
| 266 | +#endif |
---|
264 | 267 | SEQ_printf(m, "\n"); |
---|
265 | 268 | } |
---|
266 | 269 | |
---|
.. | .. |
---|
281 | 284 | |
---|
282 | 285 | static inline void timer_list_header(struct seq_file *m, u64 now) |
---|
283 | 286 | { |
---|
284 | | - SEQ_printf(m, "Timer List Version: v0.8\n"); |
---|
| 287 | + SEQ_printf(m, "Timer List Version: v0.9\n"); |
---|
285 | 288 | SEQ_printf(m, "HRTIMER_MAX_CLOCK_BASES: %d\n", HRTIMER_MAX_CLOCK_BASES); |
---|
286 | 289 | SEQ_printf(m, "now at %Ld nsecs\n", (unsigned long long)now); |
---|
287 | 290 | SEQ_printf(m, "\n"); |
---|