clocksource: new RISC-V SBI timer driver
The RISC-V ISA defines a per-hart real-time clock and timer, which is present on all systems. The clock is accessed via the 'rdtime' pseudo-instruction (which reads a CSR), and the timer is set via an SBI call. Contains various improvements from Atish Patra <atish.patra@wdc.com>. Signed-off-by:Dmitriy Cherkasov <dmitriy@oss-tech.org> Signed-off-by:
Palmer Dabbelt <palmer@dabbelt.com> [hch: remove dead code, add SPDX tags, used riscv_of_processor_hart(), minor cleanups, merged hotplug cpu support and other improvements from Atish] Signed-off-by:
Christoph Hellwig <hch@lst.de> Acked-by:
Thomas Gleixner <tglx@linutronix.de> Reviewed-by:
Atish Patra <atish.patra@wdc.com> Signed-off-by:
Palmer Dabbelt <palmer@sifive.com>
Showing
- arch/riscv/include/asm/smp.h 0 additions, 3 deletionsarch/riscv/include/asm/smp.h
- arch/riscv/kernel/irq.c 3 additions, 0 deletionsarch/riscv/kernel/irq.c
- arch/riscv/kernel/smpboot.c 0 additions, 1 deletionarch/riscv/kernel/smpboot.c
- arch/riscv/kernel/time.c 1 addition, 8 deletionsarch/riscv/kernel/time.c
- drivers/clocksource/Kconfig 11 additions, 0 deletionsdrivers/clocksource/Kconfig
- drivers/clocksource/Makefile 1 addition, 0 deletionsdrivers/clocksource/Makefile
- drivers/clocksource/riscv_timer.c 105 additions, 0 deletionsdrivers/clocksource/riscv_timer.c
- include/linux/cpuhotplug.h 1 addition, 0 deletionsinclude/linux/cpuhotplug.h
Loading
Please register or sign in to comment