pub struct IotlbInvalidateAddress(/* private fields */);Expand description
Address fields shared by IOTLB and P_IOTLB invalidations (§§6.5.2.3-.4).
Implementations§
Source§impl IotlbInvalidateAddress
impl IotlbInvalidateAddress
Sourcepub const fn am(&self) -> u8
pub const fn am(&self) -> u8
Number of low address bits (starting at bit 12) to mask.
Bits: 0..6
Sourcepub const fn with_am_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_am_checked(self, value: u8) -> Result<Self, ()>
Number of low address bits (starting at bit 12) to mask.
Bits: 0..6
Sourcepub const fn with_am(self, value: u8) -> Self
pub const fn with_am(self, value: u8) -> Self
Number of low address bits (starting at bit 12) to mask.
Bits: 0..6
Sourcepub const fn set_am(&mut self, value: u8)
pub const fn set_am(&mut self, value: u8)
Number of low address bits (starting at bit 12) to mask.
Bits: 0..6
Sourcepub const fn set_am_checked(&mut self, value: u8) -> Result<(), ()>
pub const fn set_am_checked(&mut self, value: u8) -> Result<(), ()>
Number of low address bits (starting at bit 12) to mask.
Bits: 0..6
Sourcepub const fn ih(&self) -> bool
pub const fn ih(&self) -> bool
Invalidation hint, ignored for non-page-selective requests.
Bits: 6..7
Sourcepub const fn with_ih_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_ih_checked(self, value: bool) -> Result<Self, ()>
Invalidation hint, ignored for non-page-selective requests.
Bits: 6..7
Sourcepub const fn with_ih(self, value: bool) -> Self
pub const fn with_ih(self, value: bool) -> Self
Invalidation hint, ignored for non-page-selective requests.
Bits: 6..7
Sourcepub const fn set_ih(&mut self, value: bool)
pub const fn set_ih(&mut self, value: bool)
Invalidation hint, ignored for non-page-selective requests.
Bits: 6..7
Sourcepub const fn set_ih_checked(&mut self, value: bool) -> Result<(), ()>
pub const fn set_ih_checked(&mut self, value: bool) -> Result<(), ()>
Invalidation hint, ignored for non-page-selective requests.
Bits: 6..7
Sourcepub const fn with_address_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_address_checked(self, value: u64) -> Result<Self, ()>
Input address bits 63:12.
Bits: 12..64
Sourcepub const fn with_address(self, value: u64) -> Self
pub const fn with_address(self, value: u64) -> Self
Input address bits 63:12.
Bits: 12..64
Sourcepub const fn set_address(&mut self, value: u64)
pub const fn set_address(&mut self, value: u64)
Input address bits 63:12.
Bits: 12..64
Trait Implementations§
Source§impl Clone for IotlbInvalidateAddress
impl Clone for IotlbInvalidateAddress
Source§fn clone(&self) -> IotlbInvalidateAddress
fn clone(&self) -> IotlbInvalidateAddress
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more