Lines Matching refs:cpu
69 #define for_each_watchdog_cpu(cpu) \ argument
70 for_each_cpu_and((cpu), cpu_online_mask, &watchdog_cpumask)
240 int cpu; in touch_all_softlockup_watchdogs() local
247 for_each_watchdog_cpu(cpu) in touch_all_softlockup_watchdogs()
248 per_cpu(watchdog_touch_ts, cpu) = 0; in touch_all_softlockup_watchdogs()
370 static int watchdog_nmi_enable(unsigned int cpu);
371 static void watchdog_nmi_disable(unsigned int cpu);
493 static void watchdog_enable(unsigned int cpu) in watchdog_enable() argument
502 watchdog_nmi_enable(cpu); in watchdog_enable()
513 static void watchdog_disable(unsigned int cpu) in watchdog_disable() argument
520 watchdog_nmi_disable(cpu); in watchdog_disable()
523 static void watchdog_cleanup(unsigned int cpu, bool online) in watchdog_cleanup() argument
525 watchdog_disable(cpu); in watchdog_cleanup()
528 static int watchdog_should_run(unsigned int cpu) in watchdog_should_run() argument
542 static void watchdog(unsigned int cpu) in watchdog() argument
561 watchdog_nmi_disable(cpu); in watchdog()
572 static int watchdog_nmi_enable(unsigned int cpu) in watchdog_nmi_enable() argument
575 struct perf_event *event = per_cpu(watchdog_ev, cpu); in watchdog_nmi_enable()
593 event = perf_event_create_kernel_counter(wd_attr, cpu, NULL, watchdog_overflow_callback, NULL); in watchdog_nmi_enable()
596 if (cpu == 0 && IS_ERR(event)) in watchdog_nmi_enable()
601 if (cpu == 0 || cpu0_err) in watchdog_nmi_enable()
619 if (cpu > 0 && (PTR_ERR(event) == cpu0_err)) in watchdog_nmi_enable()
624 pr_info("disabled (cpu%i): not supported (no LAPIC?)\n", cpu); in watchdog_nmi_enable()
627 cpu); in watchdog_nmi_enable()
630 cpu, PTR_ERR(event)); in watchdog_nmi_enable()
638 per_cpu(watchdog_ev, cpu) = event; in watchdog_nmi_enable()
640 perf_event_enable(per_cpu(watchdog_ev, cpu)); in watchdog_nmi_enable()
645 static void watchdog_nmi_disable(unsigned int cpu) in watchdog_nmi_disable() argument
647 struct perf_event *event = per_cpu(watchdog_ev, cpu); in watchdog_nmi_disable()
651 per_cpu(watchdog_ev, cpu) = NULL; in watchdog_nmi_disable()
656 if (cpu == 0) { in watchdog_nmi_disable()
663 static int watchdog_nmi_enable(unsigned int cpu) { return 0; } in watchdog_nmi_enable() argument
664 static void watchdog_nmi_disable(unsigned int cpu) { return; } in watchdog_nmi_disable() argument
692 int cpu, ret = 0; in watchdog_park_threads() local
694 for_each_watchdog_cpu(cpu) { in watchdog_park_threads()
695 ret = kthread_park(per_cpu(softlockup_watchdog, cpu)); in watchdog_park_threads()
711 int cpu; in watchdog_unpark_threads() local
713 for_each_watchdog_cpu(cpu) in watchdog_unpark_threads()
714 kthread_unpark(per_cpu(softlockup_watchdog, cpu)); in watchdog_unpark_threads()