[PATCH 0/3] Implement the watchdog timer of HiFive 1 rev b.

Tommy Wu posted 3 patches 6 days, 19 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220922084107.2834285-1-tommy.wu@sifive.com
Maintainers: Alistair Francis <Alistair.Francis@wdc.com>, Bin Meng <bin.meng@windriver.com>, Palmer Dabbelt <palmer@dabbelt.com>, Thomas Huth <thuth@redhat.com>, Laurent Vivier <lvivier@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>
hw/misc/Kconfig                          |   3 +
hw/misc/meson.build                      |   1 +
hw/misc/sifive_e_aon.c                   | 330 +++++++++++++++++++
hw/riscv/Kconfig                         |   1 +
hw/riscv/sifive_e.c                      |   5 +-
include/hw/misc/sifive_e_aon.h           |  87 +++++
include/hw/riscv/sifive_e.h              |   7 +-
tests/qtest/meson.build                  |   3 +
tests/qtest/sifive-e-aon-watchdog-test.c | 400 +++++++++++++++++++++++
9 files changed, 832 insertions(+), 5 deletions(-)
create mode 100644 hw/misc/sifive_e_aon.c
create mode 100644 include/hw/misc/sifive_e_aon.h
create mode 100644 tests/qtest/sifive-e-aon-watchdog-test.c
[PATCH 0/3] Implement the watchdog timer of HiFive 1 rev b.
Posted by Tommy Wu 6 days, 19 hours ago
The HiFive 1 rev b includes a watchdog module based on a 32-bit
counter. The watchdog timer is in the always-on domain device of
HiFive 1 rev b, so this patch added the AON device to the sifive_e
machine. This patch only implemented the functionality of the 
watchdog timer, not all the functionality of the AON device.

You can test the patchset by the QTest tests/qtest/sifive-e-aon-watchdog-test.c

Tommy Wu (3):
  hw/misc: sifive_e_aon: Support the watchdog timer of HiFive 1 rev b.
  hw/riscv: sifive_e: Support the watchdog timer of HiFive 1 rev b.
  tests/qtest: sifive-e-aon-watchdog-test.c : Add QTest of watchdog of
    sifive_e

 hw/misc/Kconfig                          |   3 +
 hw/misc/meson.build                      |   1 +
 hw/misc/sifive_e_aon.c                   | 330 +++++++++++++++++++
 hw/riscv/Kconfig                         |   1 +
 hw/riscv/sifive_e.c                      |   5 +-
 include/hw/misc/sifive_e_aon.h           |  87 +++++
 include/hw/riscv/sifive_e.h              |   7 +-
 tests/qtest/meson.build                  |   3 +
 tests/qtest/sifive-e-aon-watchdog-test.c | 400 +++++++++++++++++++++++
 9 files changed, 832 insertions(+), 5 deletions(-)
 create mode 100644 hw/misc/sifive_e_aon.c
 create mode 100644 include/hw/misc/sifive_e_aon.h
 create mode 100644 tests/qtest/sifive-e-aon-watchdog-test.c

-- 
2.27.0