blob: 9e5994acd14754ca8eb041dc6daf0ea79b9101a8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
//! Data structures and functions used by IA-32e but not Protected Mode.
macro_rules! bit {
( $x:expr ) => {
1 << $x
};
}
macro_rules! check_flag {
($doc:meta, $fun:ident, $flag:ident) => (
#[$doc]
pub fn $fun(&self) -> bool {
self.contains($flag)
}
)
}
macro_rules! is_bit_set {
($field:expr, $bit:expr) => (
$field & (1 << $bit) > 0
)
}
macro_rules! check_bit_fn {
($doc:meta, $fun:ident, $field:ident, $bit:expr) => (
#[$doc]
pub fn $fun(&self) -> bool {
is_bit_set!(self.$field, $bit)
}
)
}
pub mod msr;
pub mod time;
pub mod irq;
pub mod rflags;
pub mod paging;
pub mod segmentation;
pub mod task;
pub mod syscall;
pub mod sgx;
#[cfg(feature = "performance-counter")]
pub mod perfcnt;
pub mod cpuid {
pub use raw_cpuid::*;
}
pub mod tlb;
pub mod tobba;
|