31 lines
524 B
Rust
31 lines
524 B
Rust
![]() |
//! Interrupt instructions
|
||
|
|
||
|
/// Clear interrupts
|
||
|
#[inline(always)]
|
||
|
pub unsafe fn disable() {
|
||
|
}
|
||
|
|
||
|
/// Set interrupts
|
||
|
#[inline(always)]
|
||
|
pub unsafe fn enable() {
|
||
|
}
|
||
|
|
||
|
/// Set interrupts and halt
|
||
|
#[inline(always)]
|
||
|
pub unsafe fn enable_and_halt() {
|
||
|
halt();
|
||
|
}
|
||
|
|
||
|
/// Halt instruction
|
||
|
#[inline(always)]
|
||
|
pub unsafe fn halt() {
|
||
|
//asm!("wfi" : : : : "volatile");
|
||
|
asm!("nop" : : : : "volatile");
|
||
|
}
|
||
|
|
||
|
/// Get a stack trace
|
||
|
//TODO: Check for stack being mapped before dereferencing
|
||
|
#[inline(never)]
|
||
|
pub unsafe fn stack_trace() {
|
||
|
}
|