[][src]Enum riscv_sandbox::isa::CsrField

pub enum CsrField {
    Bank,
    Offset,
    ArchitectureID,
    Implementation,
    HartID,
    MTVecBASE,
    MTVecMODE,
    STVecBASE,
    STVecMODE,
    SynchronousExceptions,
    Interrupts,
    MEIP,
    SEIP,
    UEIP,
    MTIP,
    STIP,
    UTIP,
    MSIP,
    SSIP,
    USIP,
    MEIE,
    SEIE,
    UEIE,
    MTIE,
    STIE,
    UTIE,
    MSIE,
    SSIE,
    USIE,
    MTIME,
    MTIMECMP,
    MCYCLE,
    MCYCLEH,
    MINSTRET,
    MINSTRETH,
    MHPMEN,
    MIREN,
    MTMEN,
    MCYEN,
    SHPMEN,
    SIREN,
    STMEN,
    SCYEN,
    MHPMIN,
    MIRIN,
    MTMIN,
    MCYIN,
    MSCRATCH,
    SSCRATCH,
    MEPC,
    SEPC,
    MTVAL,
    STVAL,
    MODE,
    ASID,
    PPN,
    MXL,
    Extensions,
    UXL,
    SXL,
    TSR,
    TW,
    TVM,
    MPRV,
    MPP,
    MPIE,
    MIE,
    SD,
    MXR,
    SUM,
    XS,
    FS,
    SPP,
    SPIE,
    SIE,
    UPIE,
    UIE,
    MCauseInterrupt,
    MCauseCode,
    SCauseInterrupt,
    SCauseCode,
}

An enum representing every CSR fields (slices of CSR). It is used to access every CSR field individually in order to check their type (RW/RO/WARL/WLRL)

Variants

Bank
Offset
ArchitectureID
Implementation
HartID
MTVecBASE
MTVecMODE
STVecBASE
STVecMODE
SynchronousExceptions
Interrupts
MEIP
SEIP
UEIP
MTIP
STIP
UTIP
MSIP
SSIP
USIP
MEIE
SEIE
UEIE
MTIE
STIE
UTIE
MSIE
SSIE
USIE
MTIME
MTIMECMP
MCYCLE
MCYCLEH
MINSTRET
MINSTRETH
MHPMEN
MIREN
MTMEN
MCYEN
SHPMEN
SIREN
STMEN
SCYEN
MHPMIN
MIRIN
MTMIN
MCYIN
MSCRATCH
SSCRATCH
MEPC
SEPC
MTVAL
STVAL
MODE
ASID
PPN
MXL
Extensions
UXL
SXL
TSR
TW
TVM
MPRV
MPP
MPIE
MIE
SD
MXR
SUM
XS
FS
SPP
SPIE
SIE
UPIE
UIE
MCauseInterrupt
MCauseCode
SCauseInterrupt
SCauseCode

Methods

impl CsrField[src]

pub fn get_type(&self) -> CsrFieldType[src]

pub fn get_csr_id(&self) -> CsrId[src]

pub fn offset<T: MachineInteger>(&self) -> u32[src]

pub fn mask<T: MachineInteger>(&self) -> T[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]