| #
8efa348e |
| 04-May-2022 |
Kiran Kumar K <[email protected]> |
net/cnxk: support custom SA index
Adding cnxk device driver support to configure custom SA index. Custom SA index can be configured as part of the session create as SPI, and later original SPI can b
net/cnxk: support custom SA index
Adding cnxk device driver support to configure custom SA index. Custom SA index can be configured as part of the session create as SPI, and later original SPI can be updated using session update.
Signed-off-by: Kiran Kumar K <[email protected]> Acked-by: Ray Kinsella <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1, v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2 |
|
| #
4fd8c4cb |
| 02-Nov-2021 |
Vladimir Medvedkin <[email protected]> |
hash: add new Toeplitz hash implementation
This patch add a new Toeplitz hash implementation using Galios Fields New Instructions (GFNI).
Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel
hash: add new Toeplitz hash implementation
This patch add a new Toeplitz hash implementation using Galios Fields New Instructions (GFNI).
Signed-off-by: Vladimir Medvedkin <[email protected]> Acked-by: Konstantin Ananyev <[email protected]>
show more ...
|
|
Revision tags: v21.11-rc1 |
|
| #
3a929df1 |
| 21-Oct-2021 |
Jie Wang <[email protected]> |
ethdev: support L2TPv2 and PPP procotol
Added flow pattern items and header formats of L2TPv2 and PPP.
Signed-off-by: Wenjun Wu <[email protected]> Signed-off-by: Jie Wang <[email protected]>
ethdev: support L2TPv2 and PPP procotol
Added flow pattern items and header formats of L2TPv2 and PPP.
Signed-off-by: Wenjun Wu <[email protected]> Signed-off-by: Jie Wang <[email protected]> Acked-by: Ori Kam <[email protected]> Acked-by: Andrew Rybchenko <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
| #
8d23ce8f |
| 20-Oct-2021 |
Stephen Hemminger <[email protected]> |
pcapng: add new library for writing pcapng files
This is utility library for writing pcapng format files used by Wireshark family of utilities. Older tcpdump also knows how to read (but not write) t
pcapng: add new library for writing pcapng files
This is utility library for writing pcapng format files used by Wireshark family of utilities. Older tcpdump also knows how to read (but not write) this format.
See https://github.com/pcapng/pcapng/
Signed-off-by: Stephen Hemminger <[email protected]> Acked-by: Reshma Pattan <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
b36970f2 |
| 13-Oct-2021 |
Chengwen Feng <[email protected]> |
dmadev: introduce DMA device library
The 'dmadev' is a generic type of DMA device.
This patch introduce the 'dmadev' device allocation functions.
The infrastructure is prepared to welcome drivers
dmadev: introduce DMA device library
The 'dmadev' is a generic type of DMA device.
This patch introduce the 'dmadev' device allocation functions.
The infrastructure is prepared to welcome drivers in drivers/dma/
Signed-off-by: Chengwen Feng <[email protected]> Acked-by: Bruce Richardson <[email protected]> Acked-by: Morten Brørup <[email protected]> Acked-by: Jerin Jacob <[email protected]> Reviewed-by: Kevin Laatz <[email protected]> Reviewed-by: Conor Walsh <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
9667d97c |
| 02-Apr-2021 |
Stephen Hemminger <[email protected]> |
pflock: add phase-fair reader writer locks
This is a new type of reader-writer lock that provides better fairness guarantees which better suited for typical DPDK applications. A pflock has two ticke
pflock: add phase-fair reader writer locks
This is a new type of reader-writer lock that provides better fairness guarantees which better suited for typical DPDK applications. A pflock has two ticket pools, one for readers and one for writers.
Phase-fair reader writer locks ensure that neither reader nor writer will be starved. Neither reader or writer are preferred, they execute in alternating phases. All operations of the same type (reader or writer) that acquire the lock are handled in FIFO order. Write operations are exclusive, and multiple read operations can be run together (until a write arrives).
A similar implementation is in Concurrency Kit package in FreeBSD. For more information see: "Reader-Writer Synchronization for Shared-Memory Multiprocessor Real-Time Systems", http://www.cs.unc.edu/~anderson/papers/ecrts09b.pdf
Signed-off-by: Stephen Hemminger <[email protected]> Acked-by: Honnappa Nagarahalli <[email protected]> Acked-by: Konstantin Ananyev <[email protected]>
show more ...
|
| #
698fa829 |
| 20-Mar-2021 |
Timothy McDaniel <[email protected]> |
event/dlb: remove driver
Remove event/dlb driver from DPDK code base. Updated release note's removal section to reflect the same.
Also updated doc/guides/rel_notes/release_20_11.rst to fix the the
event/dlb: remove driver
Remove event/dlb driver from DPDK code base. Updated release note's removal section to reflect the same.
Also updated doc/guides/rel_notes/release_20_11.rst to fix the the missing link issue due to removal of doc/guides/eventdevs/dlb.rst
Signed-off-by: Timothy McDaniel <[email protected]>
show more ...
|
| #
6c7f491e |
| 18-Mar-2021 |
Ed Czeck <[email protected]> |
net/ark: generalize meta data between FPGA and PMD
In this commit we generalize the movement of user-specified meta data between mbufs and FPGA AXIS tuser fields using user-defined hook functions.
net/ark: generalize meta data between FPGA and PMD
In this commit we generalize the movement of user-specified meta data between mbufs and FPGA AXIS tuser fields using user-defined hook functions.
- Previous use of PMD dynfields are removed - Remove emptied rte_pmd_ark.h - Hook function added to ark_user_ext - Add hook function calls in Rx and Tx paths - Update guide with example of hook function use
Signed-off-by: Ed Czeck <[email protected]>
show more ...
|
| #
e2b8dc52 |
| 23-Mar-2021 |
Venkata Suresh Kumar P <[email protected]> |
port: add file descriptor SWX port
Add the file descriptor input/output port type for the SWX pipeline. File descriptor port type provides interface with the kernel network stack. Example file descr
port: add file descriptor SWX port
Add the file descriptor input/output port type for the SWX pipeline. File descriptor port type provides interface with the kernel network stack. Example file descriptor port is TAP device.
Signed-off-by: Venkata Suresh Kumar P <[email protected]> Signed-off-by: Churchill Khangar <[email protected]> Acked-by: Cristian Dumitrescu <[email protected]>
show more ...
|
| #
66440b7b |
| 16-Feb-2021 |
Cristian Dumitrescu <[email protected]> |
table: add wildcard match table type
Add the widlcard match/ACL table type for the SWX pipeline, which is used under the hood by the table instruction.
Signed-off-by: Cristian Dumitrescu <cristian.
table: add wildcard match table type
Add the widlcard match/ACL table type for the SWX pipeline, which is used under the hood by the table instruction.
Signed-off-by: Cristian Dumitrescu <[email protected]> Signed-off-by: Churchill Khangar <[email protected]>
show more ...
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
77a41301 |
| 28-Jan-2021 |
Cristian Dumitrescu <[email protected]> |
port: add ring SWX port
Add the ring input/output port type for the SWX pipeline.
Signed-off-by: Cristian Dumitrescu <[email protected]>
|
| #
cb217305 |
| 03-Mar-2021 |
Anatoly Burakov <[email protected]> |
doc: update power management in doxygen API index
The headers rte_power_intrinsics.h and rte_power_pmd_mgmt.h were missing from the doxygen API index.
Fixes: cda57d9388c0 ("eal: add power managemen
doc: update power management in doxygen API index
The headers rte_power_intrinsics.h and rte_power_pmd_mgmt.h were missing from the doxygen API index.
Fixes: cda57d9388c0 ("eal: add power management intrinsics") Fixes: 682a645438c5 ("power: add ethdev power management") Cc: [email protected]
Signed-off-by: Anatoly Burakov <[email protected]>
show more ...
|
| #
a05bd1b4 |
| 03-Mar-2021 |
Wei Huang <[email protected]> |
raw/ifpga: add FPGA RSU APIs
RSU (Remote System Update) depends on secure manager which may be different on various implementations, so a new secure manager device is implemented for adapting such d
raw/ifpga: add FPGA RSU APIs
RSU (Remote System Update) depends on secure manager which may be different on various implementations, so a new secure manager device is implemented for adapting such difference. There are five APIs added: 1. rte_pmd_ifpga_get_dev_id() get raw device ID of ifpga device from PCI address like 'Domain:Bus:Dev.Func'. 2. rte_pmd_ifpga_update_flash() update flash with specific image file. 3. rte_pmd_ifpga_stop_update() abort flash update process. 4. rte_pmd_ifpga_reboot_try() check current ifpga status and change it to reboot status if it is idle. 5. rte_pmd_ifpga_reload() trigger full reconfiguration of ifpga device.
Signed-off-by: Wei Huang <[email protected]> Acked-by: Tianfei Zhang <[email protected]> Acked-by: Rosen Xu <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1, v20.11 |
|
| #
44d00a1d |
| 26-Nov-2020 |
Olivier Matz <[email protected]> |
doc: add missing network layers in API index
Add missing files in doxy-api-index.md and add a short description for files that hadn't one.
Signed-off-by: Olivier Matz <[email protected]>
|
|
Revision tags: v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2 |
|
| #
12b435bf |
| 30-Oct-2020 |
Jeff Guo <[email protected]> |
net/iavf: support flex desc metadata extraction
Enable metadata extraction for flexible descriptors in AVF, that would allow network function directly get metadata without additional parsing which w
net/iavf: support flex desc metadata extraction
Enable metadata extraction for flexible descriptors in AVF, that would allow network function directly get metadata without additional parsing which would reduce the CPU cost for VFs. The enabling metadata extractions involve the metadata of VLAN/IPv4/IPv6/IPv6-FLOW/TCP/MPLS flexible descriptors, and the VF could negotiate the capability of the flexible descriptor with PF and correspondingly configure the specific offload at receiving queues.
Signed-off-by: Jeff Guo <[email protected]> Acked-by: Haiyue Wang <[email protected]>
show more ...
|
| #
a0dd7cc7 |
| 30-Oct-2020 |
Bing Zhao <[email protected]> |
doc: add mlx5 header to API index
The file "rte_pmd_mlx5.h" is used to provide mlx5 PMD specific APIs and it needs to be included in the document generation.
Signed-off-by: Bing Zhao <bingz@nvidia.
doc: add mlx5 header to API index
The file "rte_pmd_mlx5.h" is used to provide mlx5 PMD specific APIs and it needs to be included in the document generation.
Signed-off-by: Bing Zhao <[email protected]> Reviewed-by: Thomas Monjalon <[email protected]> Acked-by: Ori Kam <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
| #
b287267d |
| 01-Nov-2020 |
Timothy McDaniel <[email protected]> |
event/dlb: add token pop API
The PMD uses a public interface to allow applications to control the token pop mode. Supported token pop modes are as follows, and they impact core scheduling affinity f
event/dlb: add token pop API
The PMD uses a public interface to allow applications to control the token pop mode. Supported token pop modes are as follows, and they impact core scheduling affinity for ldb ports.
AUTO_POP: Pop the CQ tokens immediately after dequeueing. DELAYED_POP: Pop CQ tokens after (dequeue_depth - 1) events are released. Supported on load-balanced ports only. DEFERRED_POP: Pop the CQ tokens during next dequeue operation.
Signed-off-by: Timothy McDaniel <[email protected]> Reviewed-by: Gage Eads <[email protected]>
show more ...
|
| #
c667583d |
| 01-Nov-2020 |
Timothy McDaniel <[email protected]> |
event/dlb2: add token pop API
The PMD uses a public interface to allow applications to control the token pop mode. Supported token pop modes are as follows, and they impact core scheduling affinity
event/dlb2: add token pop API
The PMD uses a public interface to allow applications to control the token pop mode. Supported token pop modes are as follows, and they impact core scheduling affinity for ldb ports.
AUTO_POP: Pop the CQ tokens immediately after dequeueing. DELAYED_POP: Pop CQ tokens after (dequeue_depth - 1) events are released. Supported on load-balanced ports only. DEFERRED_POP: Pop the CQ tokens during next dequeue operation.
Signed-off-by: Timothy McDaniel <[email protected]> Reviewed-by: Gage Eads <[email protected]>
show more ...
|
| #
1abc7209 |
| 27-Oct-2020 |
Ed Czeck <[email protected]> |
net/ark: switch user data to dynamic mbuf fields
The second field of metadata is reserved for user data which was using a deprecated mbuf field. It is moved to dynamic fields in order to allow remov
net/ark: switch user data to dynamic mbuf fields
The second field of metadata is reserved for user data which was using a deprecated mbuf field. It is moved to dynamic fields in order to allow removal of udata64.
The use of meta data must be enabled with a compile-time flag RTE_PMD_ARK_{TX,RX}_USERDATA_ENABLE. User data on Tx and Rx paths can be defined and used separately.
Signed-off-by: Thomas Monjalon <[email protected]> Signed-off-by: Ed Czeck <[email protected]>
show more ...
|
|
Revision tags: v20.11-rc1 |
|
| #
b28a44fd |
| 08-Oct-2020 |
Bruce Richardson <[email protected]> |
doc: add ioat driver to API index
Add the ioat driver to the doxygen documentation.
Signed-off-by: Bruce Richardson <[email protected]> Reviewed-by: Kevin Laatz <[email protected]> Ack
doc: add ioat driver to API index
Add the ioat driver to the doxygen documentation.
Signed-off-by: Bruce Richardson <[email protected]> Reviewed-by: Kevin Laatz <[email protected]> Acked-by: Radu Nicolau <[email protected]>
show more ...
|
| #
d0a00966 |
| 01-Oct-2020 |
Cristian Dumitrescu <[email protected]> |
table: add exact match SWX table
Add the exact match table type for the SWX pipeline. Used under the hood by the SWX pipeline table instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitre
table: add exact match SWX table
Add the exact match table type for the SWX pipeline. Used under the hood by the SWX pipeline table instruction.
Signed-off-by: Cristian Dumitrescu <[email protected]>
show more ...
|
| #
394813eb |
| 01-Oct-2020 |
Cristian Dumitrescu <[email protected]> |
port: add source and sink SWX ports
Add the PCAP file-based source (input) and sink (output) port types for the SWX pipeline. The sink port is typically used to implement the packet drop pipeline ac
port: add source and sink SWX ports
Add the PCAP file-based source (input) and sink (output) port types for the SWX pipeline. The sink port is typically used to implement the packet drop pipeline action. Used under the hood by the pipeline rx and tx instructions.
Signed-off-by: Cristian Dumitrescu <[email protected]>
show more ...
|
| #
ecc5f433 |
| 01-Oct-2020 |
Cristian Dumitrescu <[email protected]> |
port: add ethernet device SWX port
Add the Ethernet device input/output port type for the SWX pipeline. Used under the hood by the pipeline rx and tx instructions.
Signed-off-by: Cristian Dumitresc
port: add ethernet device SWX port
Add the Ethernet device input/output port type for the SWX pipeline. Used under the hood by the pipeline rx and tx instructions.
Signed-off-by: Cristian Dumitrescu <[email protected]>
show more ...
|
| #
e9d870dd |
| 01-Oct-2020 |
Cristian Dumitrescu <[email protected]> |
pipeline: add SWX pipeline tables
Add tables to the SWX pipeline. The match fields are flexibly selected from the headers and meta-data. The set of table actions is flexibly selected for each table
pipeline: add SWX pipeline tables
Add tables to the SWX pipeline. The match fields are flexibly selected from the headers and meta-data. The set of table actions is flexibly selected for each table from the set of pipeline actions.
Signed-off-by: Cristian Dumitrescu <[email protected]>
show more ...
|
| #
1e4c88ca |
| 01-Oct-2020 |
Cristian Dumitrescu <[email protected]> |
pipeline: add SWX extern objects and funcs
Add extern objects and functions to plug into the SWX pipeline any functionality that cannot be efficiently implemented with existing instructions, e.g. sp
pipeline: add SWX extern objects and funcs
Add extern objects and functions to plug into the SWX pipeline any functionality that cannot be efficiently implemented with existing instructions, e.g. special checksum/ECC, crypto, meters, stats arrays, heuristics, etc. In/out arguments are passed through mailbox with format defined by struct.
Signed-off-by: Cristian Dumitrescu <[email protected]>
show more ...
|