43 Commits

Author SHA1 Message Date
66121960d7 - TCP auto-cleanup on close fixed 2023-11-09 07:36:54 +01:00
8ed6bc57ad - MemoryPool no more space bug fixed
- TCP client/server initial implementation
- TCPWindow reworked, now without MP
2023-11-05 17:06:31 +01:00
5fa42c0326 - Timer mutex bugs fixed (again...)
- IPRA bugs fixed
2023-11-04 21:52:38 +01:00
ae2c228bda - Clearing global state added
- IPRA timer debugging temporarily added
2023-11-04 20:58:55 +01:00
c01907fdde - Timer update next alarm bug fixed 2023-11-04 20:56:23 +01:00
c165389369 - Timer checked, found no (obvious) bugs
- Dynmem mutex added
- IP reassembler fixed
- More explanation added in comments to the PacketSieve
2023-11-04 20:12:45 +01:00
b8e1a4fe57 Warning gets printed if alloc/free was called from an IRQ 2023-10-31 12:02:40 +01:00
754b43c51a EthInterface: notifications
- queues have been replaced by OS queues
- serving plain interrupts is replaced by queuing events
2023-10-31 12:01:34 +01:00
903258a796 - OS Thread function definition macros have been replaced by typedefs 2023-10-28 07:54:04 +02:00
e83c47b041 - include chaos fixed (partially)
- EthInterface's IODef callback signatures fixed
2023-10-28 07:40:07 +02:00
0add109430 implicit type conversions fixed 2023-10-25 17:41:36 +02:00
e4d27454cd - add tag to CBD
- DHCP state separated
- link change handler added
- timer mutex added
2023-10-15 12:17:37 +02:00
ab8d45932f Timestamping and bunch of bugfix and optimization
- Timestamping management added
- Errors due to reading uninitialized data in ARP fixed
- EthInterface reworked, incoming packet notification and payload readout separated (through which fixing concurrent access problems)
- RX and TX offloads added
- Capability to add a packet sieve layer without prior registration of specific packet class added (this makes it possible to register arbitrary EtherType connection blocks, for example)
2023-04-27 09:38:26 +02:00
30af96f4c9 packet header processing cache added 2023-02-28 12:18:43 +01:00
57d41a823f Semaphore creation parameters changed 2023-02-28 12:00:56 +01:00
40d6417ae4 - ARP and ICMP double free bug fixed
- Memory leak caused by packet drop fixed
- MemoryPool warns about possible double free
2023-02-25 13:46:47 +01:00
11d7431d96 DHCP request fields insufficiency fixed 2023-02-24 15:47:34 +01:00
048aa6f1db DHCP request fields insufficiency fixed 2023-02-24 15:45:43 +01:00
99e7d26e67 packsieve expects dynmem_alloc() allocated payloads, buffers get released when processing is done 2023-02-24 13:03:08 +01:00
a6ee1d3fe5 DHCP proc semaphor replaced with mutex 2023-02-24 12:19:58 +01:00
025f6d09b9 DHCP processing semaphore added 2023-02-24 11:29:32 +01:00
b45e8cd81d -RX queue added
-Multiplatform thread and semaphore definitions added
2023-02-24 11:07:12 +01:00
704fef911f - memory pool area flags simplified 2023-02-15 14:00:04 +01:00
c3e76236a6 DHCP recursive include fixed 2023-02-04 11:18:37 +01:00
ac5fc9c529 -IP reassembler added
-PcktSieve special return functionality added
-ARP multicast learning bug fixed
-include guards have been refactored
-Doxygen style tweaked
2023-02-04 11:04:26 +01:00
8676a392e5 - TCP basic implementation added
- TCPWindow added
- Checksum bug fixed (again)
- CBD introduced
- ConnBlock modified
- PackSieve report funtionality modified to decrease memory consumption
2023-01-30 11:04:46 +01:00
51696f7341 - MemoryPool allocation-deallocation bug fixed
- generic Queue implemented
- PacketRegistry allocation bug fixed
- TCP implementation initials
- ALIGN to type macros added
2023-01-17 08:19:29 +01:00
05288d7a3c - ARP cache auto lookup feature added
- IGMPv2 capabilities added (report membership, leave group)
- ICMP capabilities added (ping)
- Tx Message Queue added
2023-01-14 14:24:56 +01:00
923ac4caa4 * 2023-01-14 14:23:58 +01:00
0b20b8cb60 timer aded 2022-12-25 11:03:01 +01:00
0ae4bc9526 DHCP initially working; ARP basics OK; memory leaks handled 2022-12-19 18:12:33 +01:00
3efcde1c4b ARP learning works; ARP connblock basics 2022-12-15 08:37:53 +01:00
905b455bb3 ARP cache added (initial implementation); DHCP basics 2022-12-14 22:07:16 +01:00
Wiesner András
e6c866b018 ARP basics added 2022-12-08 17:03:12 +01:00
c14d3b192a eth_interface development 2022-12-08 15:06:30 +01:00
586a9ba733 IPv4 header generation bug fixed; utils MSG(...) fixed 2022-11-13 15:54:28 +01:00
a46b3a8564 etherlib updated 2022-11-13 15:36:57 +01:00
3e1a2174a6 Load of advancements 2022-11-07 21:51:18 +01:00
49fa57b63e Packet header linked list initially implemented 2022-11-04 07:54:57 +01:00
Wiesner András
0f3c8ca601 Ethernet II, IPv4, UDP packet parsers added (not complete) 2022-11-03 16:58:17 +01:00
1654523577 PcktRegistry initial steps 2022-11-03 07:47:10 +01:00
4f13160f52 MemoryPool implemented 2022-11-02 22:43:18 +01:00
1d80cebbce initial 2022-10-27 21:03:58 +02:00