#![no_std]
#[cfg_attr(not(feature = "legacy"), deny(missing_docs))]
mod binary;
mod base;
#[cfg(feature = "legacy")]
pub mod legacy;
mod time;
mod spi;
mod rfnc;
mod hsm;
mod srst;
mod pmu;
mod dbcn;
mod susp;
mod cppc;
mod nacl;
mod sta;
mod sse;
mod fwft;
mod dbtr;
mod mpxy;
pub use sbi_spec::{
base::Version,
binary::{CounterMask, HartMask, Physical, SbiRet, SharedPtr},
};
pub use base::*;
pub use cppc::*;
pub use dbcn::*;
pub use dbtr::*;
pub use fwft::*;
pub use hsm::*;
pub use mpxy::*;
pub use nacl::*;
pub use pmu::*;
pub use rfnc::*;
pub use spi::*;
pub use srst::*;
pub use sse::*;
pub use sta::*;
pub use susp::*;
pub use time::*;
pub mod raw {
use sbi_spec::binary::SbiRet;
#[inline(always)]
pub unsafe fn sbi_call_0(eid: usize, fid: usize) -> SbiRet {
super::binary::sbi_call_0(eid, fid)
}
#[inline(always)]
pub unsafe fn sbi_call_1(eid: usize, fid: usize, arg0: usize) -> SbiRet {
super::binary::sbi_call_1(eid, fid, arg0)
}
#[inline(always)]
pub unsafe fn sbi_call_2(eid: usize, fid: usize, arg0: usize, arg1: usize) -> SbiRet {
super::binary::sbi_call_2(eid, fid, arg0, arg1)
}
#[inline(always)]
pub unsafe fn sbi_call_3(
eid: usize,
fid: usize,
arg0: usize,
arg1: usize,
arg2: usize,
) -> SbiRet {
super::binary::sbi_call_3(eid, fid, arg0, arg1, arg2)
}
#[inline(always)]
pub unsafe fn sbi_call_4(
eid: usize,
fid: usize,
arg0: usize,
arg1: usize,
arg2: usize,
arg3: usize,
) -> SbiRet {
super::binary::sbi_call_4(eid, fid, arg0, arg1, arg2, arg3)
}
#[inline(always)]
pub unsafe fn sbi_call_5(
eid: usize,
fid: usize,
arg0: usize,
arg1: usize,
arg2: usize,
arg3: usize,
arg4: usize,
) -> SbiRet {
super::binary::sbi_call_5(eid, fid, arg0, arg1, arg2, arg3, arg4)
}
#[inline(always)]
pub unsafe fn sbi_call_6(
eid: usize,
fid: usize,
arg0: usize,
arg1: usize,
arg2: usize,
arg3: usize,
arg4: usize,
arg5: usize,
) -> SbiRet {
super::binary::sbi_call_6(eid, fid, arg0, arg1, arg2, arg3, arg4, arg5)
}
}