Releases: rustsbi/rustsbi-qemu
Prereleased 2024-03-24
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!
andprintln!
- 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
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
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
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
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
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.