pub type R = crate::R<CRrs>;
pub type W = crate::W<CRrs>;
pub type EN_R = crate::BitReader;
pub type EN_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type CACHEINV_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type WAYSEL_R = crate::BitReader;
pub type WAYSEL_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HITMEN_R = crate::BitReader;
pub type HITMEN_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type MISSMEN_R = crate::BitReader;
pub type MISSMEN_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type HITMRST_R = crate::BitReader;
pub type HITMRST_W<'a, REG> = crate::BitWriter<'a, REG>;
pub type MISSMRST_R = crate::BitReader;
pub type MISSMRST_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
#[inline(always)]
pub fn en(&self) -> EN_R {
EN_R::new((self.bits & 1) != 0)
}
#[inline(always)]
pub fn waysel(&self) -> WAYSEL_R {
WAYSEL_R::new(((self.bits >> 2) & 1) != 0)
}
#[inline(always)]
pub fn hitmen(&self) -> HITMEN_R {
HITMEN_R::new(((self.bits >> 16) & 1) != 0)
}
#[inline(always)]
pub fn missmen(&self) -> MISSMEN_R {
MISSMEN_R::new(((self.bits >> 17) & 1) != 0)
}
#[inline(always)]
pub fn hitmrst(&self) -> HITMRST_R {
HITMRST_R::new(((self.bits >> 18) & 1) != 0)
}
#[inline(always)]
pub fn missmrst(&self) -> MISSMRST_R {
MISSMRST_R::new(((self.bits >> 19) & 1) != 0)
}
}
impl core::fmt::Debug for R {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.debug_struct("CR")
.field("en", &self.en())
.field("waysel", &self.waysel())
.field("hitmen", &self.hitmen())
.field("missmen", &self.missmen())
.field("hitmrst", &self.hitmrst())
.field("missmrst", &self.missmrst())
.finish()
}
}
impl W {
#[inline(always)]
pub fn en(&mut self) -> EN_W<CRrs> {
EN_W::new(self, 0)
}
#[inline(always)]
pub fn cacheinv(&mut self) -> CACHEINV_W<CRrs> {
CACHEINV_W::new(self, 1)
}
#[inline(always)]
pub fn waysel(&mut self) -> WAYSEL_W<CRrs> {
WAYSEL_W::new(self, 2)
}
#[inline(always)]
pub fn hitmen(&mut self) -> HITMEN_W<CRrs> {
HITMEN_W::new(self, 16)
}
#[inline(always)]
pub fn missmen(&mut self) -> MISSMEN_W<CRrs> {
MISSMEN_W::new(self, 17)
}
#[inline(always)]
pub fn hitmrst(&mut self) -> HITMRST_W<CRrs> {
HITMRST_W::new(self, 18)
}
#[inline(always)]
pub fn missmrst(&mut self) -> MISSMRST_W<CRrs> {
MISSMRST_W::new(self, 19)
}
}
pub struct CRrs;
impl crate::RegisterSpec for CRrs {
type Ux = u32;
}
impl crate::Readable for CRrs {}
impl crate::Writable for CRrs {
type Safety = crate::Unsafe;
}
impl crate::Resettable for CRrs {
const RESET_VALUE: u32 = 0x04;
}