Releases: lowRISC/qemu
Releases · lowRISC/qemu
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_THRESHOLD
interrupt 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.py
script for development and CI by @ziuziakowska in #192 - Add
sival_rom_ext
tests 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--otdesc
by @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
v9.2.0-2025-09-19
What's Changed
- [ot] hw/opentitan: ot_spi_host: rework SPI Host by @rivos-eblot in #139
- Upgrade to LLVM v19 by @rivos-eblot in #140
- Add an OpenTitan custom "unimplemented device" with support for Comportable registers by @rivos-eblot in #146
- Update pyot to support execution from flash and VMEM file format by @rivos-eblot in #150
- [ot] hw/opentitan: ot_hmac: Restore correct msg_length with HMAC_EN by @AlexJones0 in #151
- Entropy Stack update by @rivos-eblot in #153
- [ot] hw/opentitan: ot_aes: fix IV updates in CFB mode by @luismarques in #107
- Import latest changes from Darjeeling by @rivos-eblot in #155
- Update QEMU implementation by @rivos-eblot in #156
- Update QEMU implementation by @loiclefort in #157
- Some EDN fixes by @loiclefort in #158
- Fix regressions in Earlgrey 1.0.0 tests by @AlexJones0 in #159
- Fix Earlgrey regression in ot_entropy_src by @loiclefort in #160
- Modify
ot_earlgrey
to specifically target the Earlgrey 1.0.0 release instead of Earlgrey 2.5.2-RC0 by @AlexJones0 in #161 - Add Earlgrey OpenTitan regression flow by @jwnrt in #163
- Some fixes to cfggen.py by @loiclefort in #165
- ot_uart: default to reporting idle in the unimplemented
VAL
register by @AlexJones0 in #169 - OpenTitan regression script bug fixes by @jwnrt in #166
- ot_kmac: Implement error processing + misc. fixes by @AlexJones0 in #171
- ot_kmac: Add clock hinting by @AlexJones0 in #172
- Opentitan EG 1.0.0 I2C implementation by @ziuziakowska in #162
- Update Earlgrey's OTP for parity with Darjeeling, add generic scrambling key support + misc. fixes by @AlexJones0 in #167
- ot_flash: Many miscellaneous fixes and CTRL_REGWEN implementation by @AlexJones0 in #173
- Update passing test list by @AlexJones0 in #177
- ot_flash: Add HW operation support & improved memory protection by @AlexJones0 in #175
- ot_otbn: Connect
Recoverable
alert to OTBN's error bits. by @AlexJones0 in #170 - ot_aes: Do not check input/key validity in manual mode by @AlexJones0 in #176
- ot_keymgr_dpe: misc. improvements from the keymgr implementation by @AlexJones0 in #179
- Allow configuring whether
DV_SIM_STATUS
shuts down QEMU by @jwnrt in #181 - ot_flash: Add keymgr secret retrieval and lc_ctrl connections by @AlexJones0 in #178
- [ot] hw/opentitan: otp: set OTP image perms during realization by @jwnrt in #182
- earlgrey, darjeeling: rework machine reset management by @rivos-eblot in #186
- Fix CI by adding new i2c_qemu_test by @AlexJones0 in #187
- Begin implementation of
ot_keymgr
for Earlgrey by @AlexJones0 in #183 ot_keymgr
: Add main FSM with keymgr initialization by @AlexJones0 in #184ot_keymgr
: Implement KMAC offloading, advance operations & all main FSM states by @AlexJones0 in #185ot_keymgr
: Implement key generation, wiping & better error handling by @AlexJones0 in #188
New Contributors
- @ziuziakowska made their first contribution in #162
Full Changelog: v9.2.0-2025-02-11...v9.2.0-2025-09-19
v9.2.0-2025-02-11
What's Changed
- ot_flash: Add program/erase, memory protection, multi-word ops, FIFO watermarks & fixes by @AlexJones0 in #137
- [ot] scripts/opentitan: flashgen.py: add an option to ignore time mismatch by @rivos-eblot in #138
Full Changelog: v9.2.0-2025-02-05...v9.2.0-2025-02-11
v9.2.0-2025-02-05
What's Changed
- Rebased on QEMU v9.2.0: https://www.qemu.org/2024/12/11/qemu-9-2-0/
- [ot] hw/opentitan: ot_spi_host: SPI Host V3 changes by @rivos-eblot in #120
- [ot] scripts/opentitan: pyot.py: rework embedded flash management by @rivos-eblot in #123
Full Changelog: v9.1.0-2025-01-28...v9.2.0-2025-02-05