<feed xmlns='http://www.w3.org/2005/Atom'>
<title>imxrt-enet/src, branch main</title>
<subtitle>Prototype ENET driver for i.MX RT MCUs
</subtitle>
<id>https://git.mciantyre.dev/imxrt-enet/atom?h=main</id>
<link rel='self' href='https://git.mciantyre.dev/imxrt-enet/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/'/>
<updated>2025-07-18T01:40:57+00:00</updated>
<entry>
<title>Bump smoltcp to 0.12</title>
<updated>2025-07-18T01:40:57+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>me@mciantyre.dev</email>
</author>
<published>2025-07-18T01:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/commit/?id=8399ce2522887369677b7e0a4e52922d63221967'/>
<id>urn:sha1:8399ce2522887369677b7e0a4e52922d63221967</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix max burst size computation</title>
<updated>2025-07-18T00:59:46+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>me@mciantyre.dev</email>
</author>
<published>2025-07-18T00:59:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/commit/?id=f3ae75ebd3410c83c5ad4d8b874061d25be95043'/>
<id>urn:sha1:f3ae75ebd3410c83c5ad4d8b874061d25be95043</id>
<content type='text'>
The units are "MTUs," not "bytes." With this in mind, we can burst the
minimum number of buffers.
</content>
</entry>
<entry>
<title>Rewrite descriptors with atomics</title>
<updated>2025-07-18T00:50:40+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>me@mciantyre.dev</email>
</author>
<published>2025-07-18T00:50:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/commit/?id=6498f85de3078ad7c3206c22c690ecb3d0fa71bb'/>
<id>urn:sha1:6498f85de3078ad7c3206c22c690ecb3d0fa71bb</id>
<content type='text'>
The memory ordering ensures that operations to normal memory are
synchronized with operations on device memory, at runtime. I've seen
this play out in the transmit path: writes to the transmit buffer's
flags weren't reaching memory by the time the MAC was checking,
resulting in missing packets. Moving the fence works, but it's better to
use atomics.
</content>
</entry>
<entry>
<title>Let clippy fix warnings</title>
<updated>2025-07-18T00:44:19+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>me@mciantyre.dev</email>
</author>
<published>2025-07-17T22:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/commit/?id=48b00ed3b83db5205b848f152f6e3139f5dea4b9'/>
<id>urn:sha1:48b00ed3b83db5205b848f152f6e3139f5dea4b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix debug assert in ENET initialization</title>
<updated>2023-12-15T17:25:09+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>ianpmcintyre@gmail.com</email>
</author>
<published>2023-12-15T17:20:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/commit/?id=d2bee58caa082ed476d5b1d8bda39992df29fd07'/>
<id>urn:sha1:d2bee58caa082ed476d5b1d8bda39992df29fd07</id>
<content type='text'>
Wrong way to check for the ignored four low bits.
</content>
</entry>
<entry>
<title>First commit</title>
<updated>2023-11-26T20:11:27+00:00</updated>
<author>
<name>Ian McIntyre</name>
<email>ianpmcintyre@gmail.com</email>
</author>
<published>2023-10-22T22:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.mciantyre.dev/imxrt-enet/commit/?id=c7e5123f6604fbb9ca510f01af9b60e777bf57b4'/>
<id>urn:sha1:c7e5123f6604fbb9ca510f01af9b60e777bf57b4</id>
<content type='text'>
A prototype of an i.MX RT ENET driver. There's design decisions I'm
thinking of changing. Nevertheless, the smoltcp support seems to be
working; an 1170EVK can act as a DHCP client and a TCP loopback server.
</content>
</entry>
</feed>
