/Linux-v5.10/net/sched/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 16 If you say N here, you will get the standard packet scheduler, which 25 To administer these schedulers, you'll need the user-level utilities 38 to read status information about packet schedulers from the file 49 tristate "Class Based Queueing (CBQ)" 51 Say Y here if you want to use the Class-Based Queueing (CBQ) packet 53 into a tree-like hierarchy of classes; the leaves of this tree are 69 packet scheduling algorithm. See 71 in-depth articles. 83 (HFSC) packet scheduling algorithm. [all …]
|
/Linux-v5.10/net/ipv6/netfilter/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 33 tristate "IPv6 nf_tables packet duplication support" 37 This module enables IPv6 packet duplication support for nf_tables. 59 tristate "Netfilter IPv6 packet duplication to alternate destination" 63 packet to be rerouted to another destination. 66 tristate "IPv6 packet rejection" 70 tristate "IPv6 packet logging" 80 ip6tables is a general, extensible packet identification framework. 81 Currently only the packet filtering and packet mangling subsystem 112 frag matching allows you to match packets based on the fragmentation [all …]
|
/Linux-v5.10/net/netfilter/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 47 and is also scheduled to replace the old syslog-based ipt_LOG 69 Address Translation. It can also be used to enhance packet 78 tristate "Netdev packet logging" 154 This allows you to store the flow start-time and to obtain 155 the flow-stop time (once it has been destroyed) via Connection 163 This option enables support for assigning user-defined flag bits 192 bool 'UDP-Lite protocol connection tracking support' 197 tracking code will be able to do state tracking on UDP-Lite 211 connection tracking and natting code to allow the sub-channels that [all …]
|
/Linux-v5.10/Documentation/networking/ |
D | scaling.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 multi-processor systems. 17 - RSS: Receive Side Scaling 18 - RPS: Receive Packet Steering 19 - RFS: Receive Flow Steering 20 - Accelerated Receive Flow Steering 21 - XPS: Transmit Packet Steering 28 (multi-queue). On reception, a NIC can send different packets to different 30 applying a filter to each packet that assigns it to one of a small number 33 generally known as “Receive-side Scaling” (RSS). The goal of RSS and [all …]
|
D | tls-offload.rst | 1 .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 13 For details regarding the user-facing interface refer to the TLS 18 * Software crypto mode (``TLS_SW``) - CPU handles the cryptography. 24 * Packet-based NIC offload mode (``TLS_HW``) - the NIC handles crypto 25 on a packet by packet basis, provided the packets arrive in order. 28 (``ethtool`` flags ``tls-hw-tx-offload`` and ``tls-hw-rx-offload``). 29 * Full TCP NIC offload mode (``TLS_HW_RECORD``) - mode of operation where 33 abilities or QoS and packet scheduling (``ethtool`` flag ``tls-hw-record``). 35 The operation mode is selected automatically based on device configuration, 36 offload opt-in or opt-out on per-connection basis is not currently supported. [all …]
|
D | gtp.rst | 1 .. SPDX-License-Identifier: GPL-2.0 11 In 'drivers/net/gtp.c' you are finding a kernel-level implementation 18 tunneling User-IP payload between a mobile station (phone, modem) 19 and the interconnection between an external packet data network (such 26 intermediate nodes just transport the encapsulated packet. 29 technology-dependent protocol stack for transmitting the user IP 35 is translated into GTP *without breaking the end-to-end tunnel*. So 38 At some point the GTP packet ends up on the so-called GGSN (GSM/UMTS) 39 or P-GW (LTE), which terminates the tunnel, decapsulates the packet 40 and forwards it onto an external packet data network. This can be [all …]
|
D | rds.rst | 1 .. SPDX-License-Identifier: GPL-2.0 14 http://oss.oracle.com/pipermail/rds-devel/2007-November/000228.html 22 cluster - so in a cluster with N processes you need N sockets, in contrast 23 to N*N if you use a connection-oriented socket transport like TCP. 25 RDS is not Infiniband-specific; it was designed to support different 29 The high-level semantics of RDS from the application's point of view are 39 transport has to be IP-based. In fact, RDS over IB uses a 59 a active-active HA scenario), but only as long as the address 72 to create RDS sockets. SOL_RDS is the socket-level to be used 87 This is a soft limit rather than a hard limit - RDS will [all …]
|
D | openvswitch.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 flow-level packet processing on selected network devices. It can be 10 VLAN processing, network access control, flow-based network control, 16 table" that userspace populates with "flows" that map from keys based 17 on packet headers and metadata to sets of actions. The most common 18 action forwards the packet to another vport; other actions are also 21 When a packet arrives on a vport, the kernel module processes it by 24 no match, it queues the packet to userspace for processing (as part of 26 packets of the same type entirely in-kernel). 30 ---------------------- [all …]
|
/Linux-v5.10/net/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 when running on a stand-alone machine that isn't connected to any 20 contained in the package net-tools, the location and version number 24 recommended to read the NET-HOWTO, available from 42 achieve this, you need to set skb_shinfo(skb)->frag_list to the 47 compat-independent messages instead! 63 source "net/packet/Kconfig" 78 other computer. You will get the so-called loopback device which 89 <file:Documentation/networking/ip-sysctl.rst>. 123 bool "Network packet filtering framework (Netfilter)" [all …]
|
/Linux-v5.10/net/batman-adv/ |
D | tvlv.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (C) 2007-2020 B.A.T.M.A.N. contributors: 34 * batadv_tvlv_handler_release() - release tvlv handler from lists and queue for 47 * batadv_tvlv_handler_put() - decrement the tvlv container refcounter and 53 kref_put(&tvlv_handler->refcount, batadv_tvlv_handler_release); in batadv_tvlv_handler_put() 57 * batadv_tvlv_handler_get() - retrieve tvlv handler from the tvlv handler list 58 * based on the provided type and version (both need to match) 72 &bat_priv->tvlv.handler_list, list) { in batadv_tvlv_handler_get() 73 if (tvlv_handler_tmp->type != type) in batadv_tvlv_handler_get() 76 if (tvlv_handler_tmp->version != version) in batadv_tvlv_handler_get() [all …]
|
/Linux-v5.10/net/dccp/ccids/lib/ |
D | packet_history.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Packet RX/TX history data structures and routines for TFRC-based protocols. 6 * Copyright (c) 2005-6 The University of Waikato, Hamilton, New Zealand. 10 * or e-mail Ian McDonald - ian.mcdonald@jandi.co.nz 14 * Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon 31 * tfrc_tx_hist_entry - Simple singly-linked TX history list 34 * @stamp: send time of packet with sequence number @seqno 45 while (head != NULL && head->seqno != seqno) in tfrc_tx_hist_find_entry() 46 head = head->next; in tfrc_tx_hist_find_entry() 53 /* Subtraction a-b modulo-16, respects circular wrap-around */ [all …]
|
/Linux-v5.10/drivers/staging/rtl8192u/ |
D | r8192U_hw.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright (C) Andrea Merello 2004-2005 <andrea.merello@gmail.com> 6 * Parts of this driver are based on the GPL part of the 8 * Parts of this driver are based on the rtl8180 driver skeleton 10 * Parts of this driver are based on the Intel Pro Wireless 94 #define RCR_ONLYERLPKT BIT(31) // Early Receiving based on Packet Size. 95 #define RCR_CBSSID BIT(23) // Accept BSSID match packet 96 #define RCR_APWRMGT BIT(22) // Accept power management packet 100 #define RCR_AICV BIT(12) // Accept ICV error packet 101 #define RCR_ACRC32 BIT(5) // Accept CRC32 error packet [all …]
|
/Linux-v5.10/net/sctp/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 20 connectionless packet network such as IP. It offers the following 23 -- acknowledged error-free non-duplicated transfer of user data, 24 -- data fragmentation to conform to discovered path MTU size, 25 -- sequenced delivery of user messages within multiple streams, 26 with an option for order-of-arrival delivery of individual user 28 -- optional bundling of multiple user messages into a single SCTP 29 packet, and 30 -- network-level fault tolerance through supporting of multi- 61 Enable optional MD5 hmac based SCTP cookie generation [all …]
|
/Linux-v5.10/net/ipv4/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 40 so-called IP spoofing, however it can pose problems if you use 42 than packets from that host to you) or if you operate a non-routing 52 <file:Documentation/networking/ip-sysctl.rst>. 68 Normally, a router decides what to do with a received packet based 69 solely on the packet's final destination address. If you say Y here, 70 the Linux router will also be able to take the packet's source 71 address into account. Furthermore, the TOS (Type-Of-Service) field 72 of the packet can be used for routing decisions as well. 85 a deterministic manner for a given packet. If you say Y here [all …]
|
/Linux-v5.10/Documentation/networking/device_drivers/ethernet/intel/ |
D | i40e.rst | 1 .. SPDX-License-Identifier: GPL-2.0+ 8 Copyright(c) 1999-2018 Intel Corporation. 13 - Overview 14 - Identifying Your Adapter 15 - Intel(R) Ethernet Flow Director 16 - Additional Configurations 17 - Known Issues 18 - Support 32 The driver is compatible with devices based on the following: 47 ---------------------- [all …]
|
/Linux-v5.10/drivers/net/ethernet/intel/igbvf/ |
D | vf.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2009 - 2018 Intel Corporation. */ 31 * These entries are also used for MAC-based filtering. 35 /* Receive Descriptor - Advanced */ 38 u64 pkt_addr; /* Packet buffer address */ 46 u16 pkt_info; /* RSS/Packet type */ 55 u16 csum; /* Packet Checksum */ 61 u16 length; /* Packet length */ 70 /* Transmit Descriptor - Advanced */ 87 #define E1000_ADVTXD_DCMD_EOP 0x01000000 /* End of Packet */ [all …]
|
/Linux-v5.10/Documentation/ide/ |
D | ChangeLog.ide-cd.1994-2004 | 2 * 1.00 Oct 31, 1994 -- Initial version. 3 * 1.01 Nov 2, 1994 -- Fixed problem with starting request in 5 * 1.03 Nov 25, 1994 -- leaving unmask_intr[] as a user-setting (as for disks) 6 * (from mlord) -- minor changes to cdrom_setup() 7 * -- renamed ide_dev_s to ide_drive_t, enable irq on command 8 * 2.00 Nov 27, 1994 -- Generalize packet command interface; 10 * 2.01 Dec 3, 1994 -- Rework packet command interface to handle devices 12 * 2.02 Dec 11, 1994 -- Cache the TOC in the driver. 18 * 2.03 Jan 10, 1995 -- Rewrite block read routines to handle block sizes 21 * 2.04 Apr 21, 1995 -- Add work-around for Creative Labs CD220E drives. [all …]
|
/Linux-v5.10/include/net/ |
D | fq.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Based on net/sched/sch_fq_codel.c 13 * struct fq_flow - per traffic flow queue 15 * @tin: owner of this flow. Used to manage collisions, i.e. when a packet 17 * different tin the packet is destined to. In such case the implementer 20 * (deficit round robin) based round robin queuing similar to the one 23 * fat flows and efficient head-dropping if packet limit is reached 39 * struct fq_tin - a logical container of fq_flows 60 * struct fq - main container for fair queuing purposes 63 * head-dropping when @backlog reaches @limit
|
/Linux-v5.10/drivers/input/mouse/ |
D | touchkit_ps2.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* ---------------------------------------------------------------------------- 3 * touchkit_ps2.c -- Driver for eGalax TouchKit PS/2 Touchscreens 9 * Based upon touchkitusb.c 36 #define TOUCHKIT_GET_TOUCHED(packet) (((packet)[0]) & 0x01) argument 37 #define TOUCHKIT_GET_X(packet) (((packet)[1] << 7) | (packet)[2]) argument 38 #define TOUCHKIT_GET_Y(packet) (((packet)[3] << 7) | (packet)[4]) argument 42 unsigned char *packet = psmouse->packet; in touchkit_ps2_process_byte() local 43 struct input_dev *dev = psmouse->dev; in touchkit_ps2_process_byte() 45 if (psmouse->pktcnt != 5) in touchkit_ps2_process_byte() [all …]
|
/Linux-v5.10/include/crypto/ |
D | ecdh.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 21 * an ECDH private key. The packet private key that can be set with 30 * struct ecdh - define an ECDH private key 32 * @curve_id: ECC curve the key is based on. 43 * crypto_ecdh_key_len() - Obtain the size of the private ECDH key 46 * This function returns the packet ECDH key size. A caller can use that 48 * memory size to hold a packet key. 55 * crypto_ecdh_encode_key() - encode the private key 56 * @buf: Buffer allocated by the caller to hold the packet ECDH 59 * @len: Length of the packet private key buffer [all …]
|
/Linux-v5.10/Documentation/networking/device_drivers/ethernet/marvell/ |
D | octeontx2.rst | 1 .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 12 - `Overview`_ 13 - `Drivers`_ 14 - `Basic packet flow`_ 21 PCI-compatible physical and virtual functions. Each functional block 29 - Network pool or buffer allocator (NPA) 30 - Network interface controller (NIX) 31 - Network parser CAM (NPC) 32 - Schedule/Synchronize/Order unit (SSO) 33 - Loopback interface (LBK) [all …]
|
/Linux-v5.10/Documentation/networking/device_drivers/cellular/qualcomm/ |
D | rmnet.rst | 1 .. SPDX-License-Identifier: GPL-2.0 20 packets with MAP headers to rmnet. Based on the multiplexer id, rmnet 24 sending aggregated bunch of MAP frames. rmnet driver will de-aggregate 27 2. Packet format 30 a. MAP packet (data / control) 32 MAP header has the same endianness of the IP packet. 34 Packet format:: 36 Bit 0 1 2-7 8 - 15 16 - 31 38 Bit 32 - x 41 Command (1)/ Data (0) bit value is to indicate if the packet is a MAP command [all …]
|
/Linux-v5.10/Documentation/netlabel/ |
D | lsm_interface.rst | 14 use of a common code base for several different packet labeling protocols. 21 Since NetLabel supports multiple different packet labeling protocols and LSMs 22 it uses the concept of security attributes to refer to the packet's security 26 low-level packet label depending on the NetLabel build time and run time 37 level functions are translated into low level protocol operations based on how 43 Depending on the exact configuration, translation between the network packet 47 LSM has received a packet, used NetLabel to decode its security attributes, 50 identifier with the network packet's label. This means that in the future 51 when a incoming packet matches a cached value not only are the internal
|
/Linux-v5.10/arch/mips/include/asm/octeon/ |
D | cvmx-pko.h | 7 * Copyright (c) 2003-2008 Cavium Networks 14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 30 * Interface to the hardware Packet Output unit. 37 * memory based locking instead. This locking has the advantage 38 * of not affecting the tag state but doesn't preserve packet 44 * - PKO indexes are no longer stored in the FAU. A large 48 * - The PKO <b>use_locking</b> parameter can now have a global 52 * - PKO 3 word commands are now supported. Use 60 #include <asm/octeon/cvmx-fpa.h> [all …]
|
/Linux-v5.10/Documentation/networking/devlink/ |
D | devlink-dpipe.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 ``devlink-dpipe`` provides a standardized way to provide visibility into the 34 Level Path Compression trie (LPC-trie) in hardware. 36 In many situations trying to analyze systems failure solely based on the 45 The ``devlink-dpipe`` interface closes this gap. The hardware's pipeline is 50 configuration, but the ``devlink-dpipe`` interface uses it for visibility 52 ``devlink-dpipe`` should change according to the changes done by the 73 A ``header`` describes packet formats and provides names for fields within 74 the packet. A ``table`` describes hardware blocks. An ``entry`` describes 84 ``devlink-dpipe`` generally is not intended for configuration. The exception [all …]
|