diff --git a/firmware/src/ethmac.rs b/firmware/src/ethmac.rs index cf21d18..21a248a 100644 --- a/firmware/src/ethmac.rs +++ b/firmware/src/ethmac.rs @@ -309,13 +309,13 @@ impl DeviceInner { } fn rx_buf_release(&mut self) { + self.rx_desc_buf[self.rx_cur_desc + 0] = EMAC_RDES0_OWN; + self.rx_cur_desc += ETH_DESC_U32_SIZE; if self.rx_cur_desc == self.rx_desc_buf.len() { self.rx_cur_desc = 0; } self.rx_counter += 1; - - self.rx_desc_buf[self.rx_cur_desc + 0] = EMAC_RDES0_OWN; } // TX buffer functions