aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThales Fragoso <[email protected]>2021-06-11 02:57:28 -0300
committerDario Nieuwenhuis <[email protected]>2021-06-16 16:48:35 +0200
commit0b42e12604bace0839d488b345baea4380583351 (patch)
tree109039456f53a128a301627099f159e6cb5905c5
parent54ad2a41f1ee256328c03440e8767f17c0758ec5 (diff)
eth-v2: Fix off by one bug
-rw-r--r--embassy-stm32/src/eth/v2/descriptors.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-stm32/src/eth/v2/descriptors.rs b/embassy-stm32/src/eth/v2/descriptors.rs
index 095eef20d..0c0046704 100644
--- a/embassy-stm32/src/eth/v2/descriptors.rs
+++ b/embassy-stm32/src/eth/v2/descriptors.rs
@@ -340,7 +340,7 @@ impl<const N: usize> RDesRing<N> {
340 unsafe { 340 unsafe {
341 ETH.ethernet_dma() 341 ETH.ethernet_dma()
342 .dmacrx_dtpr() 342 .dmacrx_dtpr()
343 .write(|w| w.set_rdt(&self.rd[self.read_idx] as *const _ as u32)); 343 .write(|w| w.set_rdt(&self.rd[self.tail_idx] as *const _ as u32));
344 } 344 }
345 345
346 self.tail_idx = (self.tail_idx + 1) % N; 346 self.tail_idx = (self.tail_idx + 1) % N;