aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/eth/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/embassy-stm32/src/eth/mod.rs b/embassy-stm32/src/eth/mod.rs
index 9f62b61ee..b632861bf 100644
--- a/embassy-stm32/src/eth/mod.rs
+++ b/embassy-stm32/src/eth/mod.rs
@@ -5,6 +5,7 @@
5mod _version; 5mod _version;
6pub mod generic_smi; 6pub mod generic_smi;
7 7
8use core::mem::MaybeUninit;
8use core::task::Context; 9use core::task::Context;
9 10
10use embassy_net_driver::{Capabilities, LinkState}; 11use embassy_net_driver::{Capabilities, LinkState};
@@ -39,6 +40,13 @@ impl<const TX: usize, const RX: usize> PacketQueue<TX, RX> {
39 rx_buf: [Packet([0; RX_BUFFER_SIZE]); RX], 40 rx_buf: [Packet([0; RX_BUFFER_SIZE]); RX],
40 } 41 }
41 } 42 }
43
44 // Allow to initialize a Self without requiring it to go on the stack
45 pub fn init(this: &mut MaybeUninit<Self>) {
46 unsafe {
47 this.as_mut_ptr().write_bytes(0u8, core::mem::size_of::<Self>());
48 }
49 }
42} 50}
43 51
44static WAKER: AtomicWaker = AtomicWaker::new(); 52static WAKER: AtomicWaker = AtomicWaker::new();