All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.0.7 - 2023-12-08
sbi-spec
crate now supports RISC-V SBI version 2.0-rc7.
- Support to PMU events in Chapter 11
- Support
NACL
extension in Chapter 15 - Support
STA
extension in Chapter 16 - Add new SBI error
NoShmem
- binary: add
SharedPtr
struct to represent shared memory range feature. - nacl: add
shmem_size
module - Move
HartMask
structure tosbi-spec
crate fromrustsbi
crate.
- Rearrange
HSM
constants into modules.
- Remove redundant prefixes in
PMU
- Add new function id
SNAPSHOT_SET_SHMEM
inPMU
0.0.6 - 2023-04-04
Physical
shared memory physical address range with type annotation in Chapter 3- Support to RISC-V SBI System Suspend extension
- Support to CPPC extension
0.0.5 - 2023-02-16
- Adapt to RISC-V SBI specification version 2.0-rc1
PMU_COUNTER_FW_READ_HI
function inpmu
module for RV32 systems- SBI DBCN extension support
Result
-like documents toSbiRet
- style: add period to docs
0.0.4 - 2022-10-10
- Various convenient functions to
SbiRet
structure - Add documents on whole
sbi-rt
crate to coply withdeny(missing_docs)
- Feature
legacy
to gate legacy SBI extension
- Rename
SbiRet::ok
toSbiRet::success
- Rename
SbiSpecVersion
to structVersion
0.0.3 - 2022-10-06
- deps: static_assertions check implementations during compilation, and provide an item list for developers
- denied: warnings and unsafe code
- a github workflow to check building
SbiSpecVersion
type defination for sbi base
- rename
GET_SPEC_VERSION
toGET_SBI_SPEC_VERSION
- rename
impl_id::IMPL_XXX
toimpl_id::XXX
- default target to RISC-V
0.0.2 - 2022-07-21
- A changelog to this project
- Lift build target limit; now this crate would build on targets other than RISC-V
0.0.1 - 2022-07-11
This is the first release of sbi-spec crate. This crate includes definition of RISC-V Supervisor Binary Interface (SBI) including structures and constants.
- Adapt to SBI specification version 1.0.0 ratified