ladybird/Kernel/Net
Andreas Kling e362b56b4f Kernel: Move kernel above the 3GB virtual address mark
The kernel and its static data structures are no longer identity-mapped
in the bottom 8MB of the address space, but instead move above 3GB.

The first 8MB above 3GB are pseudo-identity-mapped to the bottom 8MB of
the physical address space. But things don't have to stay this way!

Thanks to Jesse who made an earlier attempt at this, it was really easy
to get device drivers working once the page tables were in place! :^)

Fixes #734.
2020-01-17 22:34:26 +01:00
..
ARP.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
E1000NetworkAdapter.cpp Kernel: Move kernel above the 3GB virtual address mark 2020-01-17 22:34:26 +01:00
E1000NetworkAdapter.h Kernel: Fixing E1000 MMIO access 2020-01-14 15:38:58 +01:00
EthernetFrameHeader.h Net: Try to reuse incoming packet buffers to avoid allocation churn 2019-12-14 11:07:37 +01:00
EtherType.h Kernel: Ignore IPv6 packets; log unknown Ethernet payload types 2019-08-29 06:25:06 +02:00
ICMP.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
IPv4.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
IPv4Socket.cpp IPv4: Require "inet" promise for ioctl() on an IPv4Socket 2020-01-12 13:28:07 +01:00
IPv4Socket.h IPv4: Only buffer payload bytes for SOCK_STREAM sockets 2019-12-14 09:43:31 +01:00
IPv4SocketTuple.h Kernel: Refactor TCP/IP stack 2019-08-06 16:21:17 +02:00
LocalSocket.cpp Kernel: Remove SmapDisabler in bind() 2020-01-11 12:07:45 +01:00
LocalSocket.h Kernel: Make LocalSocket pre-bind GID be gid_t (#1012) 2020-01-04 10:05:01 +01:00
LoopbackAdapter.cpp Kernel+ifconfig: Add an MTU value to NetworkAdapter 2019-11-28 14:14:26 +01:00
LoopbackAdapter.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
MACAddress.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
NetworkAdapter.cpp Kernel: Route all loopback traffic through the loopback adapter 2019-12-28 02:03:38 +01:00
NetworkAdapter.h Net: Try to reuse incoming packet buffers to avoid allocation churn 2019-12-14 11:07:37 +01:00
NetworkTask.cpp Kernel: Fix code locked behind NETWORK_TASK_DEBUG 2019-12-28 02:03:49 +01:00
NetworkTask.h Kernel: Move networking related files into Kernel/Net/. 2019-04-02 19:54:38 +02:00
Routing.cpp Kernel: Route all loopback traffic through the loopback adapter 2019-12-28 02:03:38 +01:00
Routing.h Kernel: Implement is_zero for RoutingDecision 2019-08-29 06:25:06 +02:00
RTL8139NetworkAdapter.cpp Kernel: Create support for PCI ECAM 2020-01-02 00:50:09 +01:00
RTL8139NetworkAdapter.h Kernel: Create support for PCI ECAM 2020-01-02 00:50:09 +01:00
Socket.cpp Kernel: Make Socket::absolute_path() pure virtual 2020-01-07 10:24:45 +01:00
Socket.h Kernel: Make Socket::absolute_path() pure virtual 2020-01-07 10:24:45 +01:00
TCP.h Kernel: Refactor TCP/IP stack 2019-08-06 16:21:17 +02:00
TCPSocket.cpp Kernel: Fix kernel null deref on process crash during join_thread() 2020-01-10 19:23:45 +01:00
TCPSocket.h IPv4: Protect the list of unacked TCP packets with a lock 2019-11-23 21:44:47 +01:00
UDP.h AK: Rename the common integer typedefs to make it obvious what they are. 2019-07-03 21:20:13 +02:00
UDPSocket.cpp Kernel: Add a more expressive API for getting random bytes 2020-01-03 12:43:07 +01:00
UDPSocket.h Kernel: Move socket role tracking to the Socket class itself 2019-08-11 16:30:43 +02:00