use ax_memory_addr::VirtAddr;
use crate::{trap::PageFaultFlags, uspace::ExceptionInfo};
#[derive(Debug, Clone, Copy)]
pub enum ReturnReason {
Interrupt,
Syscall,
PageFault(VirtAddr, PageFaultFlags),
Exception(ExceptionInfo),
Unknown,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ExceptionKind {
#[cfg(target_arch = "x86_64")]
Debug,
Breakpoint,
IllegalInstruction,
Misaligned,
Other,
}