RISC-V: Access CSRs using CSR numbers
We should prefer accessing CSRs using their CSR numbers because: 1. It compiles fine with older toolchains. 2. We can use latest CSR names in #define macro names of CSR numbers as-per RISC-V spec. 3. We can access newly added CSRs even if toolchain does not recognize newly addes CSRs by name. Signed-off-by:Anup Patel <anup.patel@wdc.com> Reviewed-by:
Christoph Hellwig <hch@lst.de> Signed-off-by:
Palmer Dabbelt <palmer@sifive.com>
Showing
- arch/riscv/include/asm/csr.h 25 additions, 7 deletionsarch/riscv/include/asm/csr.h
- arch/riscv/include/asm/irqflags.h 5 additions, 5 deletionsarch/riscv/include/asm/irqflags.h
- arch/riscv/include/asm/mmu_context.h 1 addition, 6 deletionsarch/riscv/include/asm/mmu_context.h
- arch/riscv/kernel/entry.S 11 additions, 11 deletionsarch/riscv/kernel/entry.S
- arch/riscv/kernel/head.S 8 additions, 8 deletionsarch/riscv/kernel/head.S
- arch/riscv/kernel/perf_event.c 2 additions, 2 deletionsarch/riscv/kernel/perf_event.c
- arch/riscv/kernel/smp.c 1 addition, 1 deletionarch/riscv/kernel/smp.c
- arch/riscv/kernel/traps.c 3 additions, 3 deletionsarch/riscv/kernel/traps.c
- arch/riscv/mm/fault.c 1 addition, 5 deletionsarch/riscv/mm/fault.c
Loading
Please register or sign in to comment