History

arm64: Enable perf events based hard lockup detector

With the recent feature added to enable perf events to use pseudo NMIs as interrupts on platforms which support GICv3 or later, its now been possible to enable hard lockup detector (or NMI watchdog) on arm64 platforms. So enable corresponding support. One thing to note here is that normally lockup detector is initialized just after the early initcalls but PMU on arm64 comes up much later as device_initcall(). So we need to re-initialize lockup detection once PMU has been initialized.

Sumit Garg committed 6 years ago

Commit 367c8201 parent 6b463384 files · +48 −2Browse files

Showing the changes to include/linux/perf (1 of 4 files). Show all

Unified · Split

include/linux/perf/arm_pmu.h+2−0
@@ -163,6 +163,8 @@ int arm_pmu_acpi_probe(armpmu_init_fn init_fn); · 162 unmodified lines
163163 static inline int arm_pmu_acpi_probe(armpmu_init_fn init_fn) { return 0; }
164164 #endif
165165
166+bool arm_pmu_irq_is_nmi(void);
167+
166168 /* Internal functions only for core arm_pmu code */
167169 struct arm_pmu *armpmu_alloc(void);
168170 struct arm_pmu *armpmu_alloc_atomic(void);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t