Skip to content

Commit

Permalink
use intset intclear now they are recognized by llvm (esp-rs#248)
Browse files Browse the repository at this point in the history
* use intset intclear now they are recognized by llvm

* Bump readme MSRV

* Remove comment
  • Loading branch information
MabezDev authored and bjoernQ committed May 23, 2024
1 parent 43c93c6 commit 277aeb8
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion esp-wifi/src/ble/btdm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ unsafe extern "C" fn cause_sw_intr_to_core(_core: i32, _intr_no: i32) -> i32 {
{
log::trace!("cause_sw_intr_to_core {} {}", _core, _intr_no);
let intr = 1 << _intr_no;
core::arch::asm!("wsr.226 {0}", in(reg) intr, options(nostack)); // 226 = "intset"
core::arch::asm!("wsr.intset {0}", in(reg) intr, options(nostack));
0
}
}
Expand Down
4 changes: 2 additions & 2 deletions esp-wifi/src/timer_esp32.rs
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ fn TG1_T0_LEVEL(context: &mut Context) {
fn Software1(_level: u32, context: &mut Context) {
let intr = 1 << 29;
unsafe {
core::arch::asm!("wsr.227 {0}", in(reg) intr, options(nostack)); // 227 = "intclear"
core::arch::asm!("wsr.intclear {0}", in(reg) intr, options(nostack));
}

task_switch(context);
Expand All @@ -203,6 +203,6 @@ fn Software1(_level: u32, context: &mut Context) {
pub fn yield_task() {
let intr = 1 << 29;
unsafe {
core::arch::asm!("wsr.226 {0}", in(reg) intr, options(nostack)); // 226 = "intset"
core::arch::asm!("wsr.intset {0}", in(reg) intr, options(nostack));
}
}
4 changes: 2 additions & 2 deletions esp-wifi/src/timer_esp32s2.rs
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ fn TG1_T0_LEVEL(context: &mut Context) {
fn Software1(_level: u32, context: &mut Context) {
let intr = 1 << 29;
unsafe {
core::arch::asm!("wsr.227 {0}", in(reg) intr, options(nostack)); // 227 = "intclear"
core::arch::asm!("wsr.intclear {0}", in(reg) intr, options(nostack));
}

task_switch(context);
Expand All @@ -155,6 +155,6 @@ fn Software1(_level: u32, context: &mut Context) {
pub fn yield_task() {
let intr = 1 << 29;
unsafe {
core::arch::asm!("wsr.226 {0}", in(reg) intr, options(nostack)); // 226 = "intset"
core::arch::asm!("wsr.intset {0}", in(reg) intr, options(nostack));
}
}
4 changes: 2 additions & 2 deletions esp-wifi/src/timer_esp32s3.rs
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ fn TG1_T0_LEVEL(context: &mut TrapFrame) {
fn Software1(_level: u32, context: &mut TrapFrame) {
let intr = 1 << 29;
unsafe {
core::arch::asm!("wsr.227 {0}", in(reg) intr, options(nostack)); // 227 = "intclear"
core::arch::asm!("wsr.intclear {0}", in(reg) intr, options(nostack));
}

task_switch(context);
Expand All @@ -193,6 +193,6 @@ fn Software1(_level: u32, context: &mut TrapFrame) {
pub fn yield_task() {
let intr = 1 << 29;
unsafe {
core::arch::asm!("wsr.226 {0}", in(reg) intr, options(nostack)); // 226 = "intset"
core::arch::asm!("wsr.intset {0}", in(reg) intr, options(nostack));
}
}

0 comments on commit 277aeb8

Please sign in to comment.