axvisor 0.5.20

A lightweight type-1 hypervisor based on ArceOS
1
2
3
4
5
6
7
8
9
10
11
12
struct RiscvPlatformIrqInjector;

#[ax_crate_interface::impl_interface]
impl axvm::irq::RiscvPlatformIrqInjectorIf for RiscvPlatformIrqInjector {
    fn register_virtual_irq_injector(injector: fn(usize) -> bool) {
        axplat_dyn::register_virtual_irq_injector(injector);
    }

    fn set_virtual_irq_targets(cpu_id: usize, irq_sources: &[u32]) {
        axplat_dyn::set_virtual_irq_targets(cpu_id, irq_sources);
    }
}