Releases: lowRISC/qemu
Releases · lowRISC/qemu
v9.2.0-2025-11-18
What's Changed
- .github/workflows: eg_regression: fetch all OT commits by @jwnrt in #284
- Add passing SPI Device TPM and Passthrough tests by @ziuziakowska in #282
ot_soc_dbg_ctrl: rewrite SoC debug controller implementation by @rivos-eblot in #278ot_gpio: Documented GPIO input forwarding command by @AlexJones0 in #288ot_flash: Allow reads of initialized PHY flash with an uninitialized flash_ctrl by @AlexJones0 in #285ot_spi_device: Implement HW registers for TPM mode by @engdoreis in #283ot_usbdev: fix assertion failure by @pamaury in #292- Upgrade to LLVM 21 by @rivos-eblot in #289
- Add
flake8lint CI Job by @ziuziakowska in #286 ot_usbdev: improve handling of bus resets by @pamaury in #290ot_spi_device: Fixes and buffer flip pacing delay adjustment by @AlexJones0 in #291
Full Changelog: v9.2.0-2025-11-10...v9.2.0-2025-11-18
v9.2.0-2025-11-10
What's Changed
ot_spi_device: Fix register write issues by @AlexJones0 in #240sifive_plic: fix an old regression with lowered IRQs by @rivos-eblot in #245tools: autoreg.py: add initial handling of compact multireg by @rivos-eblot in #243ot_pwgmr: add initial support for CDC and upgrade support for multitop by @rivos-eblot in #242ot_usbdev: add initial host protocol and bus handling by @pamaury in #238ot_flash: Mark flash memory as dirty when written by @AlexJones0 in #246ot: fix CI format step by @pamaury in #248- ot_present: fix
ot_present_decryptby @luismarques in #250 ot_otp: perform partition descrambling in DAI by @luismarques in #252ci: Update Earlgrey test lists & add new regression run by @AlexJones0 in #251ot_spi_device: Adjust SPI device definitions by @pl-halfboy in #244tools: Fix unbound local incfggen.pyOTP error case by @AlexJones0 in #253tools: autoreg.py: Add a register split feature by @rivos-eblot in #256tools: otptool.py: add a new option to export comment VMEM files by @rivos-eblot in #261ot_otp: handle secret partition descrambling at OTP back-end load time by @rivos-eblot in #259tools: romtool.py: fix a bug with VMEM file parsing and add Digest report option. by @rivos-eblot in #262ot_otp: Add scrambling on DAI writes to secret partitions + REGWEN fixes by @AlexJones0 in #258ot_spi_device: Implement the TPM mode by @engdoreis in #249ot_entropy_src: unify implementations from EarlGrey and Darjeeling by @rivos-eblot in #257ot_otp: perform partition descrambling when loading tokens by @luismarques in #254ot_earlgrey: Leave hart disabled on reset by @AlexJones0 in #269ibex_csr: Fix non-vectored mtvec write behaviour by @AlexJones0 in #268ot_spi_device: Fix regression on the spi_flash by @engdoreis in #267ot_spi_device: discard all packets for a failed transaction by @jwnrt in #263ot_earlgrey: Stop disabling lc_ctrl state for Ibex by @AlexJones0 in #273ot_otp: unify implementations by @rivos-eblot in #272ot_darjeeling: update IRQ and Alert map by @rivos-eblot in #275ot_usbdev: Implementation data transfers by @pamaury in #270docs: fix typos and rewrap markdown text to 100 columns when possible. by @rivos-eblot in #276docs: update supported features and reorganize documentation by @rivos-eblot in #277ot_entropy_src: fix MMIO region mapping by @rivos-eblot in #279opentitan: add missingqemu/error-report.hheader files by @rivos-eblot in #280ot_spi_device,ot_spi_host: Bugfix + Refactoring + Passthrough mode implementation by @ziuziakowska in #255ot_entropy_src: remove forgotten debug trace by @rivos-eblot in #281ot_lc_ctrl: Set LC_STATE to POST_TRANSITION after a transition by @luismarques in #260
New Contributors
- @pl-halfboy made their first contribution in #244
- @engdoreis made their first contribution in #249
Full Changelog: v9.2.0-2025-10-16...v9.2.0-2025-11-10
v9.2.0-2025-10-16
What's Changed
tools: add git version to generated files when possible by @rivos-eblot in #223verilate: improve Verilator utility script by @rivos-eblot in #217ot_otp_dj: update OTP for Darjeeling machine by @rivos-eblot in #222ot_spi_device: fix formatting of comment length by @jwnrt in #226tools: fix Git subprocess error handling by @rivos-eblot in #227tools: verilate: improve invalid file detection and reporting by @rivos-eblot in #228- [ot] scripts/opentitan: requirements.txt: redefine pylint version range by @rivos-eblot in #230
hw/riscv: ot_darjeeling: add verilator machine property and clocks by @rivos-eblot in #233tools: python/qemu: ot.pyot.wrapper: simplify reported command line by @rivos-eblot in #231ot_i2c: Use matched address for ACQ start condition byte, not target address by @ziuziakowska in #229hw/core: loader.c: make generic loader image loadable at will by @rivos-eblot in #232tools: ot.pyot: fix typos and unmanaged error by @rivos-eblot in #236ot_ibex_wrapper: fix fatal SW alert signal by @AlexJones0 in #234tools: ot.otp.image: remove hard coded default OTP section. by @rivos-eblot in #235ot_i2c_host_proxy: implement device for external I2C communication by @ziuziakowska in #190
Full Changelog: v9.2.0-2025-10-09...v9.2.0-2025-10-16
v9.2.0-2025-10-09
What's Changed
ot_flash: Fix bugs in reading keymgr secrets & improve trace by @AlexJones0 in #225ot_spi_device: always upload payload for SW flash commands by @jwnrt in #224
Full Changelog: v9.2.0-2025-10-08...v9.2.0-2025-10-09
v9.2.0-2025-10-08
What's Changed
ot_i2c: Implement Target Mode Address Masking by @ziuziakowska in #219ot_usbdev: Create initial usbdev block by @pamaury in #180ot_gpio_eg: remember input lines between resets by @jwnrt in #213
Full Changelog: v9.2.0-2025-10-07...v9.2.0-2025-10-08
v9.2.0-2025-10-07
What's Changed
ot_vmapper: fix setting destination address when splitting ranges by @rivos-eblot in #211tools: Improve ROM image support by @rivos-eblot in #208ot_uart: Add break interrupt and add opt-in mocking of break oversampling by @AlexJones0 in #212ot_lc_ctrl: Fix HW_CFG load memcpy size calculation by @AlexJones0 in #214ot_keymgr: Add property to disable flash seed check by @AlexJones0 in #220ot_i2c: UpdateTX_THRESHOLDinterrupt state on target mode I2C recv by @ziuziakowska in #218
Full Changelog: v9.2.0-2025-10-03...v9.2.0-2025-10-07
v9.2.0-2025-10-03
What's Changed
ot_vmapper: Fix range sort comparator logic by @AlexJones0 in #209ot_flash: Re-enable disabled flash MMIO region on reset by @AlexJones0 in #210
Full Changelog: v9.2.0-2025-10-02...v9.2.0-2025-10-03
v9.2.0-2025-10-02
What's Changed
- New
ot-tidy.pyscript for development and CI by @ziuziakowska in #192 - Add
sival_rom_exttests to Earlgrey regression & update Bazel test runner. by @AlexJones0 in #203 - [ot] tests/opentitan/data: earlgrey-tests: add passing SPI dev flash smoketests by @jwnrt in #206
flashgen.py: allow loading arbitrary binaries into flash images using--otdescby @AlexJones0 in #207
Full Changelog: v9.2.0-2025-10-01...v9.2.0-2025-10-02
v9.2.0-2025-10-01
What's Changed
- Several script fixes and improvements by @loiclefort in #189
- [ot] hw/opentitan: ot_dma: do not abort on failed transfer by @rivos-eblot in #196
- Python tools improvements by @rivos-eblot in #197
- [ot] .github/workflows: regression: allow OT repo to be changed by @jwnrt in #199
- [ot] hw/opentitan: ot_hmac: Update digest before reading by @AlexJones0 in #201
- otptool.py improvements by @rivos-eblot in #198
- Update autoreg and autotop by @rivos-eblot in #202
ot_keymgr: Only go idle on reset and op_status write by @AlexJones0 in #204
Full Changelog: v9.2.0-2025-09-24...v9.2.0-2025-10-01
v9.2.0-2025-09-24
What's Changed
- [ot] scripts/opentitan: regressions: make unexpected passes non-fatal, report summary by @jwnrt in #191
- [ot] hw/opentitan: spi_device: fix off-by-one last_read_addr by @jwnrt in #195
Full Changelog: v9.2.0-2025-09-19...v9.2.0-2025-09-24