#[repr(C)]pub struct Context {
pub gp_regs: [u64; 31],
pub elr_el2: u64,
pub spsr_el2: u64,
pub sys_regs: SystemRegister,
pub mdcr_el2: u64,
pub gic_state: GICRegister,
pub timer: TimerRegister,
pub simd: SimdContext,
pub pauth: PauthRegister,
pub pmu: PmuRegister,
}Fields§
§gp_regs: [u64; 31]§elr_el2: u64§spsr_el2: u64§sys_regs: SystemRegister§mdcr_el2: u64§gic_state: GICRegister§timer: TimerRegister§simd: SimdContext§pauth: PauthRegister§pmu: PmuRegisterImplementations§
Source§impl Context
impl Context
pub fn new() -> Self
Sourcepub unsafe fn into_current(rec: &Rec<'_>)
pub unsafe fn into_current(rec: &Rec<'_>)
Restores the current execution context from the given Rec.
§Safety
- This function modifies processor-specific registers and state; ensure that this is safe in the current execution context.
Sourcepub unsafe fn from_current(rec: &mut Rec<'_>)
pub unsafe fn from_current(rec: &mut Rec<'_>)
Saves the current execution context into the given Rec record.
§Safety
- This function reads and modifies processor-specific registers and state; ensure that this is appropriate in the current execution context.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnsafeUnpin for Context
impl UnwindSafe for Context
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more