Ian Gulliver
|
7e493b7d70
|
Ethertype handler registry: arp/ipv4 self-register via __attribute__((constructor)), drop threaded mac/ip/subnet params
|
2026-04-19 08:26:57 -07:00 |
|
Ian Gulliver
|
32044a5cbd
|
Eliminate std::function: fn-pointer callbacks, per-test test_state structs, udp.cpp with link-time udp::client::handler, udp::address
|
2026-04-19 00:32:13 -07:00 |
|
Ian Gulliver
|
40f7fb5941
|
Drop handle_udp parameter threading: ipv4::handle calls net_handle_udp directly
|
2026-04-17 14:55:09 -07:00 |
|
Ian Gulliver
|
761b740c10
|
Zero-copy ethernet TX: encode directly into prepend_buffer, add info/test skills
|
2026-04-12 07:50:20 +09:00 |
|
Ian Gulliver
|
1c8c645878
|
Clean up callback_list, remove sentinel/active/tail, callbacks return bool for removal, register before send
|
2026-04-11 15:01:37 +09:00 |
|
Ian Gulliver
|
fec0a0f765
|
Replace sorted_list/vector with callback_list doubly-linked list for timers and frame callbacks
|
2026-04-11 14:26:53 +09:00 |
|
Ian Gulliver
|
c35c1de76a
|
Split net stack into eth/arp/ipv4/icmp, deferred handler responses, ping tests
|
2026-04-11 08:15:41 +09:00 |
|
Ian Gulliver
|
76c519c17a
|
Overflow detection, span-based signatures, flatten control flow
|
2026-04-10 23:02:07 +09:00 |
|
Ian Gulliver
|
8408603390
|
Zero-copy encode: pack response body in place, single shared tx_buf, drain rx loop
|
2026-04-10 22:48:28 +09:00 |
|
Ian Gulliver
|
e2a5d97dae
|
Zero-copy TX: span_writer packer, static buffers, no vector returns
|
2026-04-10 22:18:44 +09:00 |
|
Ian Gulliver
|
9989d8c66a
|
Add UDP transport with picomap port 28781, info -udp flag
|
2026-04-07 21:36:50 +09:00 |
|
Ian Gulliver
|
46db2fd966
|
MACRAW IP stack with ARP/ICMP, stable device ordering, LED blink on test
|
2026-04-07 07:34:24 +09:00 |
|
Ian Gulliver
|
30a697066c
|
Move C++ tree into firmware/
|
2026-04-05 21:33:19 +09:00 |
|