From f3ae75ebd3410c83c5ad4d8b874061d25be95043 Mon Sep 17 00:00:00 2001 From: Ian McIntyre Date: Thu, 17 Jul 2025 20:59:46 -0400 Subject: Fix max burst size computation The units are "MTUs," not "bytes." With this in mind, we can burst the minimum number of buffers. --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index e24ccb7..0eda7f2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -347,7 +347,7 @@ impl smoltcp::phy::Device for Enet { let mut caps = smoltcp::phy::DeviceCapabilities::default(); caps.medium = smoltcp::phy::Medium::Ethernet; caps.max_transmission_unit = mtu; - caps.max_burst_size = Some(mtu); + caps.max_burst_size = Some(self.tx_ring.len().min(self.rx_ring.len())); caps.checksum.ipv4 = smoltcp::phy::Checksum::None; caps.checksum.udp = smoltcp::phy::Checksum::None; -- cgit v1.2.3