BandwidthMonitoringEventCounters

Struct BandwidthMonitoringEventCounters 

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

Bandwidth Monitoring Event Counters Information (LEAF=0x8000_0020_x3).

§Platforms

✅ AMD ❌ Intel

Implementations§

Source§

impl BandwidthMonitoringEventCounters

Source

pub fn number_events(&self) -> u32

Get Number of configurable bandwidth events

Source

pub fn has_l3_cache_lcl_bw_fill_mon(&self) -> bool

Reads to local DRAM memory is supported if set.

Source

pub fn has_l3_cache_rmt_bw_fill_mon(&self) -> bool

Reads to remote DRAM memory is supported if set.

Source

pub fn has_l3_cache_lcl_bw_nt_wr_mon(&self) -> bool

Non-temporal writes to local memory is supported if set.

Source

pub fn has_l3_cache_rmt_bw_nt_wr_mon(&self) -> bool

Non-temporal writes to remote memory is supported if set.

Source

pub fn has_l3_cache_lcl_slow_bw_fill_mon(&self) -> bool

Reads to local memory identified as “Slow Memory” is supported if set.

Source

pub fn has_l3_cache_rmt_slow_bw_fill_mon(&self) -> bool

Reads to remote memory identified as “Slow Memory” is supported if set.

Source

pub fn has_l3_cache_vic_mon(&self) -> bool

Dirty victim writes to all types of memory is supported if set.

Trait Implementations§

Source§

impl Debug for BandwidthMonitoringEventCounters

Source§

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

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

impl PartialEq for BandwidthMonitoringEventCounters

Source§

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

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

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 BandwidthMonitoringEventCounters

Source§

impl StructuralPartialEq for BandwidthMonitoringEventCounters

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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 T
where U: Into<T>,

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.