rustsbi 0.3.0-rc.2

Minimal RISC-V's SBI implementation library in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use sbi_spec::binary::SbiRet;

#[inline]
pub(super) fn handle_ecall(function: usize, param0: usize, param1: usize) -> SbiRet {
    use crate::hart_mask::HartMask;
    use crate::ipi::*;
    use sbi_spec::spi::*;
    match function {
        SEND_IPI => send_ipi(HartMask::from_mask_base(param0, param1)),
        _ => SbiRet::not_supported(),
    }
}