riscv: Use separate IRQ shadow call stacks
authorSami Tolvanen <samitolvanen@google.com>
Wed, 27 Sep 2023 22:48:03 +0000 (22:48 +0000)
committerPalmer Dabbelt <palmer@rivosinc.com>
Fri, 27 Oct 2023 21:43:09 +0000 (14:43 -0700)
commitc40fef858d002fb027033c572ac8bdf8756a2c6b
tree86f759f14b79e2ee70406408bfa50ebafd9a8a92
parentd1584d791a297aa8ed93503382a682a6ecfc4218
riscv: Use separate IRQ shadow call stacks

When both CONFIG_IRQ_STACKS and SCS are enabled, also use a separate
per-CPU shadow call stack.

Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Tested-by: Nathan Chancellor <nathan@kernel.org>
Link: https://lore.kernel.org/r/20230927224757.1154247-13-samitolvanen@google.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/scs.h
arch/riscv/kernel/entry.S
arch/riscv/kernel/irq.c