Module ruspiro_arch_aarch64::register::currentel [−][src]
Expand description
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
The current exception level
Functions
Read the raw register contents using the appropriate assembly
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
Write the raw register contents using the appropriate contents
Update the contents of a register from the RegisterFieldValue
given. This will
only change the bits the RegisterField
definition specifies.