pub struct FailIDRegister(/* private fields */);Expand description
Each filter unit has a fail id register which contains the master ACE-Lite ARID or AWID of the
first access that failed a region permission check in the associated filter unit. This occurs
even if the ActionRegister is set to not drive the interrupt signal.
The first failing access is defined as the first permission failure in the associated filter unit after one of the following occurs:
- Reset.
- The last clearance of an interrupt using the
InterruptClearRegister.
Implementations§
Source§impl FailIDRegister
impl FailIDRegister
Sourcepub const fn vnet(&self) -> u32
pub const fn vnet(&self) -> u32
If a region permission check fails or a region overlap occurs, this field returns the VN
number of the first failed access, from either ARVNET<x> or AWVNET<x> as
appropriate. If the status flag for the filter unit in the
InterruptStatusRegister already set, new region
permission check failures in the same filter unit do not update the associated fail status
group of registers.
Sourcepub const fn id(&self) -> u32
pub const fn id(&self) -> u32
If a region permission check fails or a region overlap occurs, this field returns the ACE-Lite ID values of the first failed access.
If the status flag for the filter unit in the
InterruptStatusRegister is already set, new region
permission check failures in the same filter unit do not update the associated fail status
group of registers.
Trait Implementations§
Source§impl Clone for FailIDRegister
impl Clone for FailIDRegister
impl Copy for FailIDRegister
Source§impl Debug for FailIDRegister
impl Debug for FailIDRegister
impl Eq for FailIDRegister
Source§impl FromBytes for FailIDRegister
impl FromBytes for FailIDRegister
Source§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, !>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, !>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, !>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, !>>where
Self: KnownLayout + Immutable,
Source§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, !>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, !>>where
Self: Immutable + KnownLayout,
&Self. Read moreSource§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, !>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, !>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, !>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, !>>where
Self: IntoBytes + KnownLayout,
Source§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, !>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, !>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for FailIDRegister
impl FromZeros for FailIDRegister
impl Immutable for FailIDRegister
Source§impl IntoBytes for FailIDRegister
impl IntoBytes for FailIDRegister
Source§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Source§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for FailIDRegisterwhere
Self: Sized,
impl KnownLayout for FailIDRegisterwhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
Self. Read moreSource§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Self with the given pointer
metadata. Read more