From a990de90fe41456a23e58bd087d2f107d321f3a1 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 19 Jul 2024 16:37:58 +0400 Subject: Deleted vendor folder --- vendor/portable-atomic/src/imp/interrupt/armv6m.rs | 48 ---------------------- 1 file changed, 48 deletions(-) delete mode 100644 vendor/portable-atomic/src/imp/interrupt/armv6m.rs (limited to 'vendor/portable-atomic/src/imp/interrupt/armv6m.rs') diff --git a/vendor/portable-atomic/src/imp/interrupt/armv6m.rs b/vendor/portable-atomic/src/imp/interrupt/armv6m.rs deleted file mode 100644 index 85037a3..0000000 --- a/vendor/portable-atomic/src/imp/interrupt/armv6m.rs +++ /dev/null @@ -1,48 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 OR MIT - -// Adapted from https://github.com/rust-embedded/cortex-m. -// -// Generated asm: -// - armv6-m https://godbolt.org/z/YxME38xcM - -#[cfg(not(portable_atomic_no_asm))] -use core::arch::asm; - -pub(super) use core::sync::atomic; - -pub(super) type State = u32; - -/// Disables interrupts and returns the previous interrupt state. -#[inline] -pub(super) fn disable() -> State { - let r: State; - // SAFETY: reading the priority mask register and disabling interrupts are safe. - // (see module-level comments of interrupt/mod.rs on the safety of using privileged instructions) - unsafe { - // Do not use `nomem` and `readonly` because prevent subsequent memory accesses from being reordered before interrupts are disabled. - asm!( - "mrs {0}, PRIMASK", - "cpsid i", - out(reg) r, - options(nostack, preserves_flags), - ); - } - r -} - -/// Restores the previous interrupt state. -/// -/// # Safety -/// -/// The state must be the one retrieved by the previous `disable`. -#[inline] -pub(super) unsafe fn restore(r: State) { - if r & 0x1 == 0 { - // SAFETY: the caller must guarantee that the state was retrieved by the previous `disable`, - // and we've checked that interrupts were enabled before disabling interrupts. - unsafe { - // Do not use `nomem` and `readonly` because prevent preceding memory accesses from being reordered after interrupts are enabled. - asm!("cpsie i", options(nostack, preserves_flags)); - } - } -} -- cgit v1.2.3