]> www.infradead.org Git - users/willy/xarray.git/commit
MIPS: cevt-r4k: Don't call get_c0_compare_int if timer irq is installed
authorJiaxun Yang <jiaxun.yang@flygoat.com>
Tue, 13 Aug 2024 09:59:08 +0000 (10:59 +0100)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Tue, 20 Aug 2024 08:36:52 +0000 (10:36 +0200)
commit50f2b98dc83de7809a5c5bf0ccf9af2e75c37c13
tree4274341b2a83c59c999984a866e75d6588ee394f
parent1cb6ab446424649f03c82334634360c2e3043684
MIPS: cevt-r4k: Don't call get_c0_compare_int if timer irq is installed

This avoids warning:

[    0.118053] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:283

Caused by get_c0_compare_int on secondary CPU.

We also skipped saving IRQ number to struct clock_event_device *cd as
it's never used by clockevent core, as per comments it's only meant
for "non CPU local devices".

Reported-by: Serge Semin <fancer.lancer@gmail.com>
Closes: https://lore.kernel.org/linux-mips/6szkkqxpsw26zajwysdrwplpjvhl5abpnmxgu2xuj3dkzjnvsf@4daqrz4mf44k/
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Serge Semin <fancer.lancer@gmail.com>
Tested-by: Serge Semin <fancer.lancer@gmail.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/kernel/cevt-r4k.c