pub struct ProcessorInfo(/* private fields */);Expand description
The layout of EBX in PROCESSOR_INFO.
Implementations§
Source§impl ProcessorInfo
impl ProcessorInfo
Sourcepub const RSVD1_MASK: u32
pub const RSVD1_MASK: u32
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u32
pub const RSVD0_MASK: u32
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u32
pub const DEFAULT: u32
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const INITIAL_APIC_ID_MASK: u32
pub const INITIAL_APIC_ID_MASK: u32
Unshifted bitmask of initial_apic_id.
Sourcepub const INITIAL_APIC_ID_SHIFT: usize = 24
pub const INITIAL_APIC_ID_SHIFT: usize = 24
Bit shift (i.e., the low bit) of initial_apic_id.
Sourcepub const MAX_LOGICAL_PROCESSORS_MASK: u32
pub const MAX_LOGICAL_PROCESSORS_MASK: u32
Unshifted bitmask of max_logical_processors.
Sourcepub const MAX_LOGICAL_PROCESSORS_SHIFT: usize = 16
pub const MAX_LOGICAL_PROCESSORS_SHIFT: usize = 16
Bit shift (i.e., the low bit) of max_logical_processors.
Sourcepub const CLFLUSH_SIZE_MASK: u32
pub const CLFLUSH_SIZE_MASK: u32
Unshifted bitmask of clflush_size.
Sourcepub const CLFLUSH_SIZE_SHIFT: usize = 8
pub const CLFLUSH_SIZE_SHIFT: usize = 8
Bit shift (i.e., the low bit) of clflush_size.
Sourcepub const BRAND_INDEX_MASK: u32
pub const BRAND_INDEX_MASK: u32
Unshifted bitmask of brand_index.
Sourcepub const BRAND_INDEX_SHIFT: usize = 0
pub const BRAND_INDEX_SHIFT: usize = 0
Bit shift (i.e., the low bit) of brand_index.
Sourcepub const FIELDS: [FieldMetadata<u32>; 4]
pub const FIELDS: [FieldMetadata<u32>; 4]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u32
Sourcepub const fn initial_apic_id(&self) -> u8
pub const fn initial_apic_id(&self) -> u8
The value of ProcessorInfo[31:24].
Sourcepub const fn set_initial_apic_id(&mut self, value: u8) -> &mut Self
pub const fn set_initial_apic_id(&mut self, value: u8) -> &mut Self
Sets the value of ProcessorInfo[31:24].
Sourcepub const fn max_logical_processors(&self) -> u8
pub const fn max_logical_processors(&self) -> u8
The value of ProcessorInfo[23:16].
Sourcepub const fn set_max_logical_processors(&mut self, value: u8) -> &mut Self
pub const fn set_max_logical_processors(&mut self, value: u8) -> &mut Self
Sets the value of ProcessorInfo[23:16].
Sourcepub const fn clflush_size(&self) -> u8
pub const fn clflush_size(&self) -> u8
The value of ProcessorInfo[15:8].
Sourcepub const fn set_clflush_size(&mut self, value: u8) -> &mut Self
pub const fn set_clflush_size(&mut self, value: u8) -> &mut Self
Sets the value of ProcessorInfo[15:8].
Sourcepub const fn brand_index(&self) -> u8
pub const fn brand_index(&self) -> u8
The value of ProcessorInfo[7:0].
Sourcepub const fn set_brand_index(&mut self, value: u8) -> &mut Self
pub const fn set_brand_index(&mut self, value: u8) -> &mut Self
Sets the value of ProcessorInfo[7:0].
Source§impl ProcessorInfo
impl ProcessorInfo
Source§impl ProcessorInfo
impl ProcessorInfo
pub fn cache_line_size_bytes(&self) -> usize
Trait Implementations§
Source§impl Binary for ProcessorInfo
impl Binary for ProcessorInfo
Source§impl Clone for ProcessorInfo
impl Clone for ProcessorInfo
Source§fn clone(&self) -> ProcessorInfo
fn clone(&self) -> ProcessorInfo
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ProcessorInfo
Source§impl Debug for ProcessorInfo
impl Debug for ProcessorInfo
Source§impl Default for ProcessorInfo
impl Default for ProcessorInfo
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for ProcessorInfo
Source§impl From<ProcessorInfo> for u32
impl From<ProcessorInfo> for u32
Source§fn from(value: ProcessorInfo) -> Self
fn from(value: ProcessorInfo) -> Self
Source§impl From<u32> for ProcessorInfo
impl From<u32> for ProcessorInfo
Source§impl IntoIterator for ProcessorInfo
impl IntoIterator for ProcessorInfo
Source§impl<'a> IntoIterator for &'a ProcessorInfo
impl<'a> IntoIterator for &'a ProcessorInfo
Source§impl LowerHex for ProcessorInfo
impl LowerHex for ProcessorInfo
Source§impl Octal for ProcessorInfo
impl Octal for ProcessorInfo
Source§impl PartialEq for ProcessorInfo
impl PartialEq for ProcessorInfo
impl StructuralPartialEq for ProcessorInfo
Auto Trait Implementations§
impl Freeze for ProcessorInfo
impl RefUnwindSafe for ProcessorInfo
impl Send for ProcessorInfo
impl Sync for ProcessorInfo
impl Unpin for ProcessorInfo
impl UnsafeUnpin for ProcessorInfo
impl UnwindSafe for ProcessorInfo
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)