Nick Briggs
d3e8df5b1c
Rework Nethub ether interface ( #448 )
...
* The transport between the Maiko client and Nethub server is TCP based and therefore data is buffered by the kernel so it is not necessary to have an additional layer of buffering to capture multiple logical packets before passing them to the Lisp ethernet interrupt handler.
* Receive packet directly into Lisp’s buffer and byte-swap in place only if necessary.
* Ethernet packet handling is no longer done directly in the signal handler so it is not necessary to block/unblock signals while a packet is being read from the byte stream in ether_get().
* Remove references to ETHEREventCount as it is unnecessary and the implementation (xc.c; other ethernet handlers) that attempted to use it to handle missed ethernet interrupts is incorrect, resulting in calls to the Lisp interrupt handler with no new packet data.
* Style changes - Use early return rather than nesting if statements. Move variable declarations from inline to beginning of function if they are not local to a small block. Use %p format specifier for printing pointers.
2022-11-09 17:09:32 -08:00
..
2022-09-01 14:15:35 -07:00
2022-09-01 12:53:23 -07:00
2022-09-01 14:15:35 -07:00
2020-12-19 19:08:52 -08:00
2022-08-15 15:04:07 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 14:15:36 -07:00
2022-08-15 15:04:07 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 14:15:36 -07:00
2022-10-30 15:49:32 -07:00
2022-09-01 14:15:36 -07:00
2022-09-01 14:15:36 -07:00
2022-09-01 12:53:23 -07:00
2021-01-13 23:08:35 -08:00
2021-01-13 23:08:35 -08:00
2022-08-10 11:07:57 -07:00
2022-09-01 14:15:36 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-08-11 15:38:07 -07:00
2020-12-19 19:08:52 -08:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 14:15:36 -07:00
2022-10-05 09:07:17 -07:00
2021-01-24 16:39:32 -08:00
2022-08-11 15:38:07 -07:00
2021-01-29 23:18:09 -08:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-11 14:21:55 -07:00
2022-11-09 17:09:32 -08:00
2022-10-11 14:21:55 -07:00
2022-09-01 14:15:36 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 12:53:24 -07:00
2022-10-05 09:07:17 -07:00
2022-08-10 11:07:57 -07:00
2022-08-10 11:07:57 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-08-15 15:04:07 -07:00
2022-09-01 14:15:36 -07:00
2022-10-05 09:07:17 -07:00
2020-12-28 00:18:41 -08:00
2020-12-19 19:08:52 -08:00
2022-09-01 12:53:24 -07:00
2022-08-15 15:04:07 -07:00
2022-08-11 15:38:07 -07:00
2022-10-11 14:21:55 -07:00
2022-09-01 14:15:36 -07:00
2021-03-29 12:34:32 -07:00
2021-08-10 16:31:59 -07:00
2022-10-11 14:21:55 -07:00
2022-09-01 12:53:23 -07:00
2022-10-05 09:07:17 -07:00
2021-10-29 09:52:51 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 12:53:23 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 12:53:23 -07:00
2020-12-19 19:08:52 -08:00
2020-12-19 19:08:52 -08:00
2022-08-15 15:04:07 -07:00
2022-09-01 14:15:37 -07:00
2021-01-13 23:08:35 -08:00
2020-12-19 19:08:52 -08:00
2020-12-19 19:08:52 -08:00
2020-12-19 19:08:52 -08:00
2022-08-15 15:04:07 -07:00
2022-10-05 09:07:17 -07:00
2022-10-11 14:21:55 -07:00
2022-10-05 09:07:17 -07:00
2022-08-15 15:04:07 -07:00
2022-09-01 14:15:37 -07:00
2022-09-01 14:15:37 -07:00
2022-07-20 10:18:59 -07:00
2022-09-01 14:15:37 -07:00
2022-08-14 21:43:48 -07:00
2022-08-10 11:07:57 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-08-10 11:07:57 -07:00
2022-09-01 12:53:24 -07:00
2022-09-01 12:53:24 -07:00
2022-09-01 14:15:37 -07:00
2022-09-01 14:15:37 -07:00
2022-09-01 14:15:37 -07:00
2022-09-01 14:15:37 -07:00
2022-09-01 14:15:37 -07:00
2022-08-10 11:07:57 -07:00
2022-08-15 16:18:37 -07:00
2022-09-01 14:15:37 -07:00
2022-09-01 14:15:37 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-10 09:17:39 -07:00
2022-09-01 12:53:24 -07:00
2022-08-10 11:07:57 -07:00
2022-09-01 14:15:38 -07:00
2022-08-15 15:04:07 -07:00
2022-09-01 12:53:24 -07:00
2022-08-10 11:07:57 -07:00
2022-09-01 14:15:38 -07:00
2022-09-01 14:15:38 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 14:15:38 -07:00
2022-08-13 09:11:58 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-10-05 09:07:17 -07:00
2022-09-01 14:15:38 -07:00
2022-09-01 14:15:38 -07:00
2021-01-15 16:59:32 +00:00
2020-12-19 19:08:52 -08:00
2021-01-13 23:08:35 -08:00
2022-09-01 14:15:38 -07:00
2022-08-10 11:07:57 -07:00
2022-10-11 14:21:55 -07:00
2022-08-15 15:04:07 -07:00
2022-09-01 12:53:24 -07:00
2022-08-10 11:07:57 -07:00
2022-08-10 11:07:57 -07:00
2022-10-11 14:21:55 -07:00
2022-08-10 11:07:57 -07:00
2022-10-05 09:07:17 -07:00
2022-08-15 15:04:07 -07:00