]> www.infradead.org Git - nvme.git/commit
LoongArch: Add irq_work support via self IPIs
authorHuacai Chen <chenhuacai@loongson.cn>
Sat, 20 Jul 2024 14:40:58 +0000 (22:40 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Sat, 20 Jul 2024 14:40:58 +0000 (22:40 +0800)
commit08f417db702c5b05150b3851af7186fee96ddd46
tree7268a740e178602b1854e2480a9a8fc1fd602184
parent12d3b559b85e75640b79995e1320588d6f0d5630
LoongArch: Add irq_work support via self IPIs

Add irq_work support for LoongArch via self IPIs. This make it possible
to run works in hardware interrupt context, which is a prerequisite for
NOHZ_FULL.

Implement:
 - arch_irq_work_raise()
 - arch_irq_work_has_interrupt()

Reviewed-by: Guo Ren <guoren@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/hardirq.h
arch/loongarch/include/asm/irq_work.h [new file with mode: 0644]
arch/loongarch/include/asm/smp.h
arch/loongarch/kernel/paravirt.c
arch/loongarch/kernel/smp.c