#[ax_crate_interface::def_interface]
pub trait ArmVcpuHostIf {
fn hardware_inject_virtual_interrupt(vector: u8);
fn fetch_irq() -> usize;
fn handle_irq();
}
pub(crate) fn hardware_inject_virtual_interrupt(vector: u8) {
ax_crate_interface::call_interface!(ArmVcpuHostIf::hardware_inject_virtual_interrupt(vector));
}
pub(crate) fn fetch_irq() -> usize {
ax_crate_interface::call_interface!(ArmVcpuHostIf::fetch_irq())
}
pub(crate) fn handle_irq() {
ax_crate_interface::call_interface!(ArmVcpuHostIf::handle_irq());
}