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.
HartIds
structure for an iterator over HartMask
DBTR
extension in Chapter 19impl From<Error> for SbiRet
, impl IntoIterator for SbiRet
SbiRet::{unwrap_unchecked, unwrap_err_unchecked}
impl_id
moduleshmem_size
module for PMU snapshot shared memory, add unit test for pmu::shmem_size::SIZE
is_ok_and
, is_err_and
, inspect
and inspect_err
for SbiRet
structureEq
, PartialEq
, Ord
, PartialOrd
and Hash
for Version
, add unit testsSbiRet::denied()
error.SbiRet::and
signature to fn and<U>(self, res: Result<U, Error>) -> Result<U, Error>
sbi-spec
crate now supports RISC-V SBI version 2.0 ratified.
NACL
extension in Chapter 15STA
extension in Chapter 16NoShmem
SharedPtr
struct to represent shared memory range feature.shmem_size
moduleHartMask
structure to sbi-spec
crate from rustsbi
crate.HSM
constants into modules.PMU
SNAPSHOT_SET_SHMEM
in PMU
Physical
shared memory physical address range with type annotation in Chapter 3PMU_COUNTER_FW_READ_HI
function in pmu
module for RV32 systemsResult
-like documents to SbiRet
SbiRet
structuresbi-rt
crate to coply with deny(missing_docs)
legacy
to gate legacy SBI extensionSbiRet::ok
to SbiRet::success
SbiSpecVersion
to struct Version
SbiSpecVersion
type defination for sbi baseGET_SPEC_VERSION
to GET_SBI_SPEC_VERSION
impl_id::IMPL_XXX
to impl_id::XXX
This is the first release of sbi-spec crate. This crate includes definition of RISC-V Supervisor Binary Interface (SBI) including structures and constants.