Hairpin Tx part flow rules can be inserted explicitly.
New API is added to get the hairpin peer ports list.
+* **Updated the Amazon ena driver.**
+
+ Updated the ena PMD with new features and improvements, including:
+
+ * Added network interface metrics which can be read using xstats.
+
* **Updated Broadcom bnxt driver.**
Updated the Broadcom bnxt driver with new features and improvements, including:
* Added support for RSS hash level selection.
* Updated HWRM structures to 1.10.1.70 version.
* Added TRUFLOW support for Stingray devices.
+ * Added support for representors on MAIA cores of SR.
+ * Added support for VXLAN decap offload using rte_flow.
+ * Added support to indicate native rte_flow API thread safety.
* **Updated Cisco enic driver.**
Added the FEC PMD which provides functions for query FEC capabilities and
current FEC mode from device. Also, PMD for configuring FEC mode is also provided.
+* **Updated Intel iavf driver.**
+
+ Updated iavf PMD with new features and improvements, including:
+
+ * Added support for flexible descriptor metadata extraction.
+ * Added support for outer IP hash of GTPC and GTPU.
+ * Added support of AVX512 instructions in Rx and Tx path.
+ * Added support for up to 256 queue pairs per VF.
+
+* **Updated Intel ice driver.**
+
+ * Used write combining stores.
+ * Added ACL filter support for Intel DCF.
+
* **Updated Mellanox mlx5 driver.**
Updated Mellanox mlx5 driver with new features and improvements, including:
+ * Added vectorized Multi-Packet Rx Queue burst.
+ * Added support for 2 new miniCQE formats: Flow Tag and L3/L4 header.
+ * Added support for PMD level multiple-thread flow insertion.
* Added support for matching on fragmented/non-fragmented IPv4/IPv6 packets.
+ * Added support for QinQ packets matching.
+ * Added support for the new VLAN fields ``has_vlan`` in the Ethernet item
+ and ``has_more_vlan`` in the VLAN item.
* Updated the supported timeout for Age action to the maximal value supported
by rte_flow API.
* Added support of Age action query.
+ * Added support of multi-ports hairpin.
+
+ Updated Mellanox mlx5 vDPA driver:
+
+ * Added support of vDPA VirtQ error handling.
* **Updated Solarflare network PMD.**
Updated the Solarflare ``sfc_efx`` driver with changes including:
* Added SR-IOV PF support
- * Added Alveo SN1000 SmartNICs (EF100 architecture) support
+ * Added Alveo SN1000 SmartNICs (EF100 architecture) support including
+ flow API transfer rules for switch HW offload
+ * Added ARMv8 support
+ * Claimed flow API native thread safety
+
+* **Added Wangxun txgbe PMD.**
+
+ Added a new PMD driver for Wangxun 10 Gigabit Ethernet NICs.
+
+ See the :doc:`../nics/txgbe` for more details.
* **Updated Virtio driver.**
Updated the Intel ixgbe driver to use write combining stores.
-* **Updated Intel ice driver.**
-
- Updated the Intel ice driver to use write combining stores.
-
* **Updated Intel qat driver.**
Updated the Intel qat driver to use write combining stores.
* **Updated the aesni_mb crypto PMD.**
+ * Added support for intel-ipsec-mb version 0.55.
* Added support for AES-ECB 128, 192 and 256.
* Added support for ZUC-EEA3/EIA3 algorithms.
* Added support for SNOW3G-UEA2/UIA2 algorithms.
* Replaced ``--scalar`` command-line option with ``--alg=<value>``, to allow
the user to select the desired classify method.
+* **Updated vhost sample application.**
+
+ Added vhost asynchronous APIs support, which demonstrated how the application
+ leverage IOAT DMA channel with vhost asynchronous APIs.
+ See the :doc:`../sample_app_ug/vhost` for more details.
+
Removed Items
-------------
``RTE_LCORE_FOREACH_SLAVE`` is replaced with
``RTE_LCORE_FOREACH_WORKER``.
+* eal: The definitions related to including and excluding devices
+ has been changed from blacklist/whitelist to block/allow list.
+ There are compatibility macros and command line mapping to accept
+ the old values but applications and scripts are strongly encouraged
+ to migrate to the new names.
+
* eal: The ``rte_logs`` struct and global symbol was made private
and is no longer part of the API.
As the data of ``uint8_t`` will be truncated when queue number under
a TC is greater than 256.
+* ethdev: Removed the legacy filter API, including
+ ``rte_eth_dev_filter_supported()`` and ``rte_eth_dev_filter_ctrl()``.
+
+* ethdev: Removed the legacy L2 tunnel configuration API, including
+ ``rte_eth_dev_l2_tunnel_eth_type_conf()`` and
+ ``rte_eth_dev_l2_tunnel_offload_set()``..
+
* vhost: Moved vDPA APIs from experimental to stable.
* vhost: Add a new function ``rte_vhost_crypto_driver_start`` to be called