pub struct HypervisorPhysicalTimer(/* private fields */);Available on crate feature
el2 and (AArch64 or crate feature fakes) only.Expand description
Hypervisor Physical Timer
Uses CNTHP_* system registers.
Implementations§
Trait Implementations§
Source§impl TimerInterface for HypervisorPhysicalTimer
impl TimerInterface for HypervisorPhysicalTimer
Source§fn timer_value(&self) -> i32
fn timer_value(&self) -> i32
Returns the down-counter value.
Source§fn enable_interrupt(&mut self, enabled: bool)
fn enable_interrupt(&mut self, enabled: bool)
Unmasks / masks interrupts for the counter.
Source§fn compare_value(&self) -> u64
fn compare_value(&self) -> u64
Returns the compare value.
Source§fn set_timer_value(&mut self, timer_value: i32)
fn set_timer_value(&mut self, timer_value: i32)
Sets timer value. This programs the compare value relative to the physical counter, which
affects the value returned by
TimerInterface::compare_value().
Setting a negative value will trigger an interrupt, if enabled.Source§fn set_compare_value(&mut self, compare_value: u64)
fn set_compare_value(&mut self, compare_value: u64)
Sets the compare value. This also affects the down-counter value queried using
TimerInterface::timer_value().Auto Trait Implementations§
impl Freeze for HypervisorPhysicalTimer
impl RefUnwindSafe for HypervisorPhysicalTimer
impl Send for HypervisorPhysicalTimer
impl Sync for HypervisorPhysicalTimer
impl Unpin for HypervisorPhysicalTimer
impl UnsafeUnpin for HypervisorPhysicalTimer
impl UnwindSafe for HypervisorPhysicalTimer
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