Releases: lowRISC/qemu
Releases · lowRISC/qemu
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_earlgreyto 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
VALregister 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
Recoverablealert 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_STATUSshuts 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_keymgrfor 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
v9.1.0-2025-01-28
What's Changed
- [ot] hw/opentitan: fix clang-format in ot_otp_eg_parts.c by @jwnrt in #83
- [ot] Update CSRNG
SW_CMD_STS.CMD_RDYby @luismarques in #82 - Update OpenTitan EDN registers and
SW_CMD_STSbehavior by @luismarques in #85 - Add HMAC stop/continue commands & endian swaps by @AlexJones0 in #88
- Update SPI device and PLIC IDs by @jwnrt in #86
- Add HMAC multi-mode support (SHA-2 384/512 digest sizes and variable key lengths) by @AlexJones0 in #89
- Small register description fixes in rstmgr/pwrmgr/clkmgr by @AlexJones0 in #95
- Update
rom_ctrlscrambling logic by @AlexJones0 in #90 - Update KMAC register interfaces by @AlexJones0 in #92
- Fix Earlgrey SPI upload command FIFO status by @AlexJones0 in #93
- Compute OTBN checksum over LE values. by @AlexJones0 in #94
- [ot] scripts/opentitan: include cfggen in releases by @jwnrt in #96
- .github: update CI to use Ubuntu Noble (cherry-pick #99) by @luismarques in #101
- ot_aes: fix IV and CTR issues (cherry-pick #98) by @luismarques in #100
- .github: Bump artifact actions to v4 in CI to solve deprecation errors by @AlexJones0 in #104
- [ot] hw/opentitan: ot_aes: preserve external state when a new message is started by @luismarques in #102
- [ot] hw/opentitan: ot_earlgrey: Update Earlgrey peripheral clock speed by @AlexJones0 in #105
- Update OTP constant SV file location in
cfggen.pyby @AlexJones0 in #103 - Add alert handler to ot_earlgrey by @AlexJones0 in #110
- [ot] hw/opentitan: ot_aon_timer: Make wakeup timer 64 bits by @AlexJones0 in #109
- [ot] update OpenTitan README for EarlGrey support by @rivos-eblot in #116
- Lint commits in CI by @jwnrt in #115
- [ot] hw/riscv: ot_earlgrey: assign an identifier to each UART by @rivos-eblot in #118
- [ot] scripts/opentitan: cfggen.py: define a list of supported tops by @rivos-eblot in #117
- [ot] hw/opentitan: ot_sram_ctrl: add basic support for READBACK register by @rivos-eblot in #114
- [ot] Define (unused) OTP scrambling properties for EG by @jwnrt in #122
- [ot] scripts/opentitan: cfggen.py: fix regression introduced with bc4626e by @rivos-eblot in #124
- Use Python 3.9 syntax for type unions by @jwnrt in #125
New Contributors
- @luismarques made their first contribution in #82
- @AlexJones0 made their first contribution in #88
Full Changelog: v9.1.0-2024-10-30...v9.1.0-2025-01-28
ot-earlgrey-1.0.0-2025-01-13
What's Changed
- [ot] scripts/opentitan: include cfggen in releases by @jwnrt in #84
- Update Darjeeling implementation by @rivos-eblot in #87
- Fix SPI device and update Python tools by @rivos-eblot in #91
- Backport fixes from ot-earlgrey-1.0.0-updates by @rivos-eblot in #97
- .github: update CI to use Ubuntu Noble by @rivos-eblot in #99
Full Changelog: v9.1.0-2024-10-30...ot-earlgrey-1.0.0-2025-01-13
v9.1.0-2024-10-30
What's Changed
- Misc minor fixes and improvements by @loiclefort in #35
- Changes to support future SoCs beyond EarlGrey by @loiclefort in #36
- Fixes and further changes to support future SoCs beyond EarlGrey by @loiclefort in #37
- [ot] scripts/opentitan: improve checkregs.py by @rivos-eblot in #42
- [ot] Update top-level README file for Darjeeling branch. by @rivos-eblot in #44
- [ot] scripts/opentitan: add a GDB replay script from QEMU exec log by @rivos-eblot in #43
- [ot] hw/opentitan: ot_spi_device: fix useless warning from GCC by @rivos-eblot in #45
- [ot] hw/opentitan: add a function to retrieve a CharDev by its id by @rivos-eblot in #46
- [ot]: hw/opentitan: ot_ibex_wrapper: add support for DV_SIM_WINDOW regs by @rivos-eblot in #47
- Add GitHub actions to build and test by @rivos-eblot in #48
- [ot] hw/riscv: fix ot-darjeeling default ePMP values by @loiclefort in #49
- Fixes for Ibex Wrapper, DMA, SPI and mailboxes by @rivos-eblot in #50
- Add support for DMA, MBX and SoCProxy by @rivos-eblot in #51
- New Reset API for Hart, Support for JTAG, DMI and JTAG Mailbox access by @rivos-eblot in #52
- [ot] hw/opentitan: fix jtag component build by @rivos-eblot in #53
- Revert usage of Resettable API for Hart reset by @loiclefort in #54
- [ot] docs/opentitan: update Earlgrey doc, create Darjeeling doc by @rivos-eblot in #56
Full Changelog: v8.0.2-2023-09-07...v9.1.0-2024-10-30
v8.0.2-2023-09-07
What's Changed
- Add Rom controller & KMAC application interface emulation by @loiclefort in #30
- [ot] scripts/opentitan: flashgen.py add an option to accept invalid input files by @rivos-eblot in #31
- [ot] hw/opentitan: fix invalid printf-style format of log messages by @rivos-eblot in #32
- Improve Power Manager and add Reset Manager by @loiclefort in #33
- Add GPIO emulation by @rivos-eblot in #34
Full Changelog: v8.0.2-2023-08-31...v8.0.2-2023-09-07
v8.0.2-2023-08-31
What's Changed
- Decouple OTP implementation from API to prepare for supporting multiple OTP backends by @rivos-eblot in #26
- Replace assert() with g_assert() by @rivos-eblot in #27
- [ot] scripts/opentitan: fix store address when second bank is selected by @rivos-eblot in #28
- [ot] scripts/opentitan: pyot: fix @{}/ not being managed for test options by @rivos-eblot in #29
Full Changelog: v8.0.2-2023-08-23...v8.0.2-2023-08-31
v8.0.2-2023-08-23
v8.0.2-2023-08-21
What's Changed
- Initial Earlgrey emulation based on qemu 8.0.2 by @loiclefort in #4
- [ot] hw/opentitan: ot_aes fix initialization/reset bug by @rivos-eblot in #5
- [ot] hw/opentitan: update definitions to Earlgrey-M2.5.2-RC0 by @rivos-eblot in #6
- Add a script to help running OT tests with QEMU by @rivos-eblot in #7
- Add AES CTR DRBG to CSRNG by @rivos-eblot in #8
- [ot] hw/opentitan: ot_csrng: fix invalid comparison and fix syntax by @rivos-eblot in #9
- Initial implementation of OT KMAC by @loiclefort in #15
- [ot] scripts/opentitan: flashgen.py: emit a better error message on missing ELF tools by @rivos-eblot in #16
- Update pyot to use latest flashgen API by @rivos-eblot in #17
- Add SHA3 conditioning to EntropySrc by @rivos-eblot in #18
- ot_kmac: fix cSHAKE/KMAC prefix handling by @loiclefort in #19
- Fix Timer & AON Timer clock source by @loiclefort in #20
- [ot] hw/opentitan: fix trace levels: not an error if try function fails by @rivos-eblot in #21
New Contributors
- @loiclefort made their first contribution in #4
Full Changelog: https://github.com/lowRISC/qemu/commits/v8.0.2-2023-08-21