hw/riscv: clint: Avoid using hard-coded timebase frequency
At present the CLINT timestamp is using a hard-coded timebase frequency value SIFIVE_CLINT_TIMEBASE_FREQ. This might not be true for all boards. Add a new 'timebase-freq' property to the CLINT device, and update various functions to accept this as a parameter. Signed-off-by:Bin Meng <bin.meng@windriver.com> Reviewed-by:
Alistair Francis <alistair.francis@wdc.com> Message-Id: <1598924352-89526-16-git-send-email-bmeng.cn@gmail.com> Signed-off-by:
Alistair Francis <alistair.francis@wdc.com>
Showing
- hw/riscv/microchip_pfsoc.c 5 additions, 1 deletionhw/riscv/microchip_pfsoc.c
- hw/riscv/sifive_clint.c 15 additions, 11 deletionshw/riscv/sifive_clint.c
- hw/riscv/sifive_e.c 2 additions, 1 deletionhw/riscv/sifive_e.c
- hw/riscv/sifive_u.c 2 additions, 1 deletionhw/riscv/sifive_u.c
- hw/riscv/spike.c 2 additions, 1 deletionhw/riscv/spike.c
- hw/riscv/virt.c 2 additions, 1 deletionhw/riscv/virt.c
- include/hw/riscv/sifive_clint.h 3 additions, 1 deletioninclude/hw/riscv/sifive_clint.h
- target/riscv/cpu.h 4 additions, 2 deletionstarget/riscv/cpu.h
- target/riscv/cpu_helper.c 3 additions, 1 deletiontarget/riscv/cpu_helper.c
- target/riscv/csr.c 2 additions, 2 deletionstarget/riscv/csr.c
Loading
Please register or sign in to comment