Skip to content

Commit e06b735

Browse files
authored
rng: remove needless compiler_fence
1 parent 9470cf3 commit e06b735

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

hal/src/rng.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@
1515
1616
use crate::pac;
1717

18-
use core::{
19-
num::NonZeroU32,
20-
sync::atomic::{compiler_fence, Ordering::SeqCst},
21-
};
18+
use core::num::NonZeroU32;
2219

2320
/// RNG trait abstractions
2421
pub use rand_core;
@@ -114,9 +111,7 @@ impl Rng {
114111
// when CONDRST is set to 0 by software its value goes to 0 when the
115112
// reset process is done.
116113
// It takes about 2 AHB clock cycles + 2 RNG clock cycles
117-
while rng.cr.read().condrst().bit_is_set() {
118-
compiler_fence(SeqCst);
119-
}
114+
while rng.cr.read().condrst().bit_is_set() {}
120115

121116
Rng { rng, err_cnt: 0 }
122117
}
@@ -440,9 +435,7 @@ impl Rng {
440435
// when CONDRST is set to 0 by software its value goes to 0 when the
441436
// reset process is done.
442437
// It takes about 2 AHB clock cycles + 2 RNG clock cycles
443-
while self.rng.cr.read().condrst().bit_is_set() {
444-
compiler_fence(SeqCst);
445-
}
438+
while self.rng.cr.read().condrst().bit_is_set() {}
446439

447440
let sr = self.rng.sr.read();
448441
if sr.secs().bit_is_set() {

0 commit comments

Comments
 (0)