]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[riscv] Add support for RDTIME as a timer source
authorMichael Brown <mcb30@ipxe.org>
Mon, 28 Oct 2024 13:48:11 +0000 (13:48 +0000)
committerMichael Brown <mcb30@ipxe.org>
Mon, 28 Oct 2024 13:55:36 +0000 (13:55 +0000)
commitcd54e7c844e2148b46c960d72ed853f8f75bf400
tree4cf62782e85314f142695eb4792cb756d5f35a07
parentb0a8eabbf4d32d789686c32809750f95986dc7cb
[riscv] Add support for RDTIME as a timer source

The Zicntr extension defines an unprivileged wall-clock time CSR that
roughly matches the behaviour of an invariant TSC on x86.  The nominal
frequency of this timer may be read from the "timebase-frequency"
property of the CPU node in the device tree.

Add a timer source using RDTIME to provide implementations of udelay()
and currticks(), modelled on the existing RDTSC-based timer for x86.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/arch/riscv/core/zicntr.c [new file with mode: 0644]
src/arch/riscv/include/bits/errfile.h
src/config/config_timer.c