File tree Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Original file line number Diff line number Diff line change 15
15
16
16
use crate :: pac;
17
17
18
- use core:: {
19
- num:: NonZeroU32 ,
20
- sync:: atomic:: { compiler_fence, Ordering :: SeqCst } ,
21
- } ;
18
+ use core:: num:: NonZeroU32 ;
22
19
23
20
/// RNG trait abstractions
24
21
pub use rand_core;
@@ -114,9 +111,7 @@ impl Rng {
114
111
// when CONDRST is set to 0 by software its value goes to 0 when the
115
112
// reset process is done.
116
113
// 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 ( ) { }
120
115
121
116
Rng { rng, err_cnt : 0 }
122
117
}
@@ -440,9 +435,7 @@ impl Rng {
440
435
// when CONDRST is set to 0 by software its value goes to 0 when the
441
436
// reset process is done.
442
437
// 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 ( ) { }
446
439
447
440
let sr = self . rng . sr . read ( ) ;
448
441
if sr. secs ( ) . bit_is_set ( ) {
You can’t perform that action at this time.
0 commit comments