Skip to main content

ax_cpu/
trap.rs

1//! Trap handling.
2
3use ax_memory_addr::VirtAddr;
4pub use ax_page_table_entry::MappingFlags as PageFaultFlags;
5
6pub use crate::TrapFrame;
7
8/// IRQ handler.
9#[eii]
10pub fn irq_handler(irq: usize) -> bool {
11    trace!("IRQ {} triggered", irq);
12    false
13}
14
15/// Page fault handler.
16#[eii]
17pub fn page_fault_handler(addr: VirtAddr, flags: PageFaultFlags) -> bool {
18    warn!("Page fault at {:#x} with flags {:?}", addr, flags);
19    false
20}