xen/core/
memory_access.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bitflags::bitflags! {
    #[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
    pub struct MemoryAccess: u8 {
        const NONE      = 0b00000000;
        const R         = 0b00000001;
        const W         = 0b00000010;
        const X         = 0b00000100;
        const RW        = Self::R.bits() | Self::W.bits();
        const WX        = Self::W.bits() | Self::X.bits();
        const RX        = Self::R.bits() | Self::X.bits();
        const RWX       = Self::R.bits() | Self::W.bits() | Self::X.bits();

        const RX2RW     = 0b00001000;
        const N2RWX     = 0b00001001;
        const DEFAULT   = 0b00001010;
    }
}