A new API has been added to wait for a memory location to be updated with a
16-bit, 32-bit, 64-bit value.
+* **Added rte_ring_xxx_elem APIs.**
+
+ New APIs have been added to support rings with custom element size.
+
* **Updated rte_flow api to support L2TPv3 over IP flows.**
Added support for new flow item to handle L2TPv3 over IP rte_flow patterns.
Added the new ``ionic`` net driver for Pensando Ethernet Network Adapters.
See the :doc:`../nics/ionic` NIC guide for more details on this new driver.
+* **Updated Broadcom bnxt driver**
+
+ Updated Broadcom bnxt driver with new features and improvements, including:
+
+ * Added support for MARK action.
+
* **Updated Hisilicon hns3 driver.**
Updated Hisilicon hns3 driver with new features and improvements, including:
* Added support for MAC rules on specific port.
* Added support for MAC/VLAN with TCP/UDP in switch rule.
* Added support for 1/10G device.
+ * Added support for API rte_eth_tx_done_cleanup.
* **Updated Intel iavf driver.**
* Added more supported device IDs.
* Updated virtual channel to latest AVF spec.
+* **Updated the Intel ixgbe driver.**
+
+ * Added support for API rte_eth_tx_done_cleanup.
+ * Added support setting VF MAC address by PF driver.
+ * Added support for setting the link to specific speed.
+
* **Updated Intel i40e driver.**
Updated i40e PMD with new features and improvements, including:
* Added LLDP support.
* Extended PHY access AQ cmd.
* Added support for reading LPI counters.
- * Added support for Energy Efficient Ethernet
+ * Added support for Energy Efficient Ethernet.
+ * Added support for API rte_eth_tx_done_cleanup.
+ * Added support for VF multiple queues interrupt.
+ * Added support for setting the link to specific speed.
* **Updated Mellanox mlx5 driver.**
* Added support for RSS using L3/L4 source/destination only.
* Added support for matching on GTP tunnel header item.
+ * Removed limitation of matching on tagged/untagged packets (when using DV flow engine).
* **Add new vDPA PMD based on Mellanox devices**
Added a new Mellanox vDPA (``mlx5_vdpa``) PMD.
See the :doc:`../vdpadevs/mlx5` guide for more details on this driver.
+* **Added support for virtio-PMD notification data.**
+
+ Added support for virtio-PMD notification data so that the driver
+ passes extra data (besides identifying the virtqueue) in its device
+ notifications, expanding the notifications to include the avail index and
+ avail wrap counter (When split ring is used, the avail wrap counter is not
+ included in the notification data).
+
* **Updated testpmd application.**
Added support for ESP and L2TPv3 over IP rte_flow patterns to the testpmd
Such algorithm combinations are not supported on GEN1/GEN2 hardware
and executing the request returns RTE_CRYPTO_OP_STATUS_INVALID_SESSION.
+* **Queue-pairs are now thread-safe on Intel QuickAssist Technology (QAT) PMD.**
+
+ Queue-pairs are thread-safe on Intel CPUs but Queues are not (that is, within
+ a single queue-pair all enqueues to the TX queue must be done from one thread
+ and all dequeues from the RX queue must be done from one thread, but enqueues
+ and dequeues may be done in different threads.).
+
* **Updated the ZUC PMD.**
* Transistioned underlying library from libSSO ZUC to intel-ipsec-mb
Add event device support for ``l3fwd`` sample application. It demonstrates
usage of poll and event mode IO mechanism under a single application.
+* **Added cycle-count mode to the compression performance tool.**
+
+ Enhanced the compression performance tool by adding a cycle-count mode
+ which can be used to help measure and tune hardware and software PMDs.
+
Removed Items
-------------
the Technical Board decided to disable all the kernel modules
by default from 20.02 version.
+* **Removed coalescing feature from Intel QuickAssist Technology (QAT) PMD.**
+
+ The internal tail write coalescing feature was removed as not compatible with
+ dual-thread feature. It was replaced with a threshold feature. At busy times
+ if only a small number of packets can be enqueued, each enqueue causes
+ an expensive MMIO write. These MMIO write occurrences can be optimised by using
+ the new threshold parameter on process start. Please see qat documentation for
+ more details.
+
API Changes
-----------