summaryrefslogtreecommitdiffstats
path: root/arch/riscv/kernel/asm-offsets.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2019-10-28 13:10:40 +0100
committerPaul Walmsley <paul.walmsley@sifive.com>2019-11-18 00:17:39 +0100
commit9e80635619b51ddc56bdeca4da4056eb7a2a77e0 (patch)
treefda5d1465f1130cd9cc21920112e28b4ed7028c5 /arch/riscv/kernel/asm-offsets.c
parentriscv: read the hart ID from mhartid on boot (diff)
downloadlinux-9e80635619b51ddc56bdeca4da4056eb7a2a77e0.tar.xz
linux-9e80635619b51ddc56bdeca4da4056eb7a2a77e0.zip
riscv: clear the instruction cache and all registers when booting
When we get booted we want a clear slate without any leaks from previous supervisors or the firmware. Flush the instruction cache and then clear all registers to known good values. This is really important for the upcoming nommu support that runs on M-mode, but can't really harm when running in S-mode either. Vaguely based on the concepts from opensbi. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Anup Patel <anup@brainfault.org> Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
Diffstat (limited to 'arch/riscv/kernel/asm-offsets.c')
0 files changed, 0 insertions, 0 deletions