axvm 0.5.11

Virtual Machine resource management crate for ArceOS's hypervisor variant.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Host IRQ facade for AxVM runtime glue.

use core::ptr::NonNull;

use super::arceos;

pub(crate) type IrqContext = arceos::ArceOsIrqContext;
pub(crate) type IrqReturn = arceos::ArceOsIrqReturn;

pub(crate) fn request_shared_irq(
    irq: usize,
    handler: arceos::ArceOsRawIrqHandler,
    data: NonNull<()>,
) -> Result<arceos::ArceOsIrqHandle, arceos::ArceOsIrqError> {
    arceos::request_shared_irq(irq, handler, data)
}