Hi, Thanks for Daniel and Conor's reviews. In PATCH v2, I have fixed the issues they mentioned:
- Patch 1: Add Svpbmt extension support for the T-Head C908 CPU - Patch 2: Move the k230.rst definition from MAINTAINERS to Patch 5 - Patch 5: Apply Daniel's bugfix to build the k230 documentation successfully PATCH v1 changelog: - Patch1: Add T-Head C908 and C908v CPU support - Patch2: Add K230 board initial support(big core is not supported yet) - Patch3: Add Programmable Watchdog Timer (WDT) peripheral support - Patch4: Add QEMU test for K230 watchdog - Patch5: Add documentation for K230 machine https://lore.kernel.org/qemu-devel/[email protected]/T/#t Thanks, Chao Chao Liu (5): target/riscv: add thead-c908 cpu support hw/riscv: add k230 board initial support hw/watchdog: add k230 watchdog initial support tests/qtest: add test for K230 watchdog docs/system/riscv: add documentation for k230 machine MAINTAINERS | 10 + docs/system/riscv/k230.rst | 48 ++++ docs/system/target-riscv.rst | 1 + hw/riscv/Kconfig | 11 + hw/riscv/k230.c | 501 +++++++++++++++++++++++++++++++++ hw/riscv/meson.build | 2 +- hw/watchdog/Kconfig | 4 + hw/watchdog/k230_wdt.c | 307 ++++++++++++++++++++ hw/watchdog/meson.build | 1 + hw/watchdog/trace-events | 9 + include/hw/riscv/k230.h | 153 ++++++++++ include/hw/watchdog/k230_wdt.h | 130 +++++++++ target/riscv/cpu-qom.h | 2 + target/riscv/cpu.c | 44 +++ target/riscv/th_csr.c | 380 ++++++++++++++++++++++++- tests/qtest/k230-wdt-test.c | 199 +++++++++++++ tests/qtest/meson.build | 3 +- 17 files changed, 1802 insertions(+), 3 deletions(-) create mode 100644 docs/system/riscv/k230.rst create mode 100644 hw/riscv/k230.c create mode 100644 hw/watchdog/k230_wdt.c create mode 100644 include/hw/riscv/k230.h create mode 100644 include/hw/watchdog/k230_wdt.h create mode 100644 tests/qtest/k230-wdt-test.c -- 2.51.0
