Ian Gulliver flamingcow
  • Joined on 2026-03-05
flamingcow pushed to main at theater/picomap 2026-04-11 05:27:00 +00:00
fec0a0f765 Replace sorted_list/vector with callback_list doubly-linked list for timers and frame callbacks
flamingcow pushed to main at theater/picomap 2026-04-11 00:48:31 +00:00
aa349e1a36 Add debug logging to overflow/error paths, fix pipeline=2 drop
flamingcow pushed to main at theater/picomap 2026-04-11 00:29:42 +00:00
f7baf60249 Pipeline ping rate tests, small=1 large=2 in-flight
flamingcow pushed to main at theater/picomap 2026-04-11 00:17:52 +00:00
1843660e6f Add ping rate tests, discover_peer helper, standardize prepend_buffer to 4096
flamingcow pushed to main at theater/picomap 2026-04-11 00:05:01 +00:00
a6225faa2b Add IGMP, prepend_buffer/parse_buffer, split UDP header, discovery tests, test all
flamingcow pushed to main at theater/picomap 2026-04-10 23:28:39 +00:00
e486f6501a Cancellable timers: sorted_list::remove, timer cancel, replace done flag with timer cancellation
flamingcow pushed to main at theater/picomap 2026-04-10 23:22:06 +00:00
3a3c5873c3 Add dlogf printf formatting, ipv4::to_string helper, clean up string building
flamingcow pushed to main at theater/picomap 2026-04-10 23:15:49 +00:00
c35c1de76a Split net stack into eth/arp/ipv4/icmp, deferred handler responses, ping tests
flamingcow pushed to main at theater/picomap 2026-04-10 22:25:23 +00:00
34efaeefd5 Add list-tests protocol message, test subcommands, extract test handlers
flamingcow pushed to main at theater/picomap 2026-04-10 14:24:07 +00:00
f6d8847bcf Fix packer: store span_writer by reference, not copy
flamingcow pushed to main at theater/picomap 2026-04-10 14:09:00 +00:00
7264611f99 Zero-copy decode: span-based Envelope and DecodedMessage, defer usb_rx_buf clear
flamingcow pushed to main at theater/picomap 2026-04-10 14:02:24 +00:00
76c519c17a Overflow detection, span-based signatures, flatten control flow
flamingcow pushed to main at theater/picomap 2026-04-10 13:48:37 +00:00
8408603390 Zero-copy encode: pack response body in place, single shared tx_buf, drain rx loop
flamingcow pushed to main at theater/picomap 2026-04-10 13:21:39 +00:00
58db392bf3 Simplify handler signatures: return response struct, typed_handler does encoding
flamingcow pushed to main at theater/picomap 2026-04-10 13:18:50 +00:00
e2a5d97dae Zero-copy TX: span_writer packer, static buffers, no vector returns
94895fd2fe Move picoboot reboot into handler via dispatch_schedule_ms
Compare 2 commits »
flamingcow pushed tag w6300-complete to theater/picomap 2026-04-10 13:00:49 +00:00
flamingcow pushed to main at theater/picomap 2026-04-10 13:00:47 +00:00
f2d98ef4f1 Skip net_poll and timers unless their interrupt has fired
8edf8c2d4f Remove unused iodata_t, PIO_OFFSET_WRITE_BITS, trim intr_kind, move sock_count to cpp
c961499239 Remove socket IO mode (nonblock unnecessary with pre-checked recv buffer)
0d41f63533 Strip non-MACRAW enums, unused macros, and set_socket_dest_mac
394628b8da MACRAW-only: simplify send/recv API, remove non-MACRAW code paths and unused types
Compare 10 commits »
flamingcow pushed to main at theater/picomap 2026-04-07 13:30:31 +00:00
3d20bf4c33 Per-packet source tracking in transport, via/from in info output
flamingcow pushed to main at theater/picomap 2026-04-07 13:22:23 +00:00
f96ed20aa0 Fix broadcast collection: UDP reader blocks until deadline, 500ms timeout everywhere
flamingcow pushed to main at theater/picomap 2026-04-07 13:12:24 +00:00
e301c672a9 Broadcast discovery with InfoAll, interface broadcast detection, clean output