| /dpdk/license/ |
| H A D | gpl-2.0.txt | 31 distribute copies of the software, or if you modify it. 41 distribute and/or modify the software. 68 either verbatim or with modifications and/or translated into another 90 2. You may modify your copy or copies of the Program or any portion 99 whole or in part contains or is derived from the Program or any 147 customarily used for software interchange; or, 184 modifying or distributing the Program (or any work based on the 187 the Program or works based on it. 216 patents or other property right claims or to contest validity of any 240 address new problems or concerns. [all …]
|
| H A D | lgpl-2.1.txt | 24 this license or the ordinary General Public License is the better 38 you if you distribute copies of the library or if you modify it. 50 permission to copy, distribute and/or modify the library. 130 Library" means either the Library or any derivative work under 132 portion of it, either verbatim or with modifications and/or translated 162 2. You may modify your copy or copies of the Library or any portion 227 4. You may copy and distribute the Library (or a portion or 351 attempt otherwise to copy, modify, sublicense, link with, or 361 modifying or distributing the Library (or any work based on the 364 the Library or works based on it. [all …]
|
| /dpdk/doc/guides/rawdevs/ |
| H A D | cnxk_bphy.rst | 10 backed by ethernet I/O block called CGX or RPM (depending on the chip version). 61 Message is used to enable or disable internal loopback. 63 Message must have type set to ``CNXK_BPHY_CGX_MSG_TYPE_INTLBK_ENABLE`` or 70 Message is used to enable or disable PTP mode. 88 Message is used to set link up or down. 94 Start or stop RX/TX 97 Message is used to start or stop accepting traffic. 99 Message must have type set to ``CNXK_BPHY_CGX_MSG_TYPE_START_RXTX`` or 110 Initialize or finalize interrupt handling 121 Register or remove interrupt handler [all …]
|
| H A D | cnxk_gpio.rst | 57 being controllable or not. Thus it is user responsibility to pick the proper 83 Message is used to set output to low or high. This does not work for GPIOs 88 Payload must be an integer set to 0 (low) or 1 (high). 106 Message is used to change GPIO direction to either input or output. 121 Payload must be an integer set to 0 or 1. The latter activates inversion. 128 Message is used to read GPIO value. Value can be 0 (low) or 1 (high). 132 Payload contains integer set to either 0 or 1. 165 Payload contains an integer set to 0 or 1. The latter means inverted logic
|
| /dpdk/doc/guides/prog_guide/ |
| H A D | traffic_management.rst | 14 is agnostic of the underlying HW, SW or mixed HW-SW implementation. 82 Each hierarchy node has zero or one private shaper (only one node using it) 83 and/or zero, one or several shared shapers (multiple nodes use the same shaper 90 used by one or several shaper instances (either private or shared). 105 queue or group of packet queues on congestion. The congestion management 123 has zero or one private WRED context (only one leaf node using it) and/or zero, 131 WRED contexts (either private or shared). 136 trending up or down. Queuing latency can be obtained using direct measurement or 148 DEI bit is left as is (either set or not). 182 byte-based or packet-based. [all …]
|
| H A D | timer_lib.rst | 12 * Timers can be periodic (multi-shot) or single (one-shot). 21 or the CPUs Time Stamp Counter (TSC) to provide a reliable time reference. 39 Depending on the timer state, we know if a timer is present in a list or not: 43 * CONFIG: owned by a core, must not be modified by another core, maybe in a list or not, dependin… 49 Resetting or stopping a timer while it is in a CONFIG or RUNNING state is not allowed. 60 …done on 32-bit platforms without using either a compare-and-swap (CAS) instruction or using a lock, 68 The timer library is used for periodic calls, such as garbage collectors, or some state machines (A…
|
| H A D | traffic_metering_and_policing.rst | 13 SW or mixed HW-SW implementation. 33 flow or potentially shared by several flows has to be specified at its 37 of the Ethernet device by linking it to one or several flows through the 38 dedicated "meter" flow action. One or several "meter" actions can be registered 47 object. The policer can do nothing, override the color the packet or drop the 56 case the input packet already has an initial color (the input color), or in 67 the number of packets and bytes dropped or passed for each output color. 105 * Adding one (or multiple) actions of the type ``RTE_FLOW_ACTION_TYPE_METER``
|
| H A D | thread_safety_dpdk_functions.rst | 13 Typically, it is best to avoid sharing data structures between threads and/or processes where possi… 15 Mechanisms such as atomics or locking can be used that will allow execution blocks to operate seria… 29 Adding, removing or modifying values, however, 30 cannot be done in multiple threads without using locking when a single hash or LPM table is accesse… 38 then locking, or some other form of mutual exclusion, is necessary. 41 Moreover, it provides high performance for either multi- or single-consumer/producer enqueue/dequeu… 65 …y processes can allocate/release any objects of memory that finally rely on rte_malloc or memzones. 75 it is up to the application to provide the appropriate locking or mutual exclusion restrictions aro…
|
| H A D | pdump_lib.rst | 17 or disable the packet capture, and to uninitialize it. 31 This API enables the packet capture on a given device id (``vdev name or pci address``) and queue. 34 This API enables the packet capture on a given device id (``vdev name or pci address``) and queue. 42 …This API disables the packet capture on a given device id (``vdev name or pci address``) and queue. 61 to enable or disable the packet capture over the multi process channel. 66 … the packet capture by registering the Ethernet RX and TX callbacks for the given port or device_id 82 disables the packet capture by removing the Ethernet RX and TX callbacks for the given port or devi…
|
| H A D | switch_representation.rst | 14 Network adapters with multiple physical ports and/or SR-IOV capabilities 42 A SF shares PCI level resources with other SFs and/or with its parent PCI 56 various device endpoints (other VFs, SFs, PFs or physical ports) before 100 - The device or group relationship of ports can be discovered using the 178 DPDK-based or anything else. 366 IPv4/IPv6 addresses or TCP/UDP ports. 389 - Using physical ports, PF, SF, VF or port representors as targets. 611 - Matches **A**, **B** or **C** in `traffic steering`_. 620 - Targets **A**, **B** or **C** in `traffic steering`_. 656 - Matches **D** or **E** in `traffic steering`_. [all …]
|
| /dpdk/doc/guides/contributing/ |
| H A D | design.rst | 7 Environment or Architecture-specific Sources 10 …ome code is specific to an architecture (i686, x86_64) or to an executive environment (freebsd or … 20 The correct location for architecture or executive environment specific code is in the EAL. 36 …In this case, the code is split into two separate files that are architecture or environment speci… 67 Adding a new static field or flag must be an exception matching many criteria 99 counters is turned on or off for the current library. In practical terms, this 103 on or off for the current library. 121 avoid any unwanted waste of resources and/or performance impacts, the 123 statistics counters should be turned on or off for each library individually. 125 Library-level statistics counters can be relevant or not for specific [all …]
|
| H A D | patches.rst | 90 * ``M`` is a tree or component maintainer. 92 * ``F`` is a maintained file or directory. 98 * Review patches for the component or delegate the review. 241 git commit --signoff # or -s 307 is a bug- or issue-tracking system. 308 Bug-tracking systems allow individual or groups of developers 347 Sometimes a patch or patchset can depend on another one. 353 Where ``NNNNN`` is patchwork ID for patch or series:: 409 This can be added to the cover letter or the annotations. 555 Sometimes a maintainer or contributor wishes, or can be asked, to send a patch [all …]
|
| H A D | coding_style.rst | 156 or platform-specific way, then create a file for each OS or platform 181 /* A large region here, or other conditional code. */ 187 /* Yet another large region here, or other conditional code. */ 196 the target platform, or runtime environment. 365 with an existing (as of 2020) hardware or protocol 401 or there must be a back-door mechanism for obtaining the typedef. 471 * Do not add whitespace or a blank line at the end of a file. 527 * No spaces after ``(`` or ``[`` or preceding the ``]`` or ``)`` characters. 546 Exits should be 0 on success, or 1 on failure. 872 either ``lib`` directory or a ``driver`` subdirectory. [all …]
|
| /dpdk/doc/guides/tools/ |
| H A D | pdump.rst | 39 --pdump '(port=<port id> | device_id=<pci id or vdev name>), 41 (rx-dev=<iface or pcap file> | 42 tx-dev=<iface or pcap file>), 70 PCI address (or) name of the eth device on which packets should be captured. 84 Can be either a pcap file name or any Linux iface. 87 Can be either a pcap file name or any Linux iface. 96 should both be passed with the different file names or the Linux iface names. 99 should both be passed with the same file name or the same Linux iface name.
|
| /dpdk/doc/guides/nics/ |
| H A D | bnxt.rst | 26 UIO requires the IOMMU disabled or configured to pass-through mode. 44 The BNXT PMD can run on PF or VF. 91 of SR-IOV and packet classification and/or forwarding capability. 181 **LED**: Application tunes on (or off) a port LED, typically for a port 189 **Flow Control and Autoneg**: Application tunes on (or off) flow control and/or 237 The application can add (or remove) MAC addresses to enable (or disable) 248 The application can add (or remove) Multicast addresses that enable (or disable) 256 Application adds (or removes) Multicast addresses to enable (or disable) 638 (partial offload) or whole match-action (full offload). 766 external memory. This is referred to as EM or EEM mode respectively. [all …]
|
| /dpdk/doc/guides/sample_app_ug/ |
| H A D | intro.rst | 19 or :doc:`EAL parameters (FreeBSD) <../freebsd_gsg/freebsd_eal_parameters>` for 45 forwarding, or ``l2fwd`` application does forwarding based on Ethernet MAC 49 forwarding, or ``l2fwd-event`` application does forwarding based on Ethernet MAC 54 forwarding, or ``l3fwd`` application does forwarding based on Internet 55 Protocol, IPv4 or IPv6 like a simple router. 58 forwarding Graph, or ``l3fwd_graph`` application does forwarding based on IPv4 62 or ``dmafwd`` application demonstrates how to use DMAdev library for
|
| H A D | cmd_line.rst | 103 * String Token: Match a static string, a list of static strings or any string. 105 * Number Token: Match a number that can be signed or unsigned, from 8-bit to 32-bit. 107 * IP Address Token: Match an IPv4 or IPv6 address or network. 118 :start-after: Show or delete tokens. 8< 119 :end-before: >8 End of show or delete tokens. 123 * The first token is a string token that can be show or del.
|
| /dpdk/doc/guides/rel_notes/ |
| H A D | release_22_07.rst | 54 This section is a comment. Do not overwrite or remove it. 116 This section is a comment. Do not overwrite or remove it. 129 Use fixed width quotes for ``function_names`` or ``struct_names``. 132 This section is a comment. Do not overwrite or remove it. 145 Use fixed width quotes for ``function_names`` or ``struct_names``. 148 This section is a comment. Do not overwrite or remove it. 165 This section is a comment. Do not overwrite or remove it. 185 This section is a comment. Do not overwrite or remove it.
|
| /dpdk/doc/guides/howto/ |
| H A D | debug_troubleshoot.rst | 7 DPDK applications can be designed to have simple or complex pipeline processing 8 stages making use of single or multiple threads. Applications can use poll mode 12 * single or multiple primary processes 19 behaviors which occur randomly or periodically. The goal of the guide is to 100 distributor, or event RX adapter not having enough cycles. 102 * If there are drops seen for RX adapter or RX distributor, try using 107 Is there packet drops at receive or transmit? 189 Is there a variance in packet or object processing rate in the pipeline? 203 * Heavy processing cycles at single or multiple processing stages. 222 * The NUMA instance for packets or objects from NIC, mempool, and ring [all …]
|
| /dpdk/drivers/net/mlx5/ |
| H A D | meson.build | 5 if not (is_linux or is_windows) 48 or dpdk_conf.has('RTE_ARCH_ARM64') 49 or dpdk_conf.has('RTE_ARCH_PPC_64'))
|
| /dpdk/doc/guides/eventdevs/ |
| H A D | dlb2.rst | 49 regardless of whether it will consume a directed or load-balanced credit. 109 whether it should be configured as a directed (the flag is set) or a 112 whether it is a directed or load-balanced queue. 212 RTE_EVENT_OP_RELEASE or implicitly in dequeue_burst()). 228 - -ENOSPC: Credit exhaustion (either hardware or software) 284 of its ports or queues are not, the PMD will apply their previous 290 3. Setup queue or setup port 294 before its ports or queues can be. 310 interrupted or otherwise delayed, etc. 324 - Less than or equal to 50% of queue depth threshold [all …]
|
| /dpdk/drivers/net/hns3/ |
| H A D | meson.build | 10 if arch_subdir != 'x86' and arch_subdir != 'arm' or not dpdk_conf.get('RTE_ARCH_64') 50 … if not (flag.startswith('-march=') or flag.startswith('-mcpu=') or flag.startswith('-mtune='))
|
| /dpdk/examples/pipeline/examples/ |
| H A D | selector.spec | 6 ; input group ID and then selecting a member within that group by hashing one or several input 7 ; header or meta-data fields. It is very useful for implementing an Equal-Cost Multi-Path (ECMP) or 8 ; Weighted-Cost Multi-Path (WCMP) enabled FIB or a load balancer. It is part of the action selector 16 ; one or several headers to the packet (Ethernet at the very least), decrementing the TTL and
|
| /dpdk/doc/guides/linux_gsg/ |
| H A D | linux_drivers.rst | 25 This section is for PMDs which use the UIO or VFIO drivers. 40 for DPDK use, or to return ports to Linux control, 47 by calling the script with the ``--help`` or ``--usage`` options. 48 Note that the UIO or VFIO kernel modules to be used, 69 binding or unbinding network ports requires root privileges. 99 or, alternatively, 175 mapped in hugepage granularity or system page granularity. Number of DMA 312 - It enables the user to use legacy linux tools such as ``ethtool`` or 371 please make sure that the IOMMU is disabled or is in passthrough mode. 372 One can add ``intel_iommu=off`` or ``amd_iommu=off`` or ``intel_iommu=on iommu=pt`` [all …]
|
| H A D | eal_args.include.rst | 33 At a given instance only one core option ``--lcores``, ``-l`` or ``-c`` can 72 * ``-d <path to shared object or directory>`` 74 Load external drivers. An argument can be a single shared object file, or a 169 Valid unit can be either ``B`` or ``K`` or ``M`` for ``Bytes``, ``KBytes`` 182 can be wrapped or discarded when file size reaches its maximum limit. 187 --trace-mode=d or --trace-mode=discard
|