arch/riscv/include/asm/csr.h | 3 + arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/csr.c | 177 +++++++++++++++++++++++++++++++++++ drivers/acpi/riscv/cppc.c | 21 ++--- drivers/perf/riscv_pmu.c | 43 +-------- 5 files changed, 191 insertions(+), 54 deletions(-) create mode 100644 arch/riscv/kernel/csr.c