Skip to content

Releases: rustsbi/rustsbi-qemu

Prereleased 2024-03-24

03 Nov 09:59
31c93d9
Compare
Choose a tag to compare
Pre-release

Added

  • Hint spin loop in hart state monitor module
  • Add crate bench-kernel to workspace for sbi call bench
  • Add SBI DBCN extension support

Modified

  • Use derive macro based RustSBI interface, with separate functions for legacy stdio
  • Update rustsbi to version 0.4.0-alpha.1
  • Update sbi-spec to version 0.0.7
  • Update sbi-rt to version 0.0.3
  • Update sbi-testing to version 0.0.3-alpha.2
  • Use crate fast-trap version 0.0.1 in rustsbi-qemu for trap handling
  • Use crate rcore-console version 0.0.0 in rustsbi-qemu and test-kernel for print! and println!
  • Use crate aclint version 0.0.0 in rustsbi-qemu for aclint structs
  • Use crate os-xtask-utils version 0.0.0 in xtask builder
  • Use crate sifive-test-device version 0.0.0 instead of qemu-exit
  • Use crate uart16550 version 0.0.1 for 16550 definition
  • Use wfi for suspend and stop without enable mie
  • Remove crate once_cell from dependencies

Fixed

  • Xtask will now print error when system does not have qemu installed
  • Fix dtb parsing for qemu 7.2

RustSBI-QEMU version 0.2.0-alpha.2

06 Oct 08:28
Compare
Choose a tag to compare
Pre-release

We are proud to pre-release RustSBI-QEMU version 0.2.0-alpha.2. This version includes a variety of structural updates to RustSBI-QEMU, as well as latest updates from RustSBI framework and ecosystem.

Each zip archive includes an ELF file and a binary file. Install the binary into target, and use the ELF to help debugging if needed.

Special thanks to: @YdrMaster

RustSBI-QEMU version 0.1.1

29 Mar 07:07
Compare
Choose a tag to compare

This update contains:

Added

  • Adapts to RustSBI version 0.2.2, RISC-V SBI version 1.0.0 ratified
  • Handle possible failure of deref virtual address by machine trap detection

Modified

  • Use Rust Edition 2021
  • Modify test kernel message

Each zip archive contains an ELF file and a binary file. Install the binary into target, and use the ELF to help debugging if needed.

RustSBI-QEMU version 0.1.0

13 Feb 11:13
Compare
Choose a tag to compare

This update contains:

  • Adapts to RustSBI version 0.2.0
  • Implement SBI non-retentive resume procedure
  • PMP updates, use stabilized core::arch::asm! macro, thanks to @wyfcyx
  • Fixes on usage of CLINT peripheral, thanks to @duskmoon314
  • Numerous fixes to HSM module implementation, more documents

Each zip archive contains an ELF file and a binary file. Install the binary into target, and use the ELF to help debugging if needed.

RustSBI-QEMU version 0.0.2

26 Nov 04:04
Compare
Choose a tag to compare

This update contains:

  • Supports RISC-V Privileged Specification v1.12, adapts to SBI specification version 0.3
  • Retentive and non-retentive hart suspend function, providing convenience for multi-core kernel system boot
  • SBI HSM standard hart start and stop function
  • Migrate to RustSBI v0.2.0-alpha.7
  • Prevent cargo check error in Visual Studio Code IDE
  • PMP module settings, support virtio0 in pmp config (@wyfcyx)
  • Delegate U interrupt to S, delegate MTI to S via set_stip (@duskmoon314)
  • Add toolchain check for xtask (@SKTT1Ryze)
  • Set rust build toolchain to nightly (@duskmoon314)
  • Small fixes

Each zip archive contains an ELF file and a binary file. Install the binary into target, and use the ELF to help debugging if needed.

RustSBI-QEMU version 0.0.1

23 May 17:37
Compare
Choose a tag to compare

This is the first release of rearranged RustSBI-QEMU project. It fully supports RISC-V Privileged Specification v1.11, and adapts to RISC-V SBI specification v0.2.

This project targets to provide an SBI environment and a test suite on QEMU, hereby provided as an example for further RustSBI implementations.

Each release contains an ELF file and a binary file. Install the binary into target, and use the ELF to help debugging if needed.