raw_cpuid

Struct MonitorMwaitInfo

Source
pub struct MonitorMwaitInfo { /* private fields */ }
Expand description

Information about how monitor/mwait works on this CPU (LEAF=0x05).

§Platforms

🟡 AMD ✅ Intel

Implementations§

Source§

impl MonitorMwaitInfo

Source

pub fn smallest_monitor_line(&self) -> u16

Smallest monitor-line size in bytes (default is processor’s monitor granularity)

§Platforms

✅ AMD ✅ Intel

Source

pub fn largest_monitor_line(&self) -> u16

Largest monitor-line size in bytes (default is processor’s monitor granularity

§Platforms

✅ AMD ✅ Intel

Source

pub fn extensions_supported(&self) -> bool

Enumeration of Monitor-Mwait extensions (beyond EAX and EBX registers) supported

§Platforms

✅ AMD ✅ Intel

Source

pub fn interrupts_as_break_event(&self) -> bool

Supports treating interrupts as break-event for MWAIT, even when interrupts disabled

§Platforms

✅ AMD ✅ Intel

Source

pub fn supported_c0_states(&self) -> u16

Number of C0 sub C-states supported using MWAIT (Bits 03 - 00)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c1_states(&self) -> u16

Number of C1 sub C-states supported using MWAIT (Bits 07 - 04)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c2_states(&self) -> u16

Number of C2 sub C-states supported using MWAIT (Bits 11 - 08)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c3_states(&self) -> u16

Number of C3 sub C-states supported using MWAIT (Bits 15 - 12)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c4_states(&self) -> u16

Number of C4 sub C-states supported using MWAIT (Bits 19 - 16)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c5_states(&self) -> u16

Number of C5 sub C-states supported using MWAIT (Bits 23 - 20)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c6_states(&self) -> u16

Number of C6 sub C-states supported using MWAIT (Bits 27 - 24)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Source

pub fn supported_c7_states(&self) -> u16

Number of C7 sub C-states supported using MWAIT (Bits 31 - 28)

§Platforms

❌ AMD (undefined/reserved) ✅ Intel

Trait Implementations§

Source§

impl Debug for MonitorMwaitInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for MonitorMwaitInfo

Source§

fn eq(&self, other: &MonitorMwaitInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for MonitorMwaitInfo

Source§

impl StructuralPartialEq for MonitorMwaitInfo

Auto Trait Implementations§

§

impl Freeze for MonitorMwaitInfo

§

impl RefUnwindSafe for MonitorMwaitInfo

§

impl Send for MonitorMwaitInfo

§

impl Sync for MonitorMwaitInfo

§

impl Unpin for MonitorMwaitInfo

§

impl UnwindSafe for MonitorMwaitInfo

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.