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}