ladybird/Kernel/Net
Liav A e5ffa960d7 Kernel: Create support for PCI ECAM
The new PCI subsystem is initialized during runtime.
PCI::Initializer is supposed to be called during early boot, to
perform a few tests, and initialize the proper configuration space
access mechanism. Kernel boot parameters can be specified by a user to
determine what tests will occur, to aid debugging on problematic
machines.
After that, PCI::Initializer should be dismissed.

PCI::IOAccess is a class that is derived from PCI::Access
class and implements PCI configuration space access mechanism via x86
IO ports.
PCI::MMIOAccess is a class that is derived from PCI::Access
and implements PCI configurtaion space access mechanism via memory
access.

The new PCI subsystem also supports determination of IO/MMIO space
needed by a device by checking a given BAR.
In addition, Every device or component that use the PCI subsystem has
changed to match the last changes.
2020-01-02 00:50:09 +01:00
..
ARP.h
E1000NetworkAdapter.cpp Kernel: Create support for PCI ECAM 2020-01-02 00:50:09 +01:00
E1000NetworkAdapter.h Kernel: Create support for PCI ECAM 2020-01-02 00:50:09 +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
IPv4.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
IPv4Socket.cpp Kernel: Allow buffering up to 128 KB in an IPv4Socket before refusing 2019-12-14 12:17:37 +01:00
IPv4Socket.h IPv4: Only buffer payload bytes for SOCK_STREAM sockets 2019-12-14 09:43:31 +01:00
IPv4SocketTuple.h
LocalSocket.cpp AK: Use size_t for the length of strings 2019-12-09 17:51:21 +01:00
LocalSocket.h Kernel: Add getsockopt(SO_PEERCRED) for local sockets 2019-12-06 18:38:36 +01:00
LoopbackAdapter.cpp Kernel+ifconfig: Add an MTU value to NetworkAdapter 2019-11-28 14:14:26 +01:00
LoopbackAdapter.h
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
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: Add getsockopt(SO_PEERCRED) for local sockets 2019-12-06 18:38:36 +01:00
Socket.h Kernel: Add getsockopt(SO_PEERCRED) for local sockets 2019-12-06 18:38:36 +01:00
TCP.h
TCPSocket.cpp IPv4: Protect the list of unacked TCP packets with a lock 2019-11-23 21:44:47 +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
UDPSocket.cpp ByteBuffer: Remove pointer() in favor of data() 2019-09-30 08:57:01 +02:00
UDPSocket.h