summaryrefslogtreecommitdiff
path: root/Kernel/Net/NetworkAdapter.cpp
AgeCommit message (Expand)Author
2021-10-28Kernel+LibC: Add support for the IPv4 TOS field via the IP_TOS sockoptIdan Horowitz
2021-10-01Kernel: Convert network adapter names to Kernel::KStringBrian Gianforcaro
2021-09-07Kernel: Make KBuffer::try_create_with_size() return KResultOrAndreas Kling
2021-09-06Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safeAli Mohammad Pur
2021-08-06Kernel: Add convenience values to the Memory::Region::Access enumAndreas Kling
2021-08-06Kernel: Move Kernel/Memory/ code into Kernel::Memory namespaceAndreas Kling
2021-08-03Kernel: Handle OOM when allocating Packet KBuffersBrian Gianforcaro
2021-07-11Kernel: Remove unused header includes in Net subtreeBrian Gianforcaro
2021-06-24Everywhere: Use nothrow new with `adopt_{ref,own}_if_nonnull`Daniel Bertalan
2021-06-24Kernel: Pull apart CPU.hHendiadyoin1
2021-06-11Kernel: Increase m_bytes_out only once during transmissionIdan Horowitz
2021-06-09Kernel: Introduce the NetworkingManagement singletonLiav A
2021-06-05Kernel: Update the TX byte counter when sending network packetsGunnar Beutner
2021-06-04Kernel: Make sure we increment the TX counterGunnar Beutner
2021-05-26Kernel: Avoid allocations when sending IP packetsGunnar Beutner
2021-05-26Kernel: Move packet allocation into helper methodsGunnar Beutner
2021-05-22Kernel/Net: Make interfaces to have persistent namesLiav A
2021-05-21Kernel: Make sure network adapters have unique namesGunnar Beutner
2021-05-18Kernel: Avoid allocations when receiving network packetsGunnar Beutner
2021-05-16Kernel: Avoid allocations when handling network packetsGunnar Beutner
2021-05-13Kernel: Avoid unnecessary allocations in NetworkAdapter::for_eachGunnar Beutner
2021-05-13Kernel: Avoid allocating and then freeing packet buffersGunnar Beutner
2021-05-12Kernel: Outbound packets should use the source address from the socketGunnar Beutner
2021-05-12Kernel: Treat 0.0.0.0 as a loopback addressGunnar Beutner
2021-05-07Kernel: Limit the number of in-flight packet buffersGunnar Beutner
2021-04-26Kernel: Respond to packets sent to the directed broadcast addressGunnar Beutner
2021-04-25Kernel: Remove the now defunct `LOCKER(..)` macro.Brian Gianforcaro
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-02Kernel: Make sockets use AK::TimeBen Wiederhake
2021-03-02Kernel: Make kgettimeofday use AK::TimeBen Wiederhake
2021-02-26Net: use KBuffer::capacity() when checking if we can reuse bufferAdam Sandberg Ericsson
2021-02-23Everywhere: Rename ASSERT => VERIFYAndreas Kling
2021-01-31Kernel: Use KResult a bit more in the IPv4 networking codeAndreas Kling
2020-09-25Meta+Kernel: Make clang-format-10 cleanBen Wiederhake
2020-09-17Kernel: Plumb packet receive timestamp from NetworkAdapter to Socket::recvfromNico Weber
2020-09-13Kernel: Make copy_to/from_user safe and remove unnecessary checksTom
2020-08-25Kernel: Switch singletons to use new Singleton classTom
2020-08-22Revert "Kernel: Switch singletons to use new Singleton class"Andreas Kling
2020-08-22Revert "Kernel: Move Singleton class to AK"Andreas Kling
2020-08-22Revert "AK: Get rid of make_singleton function"Andreas Kling
2020-08-22AK: Get rid of make_singleton functionTom
2020-08-22Kernel: Move Singleton class to AKTom
2020-08-21Kernel: Switch singletons to use new Singleton classTom
2020-07-28Kernel: Use AK::Span a bunch in the network adapter codeAndreas Kling
2020-05-16Kernel: Absorb LibBareMetal back into the kernelAndreas Kling
2020-04-02Kernel: Send Fragmented IPv4 packets if payload size > mtuAnotherTest
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-09Kernel: Apply changes to use LibBareMetal definitionsLiav A
2020-02-08Net: Make NetworkAdapter reference-countedAndreas Kling
2020-01-30Kernel: Some more int => size_t in NetworkAdapter and subclassesAndreas Kling