serenity/Kernel/Net
Sönke Holz 056cba3c0c Kernel: Use MemoryType::IO for DMA regions everywhere
Drivers using DMA buffers are currently broken on bare metal since
d3a0ae5c57 and b3bae90e71 made DMA buffers use the NonCacheable memory
type.

We should investigate each of these drivers and and add proper fences
where needed.

The only place where MemoryType::IO definitely isn't needed is the xHCI
scratchpad regions, as they are only accessed by the device.
2024-12-12 16:07:25 +01:00
..
Intel Kernel: Use MemoryType::IO for DMA regions everywhere 2024-12-12 16:07:25 +01:00
IP Kernel/Net: Introduce proper pointers for payload calls 2024-10-04 12:04:17 +02:00
Realtek Kernel: Use MemoryType::IO for DMA regions everywhere 2024-12-12 16:07:25 +01:00
VirtIO Kernel/Net: Naive IPv6 autoconfiguration 2024-09-08 18:27:55 -04:00
EthernetFrameHeader.h Kernel/Net: Introduce proper pointers for payload calls 2024-10-04 12:04:17 +02:00
EtherType.h
ICMP.h Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00
ICMPv6.h Net/Kernel: Add basic ICMPv6 support 2024-10-04 12:04:17 +02:00
LocalSocket.cpp Kernel/Net: Implement SO_SNDBUF and SO_RCVBUF getsockopt for AF_LOCAL 2024-10-03 12:43:04 +02:00
LocalSocket.h Kernel: Use the AK SetOnce container class in various cases 2024-04-26 23:46:23 -06:00
LoopbackAdapter.cpp Kernel: Stop including the ethernet header in LoopbackAdapter's mtu 2023-11-25 16:34:38 +01:00
LoopbackAdapter.h
NetworkAdapter.cpp Kernel/Net: Add support functions for filling out IPv6 packets 2024-10-04 12:04:17 +02:00
NetworkAdapter.h Kernel/Net: Add support functions for filling out IPv6 packets 2024-10-04 12:04:17 +02:00
NetworkingManagement.cpp Kernel/Net: Add basic IPv6 address support to NetworkAdapter 2024-09-08 18:27:55 -04:00
NetworkingManagement.h Kernel/Net: Add basic IPv6 address support to NetworkAdapter 2024-09-08 18:27:55 -04:00
NetworkTask.cpp Kernel/Net: Remove useless checks from handle_arp 2024-10-04 12:04:17 +02:00
NetworkTask.h
Routing.cpp AK: Don't implicitly convert Optional<T&> to Optional<T> 2024-09-14 13:30:27 +02:00
Routing.h Kernel/Net: Start work on IPv6 2024-10-04 12:04:17 +02:00
Socket.cpp Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00
Socket.h Kernel: Properly support the SO_BROADCAST socket option 2023-12-24 22:22:58 +01:00
TCP.h Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00
TCPSocket.cpp Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00
TCPSocket.h Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00
UDP.h Kernel/Net: Introduce proper pointers for payload calls 2024-10-04 12:04:17 +02:00
UDPSocket.cpp Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00
UDPSocket.h Kernel/Net: Rename IPv4 directory to IP 2024-10-04 12:04:17 +02:00