ax-cpu 0.10.0

Privileged instruction and structure abstractions for various CPU architectures
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Machine-reported memory access faults.

bitflags::bitflags! {
    /// Access information reported by a CPU page-fault trap.
    #[derive(Clone, Copy, Debug, PartialEq, Eq)]
    pub struct PageFaultFlags: usize {
        /// The faulting access was a read.
        const READ = 1 << 0;
        /// The faulting access was a write.
        const WRITE = 1 << 1;
        /// The faulting access was an instruction fetch.
        const EXECUTE = 1 << 2;
        /// The fault came from a less-privileged user context.
        const USER = 1 << 3;
    }
}