Skip to content

Commit 33daedf

Browse files
committed
Not sure if sram sections get nulled out during initialization
1 parent 9b7dc07 commit 33daedf

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/dma/rx/h_desc.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ impl RxDescriptor {
137137

138138
pub(super) fn setup(&mut self, buffer: &[u8]) {
139139
self.set_owned(buffer);
140+
(0..4).for_each(|i| unsafe { self.inner_raw.write(i, 0) });
140141
}
141142

142143
/// Pass ownership to the DMA engine

src/dma/tx/h_desc.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,9 @@ impl TxDescriptor {
148148
(self.inner_raw.read(3) & TXDESC_3_LD) == TXDESC_3_LD
149149
}
150150

151-
// Placeholder for API parity with f-series descriptor.
152-
pub(super) fn setup(&mut self, _: &[u8]) {}
151+
pub(super) fn setup(&mut self, _: &[u8]) {
152+
(0..4).for_each(|i| unsafe { self.inner_raw.write(i, 0) });
153+
}
153154

154155
pub(super) fn is_owned(&self) -> bool {
155156
(self.inner_raw.read(3) & TXDESC_3_OWN) == TXDESC_3_OWN

0 commit comments

Comments
 (0)