We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a3ff54b commit 0fe6c4cCopy full SHA for 0fe6c4c
1 file changed
cortex-m/src/asm.rs
@@ -195,18 +195,20 @@ pub unsafe fn semihosting_syscall(nr: u32, arg: u32) -> u32 {
195
#[cfg(cortex_m)]
196
#[inline(always)]
197
pub unsafe fn enter_unprivileged(psp: *const u32, entry: fn() -> !) -> ! {
198
- core::arch::asm!(
199
- "mrs {tmp}, CONTROL",
200
- "orr {tmp}, #3",
201
- "msr PSP, {psp}",
202
- "msr CONTROL, {tmp}",
203
- "isb",
204
- "bx {ent}",
205
- tmp = in(reg) 0,
206
- psp = in(reg) psp,
207
- ent = in(reg) entry,
208
- options(noreturn, nomem, nostack)
209
- );
+ unsafe {
+ core::arch::asm!(
+ "mrs {tmp}, CONTROL",
+ "orr {tmp}, #3",
+ "msr PSP, {psp}",
+ "msr CONTROL, {tmp}",
+ "isb",
+ "bx {ent}",
+ tmp = in(reg) 0,
+ psp = in(reg) psp,
+ ent = in(reg) entry,
+ options(noreturn, nostack)
210
+ );
211
+ }
212
}
213
214
/// Bootstrap.
0 commit comments