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<MonitorMwaitInfo> for MonitorMwaitInfo

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method 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 StructuralEq for MonitorMwaitInfo

source§

impl StructuralPartialEq for MonitorMwaitInfo

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.