Commit c01d4323 authored by Frederic Weisbecker's avatar Frederic Weisbecker

lockup_detector: Adapt CONFIG_PERF_EVENT_NMI to other archs

CONFIG_PERF_EVENT_NMI is something that need to be enabled from the
arch. This is fine on x86 as PERF_EVENTS is builtin but if other
archs select it, they will need to handle the PERF_EVENTS dependency.

Instead, handle the dependency in the generic layer:

- archs need to tell what they support through HAVE_PERF_EVENTS_NMI
- Enable magically PERF_EVENTS_NMI if we have PERF_EVENTS and
  HAVE_PERF_EVENTS_NMI.
Signed-off-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Don Zickus <dzickus@redhat.com>
Cc: Cyrill Gorcunov <gorcunov@gmail.com>
parent e16bb1d7
...@@ -145,4 +145,7 @@ config HAVE_HW_BREAKPOINT ...@@ -145,4 +145,7 @@ config HAVE_HW_BREAKPOINT
config HAVE_USER_RETURN_NOTIFIER config HAVE_USER_RETURN_NOTIFIER
bool bool
config HAVE_PERF_EVENTS_NMI
bool
source "kernel/gcov/Kconfig" source "kernel/gcov/Kconfig"
...@@ -54,7 +54,7 @@ config X86 ...@@ -54,7 +54,7 @@ config X86
select HAVE_KERNEL_LZO select HAVE_KERNEL_LZO
select HAVE_HW_BREAKPOINT select HAVE_HW_BREAKPOINT
select PERF_EVENTS select PERF_EVENTS
select PERF_EVENTS_NMI select HAVE_PERF_EVENTS_NMI
select ANON_INODES select ANON_INODES
select HAVE_ARCH_KMEMCHECK select HAVE_ARCH_KMEMCHECK
select HAVE_USER_RETURN_NOTIFIER select HAVE_USER_RETURN_NOTIFIER
......
...@@ -943,8 +943,7 @@ config PERF_USE_VMALLOC ...@@ -943,8 +943,7 @@ config PERF_USE_VMALLOC
See tools/perf/design.txt for details See tools/perf/design.txt for details
config PERF_EVENTS_NMI config PERF_EVENTS_NMI
bool def_bool PERF_EVENTS && HAVE_PERF_EVENTS_NMI
depends on PERF_EVENTS
help help
System hardware can generate an NMI using the perf event System hardware can generate an NMI using the perf event
subsystem. Also has support for calculating CPU cycle events subsystem. Also has support for calculating CPU cycle events
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment