pub struct DatInfo { /* private fields */ }
Expand description
Deterministic Address Translation Structure
Implementations§
source§impl DatInfo
impl DatInfo
sourcepub fn has_4k_entries(&self) -> bool
pub fn has_4k_entries(&self) -> bool
4K page size entries supported by this structure
sourcepub fn has_2mb_entries(&self) -> bool
pub fn has_2mb_entries(&self) -> bool
2MB page size entries supported by this structure
sourcepub fn has_4mb_entries(&self) -> bool
pub fn has_4mb_entries(&self) -> bool
4MB page size entries supported by this structure
sourcepub fn has_1gb_entries(&self) -> bool
pub fn has_1gb_entries(&self) -> bool
1GB page size entries supported by this structure
sourcepub fn is_fully_associative(&self) -> bool
pub fn is_fully_associative(&self) -> bool
Fully associative structure
sourcepub fn partitioning(&self) -> u8
pub fn partitioning(&self) -> u8
Partitioning (0: Soft partitioning between the logical processors sharing this structure).
sourcepub fn cache_type(&self) -> DatType
pub fn cache_type(&self) -> DatType
Translation cache type field.
sourcepub fn cache_level(&self) -> u8
pub fn cache_level(&self) -> u8
Translation cache level (starts at 1)
sourcepub fn max_addressable_ids(&self) -> u16
pub fn max_addressable_ids(&self) -> u16
Maximum number of addressable IDs for logical processors sharing this translation cache
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DatInfo
impl RefUnwindSafe for DatInfo
impl Send for DatInfo
impl Sync for DatInfo
impl Unpin for DatInfo
impl UnwindSafe for DatInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more