diff options
author | Sami Tolvanen <samitolvanen@google.com> | 2023-09-27 22:48:00 +0000 |
---|---|---|
committer | Palmer Dabbelt <palmer@rivosinc.com> | 2023-10-27 14:43:06 -0700 |
commit | 82982fdd5133fa7e0b2dfaf746d18d6f29922b82 (patch) | |
tree | 40e0c20f8cb63a680cce12ebaf14df94c757d673 /drivers/mtd/lpddr/lpddr_cmds.c | |
parent | be97d0db5f44c0674480cb79ac6f5b0529b84c76 (diff) |
riscv: Deduplicate IRQ stack switching
With CONFIG_IRQ_STACKS, we switch to a separate per-CPU IRQ stack
before calling handle_riscv_irq or __do_softirq. We currently
have duplicate inline assembly snippets for stack switching in
both code paths. Now that we can access per-CPU variables in
assembly, implement call_on_irq_stack in assembly, and use that
instead of redundant inline assembly.
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Tested-by: Nathan Chancellor <nathan@kernel.org>
Reviewed-by: Guo Ren <guoren@kernel.org>
Link: https://lore.kernel.org/r/20230927224757.1154247-10-samitolvanen@google.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions