Module ruspiro_arch_aarch64::register::currentel[][src]

CurrentEL - Current Exception Level

Holds the current exception level


// read the current exeption level - do this by accessing the predefined
// register field
let current_el = currentel::read(currentel::EL::Field);

if current_el == currentel::EL::EL2 {
    /* do something */
}

Modules

EL

The current exception level

Functions

get

Read the raw register contents using the appropriate assembly

read

Read the contents of a specific RegisterField. The returned value is already shifted to the right to start at bit 0. This means for a field value stored in the register at bit offset 3, the returned value is already shifted by 3 bits to the right. For example: If register raw value is 0b10110, the returned value for a register field specified as bits[4:3] would be 0b01. No further “masking” or “bit-shift” required

set

Write the raw register contents using the appropriate contents

write

Update the contents of a register from the RegisterFieldValue given. This will only change the bits the RegisterField definition specifies.