net/mlx5: support Rx queue delay drop
[dpdk.git] / doc / guides / rel_notes / release_21_11.rst
index 8315df5..771122f 100644 (file)
@@ -151,8 +151,18 @@ New Features
 * **Updated Broadcom bnxt PMD.**
 
   * Added flow offload support for Thor.
+  * Added TruFlow and AFM SRAM partitioning support.
   * Implement support for tunnel offload.
-  * Updated HWRM API to version 1.10.2.44
+  * Updated HWRM API to version 1.10.2.68.
+  * Added NAT support for dest IP and port combination.
+  * Added support for socket redirection.
+  * Added wildcard match support for ingress flows.
+  * Added support for inner IP header for GRE tunnel flows.
+  * Removed devargs option for stats accumulation.
+
+* **Updated Cisco enic driver.**
+
+  * Added rte_flow support for matching GTP, GTP-C and GTP-U headers.
 
 * **Updated Intel e1000 emulated driver.**
 
@@ -167,6 +177,8 @@ New Features
 
 * **Updated Intel ice driver.**
 
+  * Added protocol agnostic flow offloading support in Flow Director.
+  * Added protocol agnostic flow offloading support in RSS hash.
   * Added 1PPS out support by a devargs.
   * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow.
   * Added DEV_RX_OFFLOAD_TIMESTAMP support.
@@ -189,6 +201,7 @@ New Features
   Updated the Mellanox mlx5 driver with new features and improvements, including:
 
   * Added implicit mempool registration to avoid data path hiccups (opt-out).
+  * Added delay drop support for Rx queue.
   * Added NIC offloads for the PMD on Windows (TSO, VLAN strip, CRC keep).
   * Added socket direct mode bonding support.
 
@@ -198,6 +211,8 @@ New Features
 
   * Added port representors support on SN1000 SmartNICs
   * Added flow API transfer proxy support
+  * Added SN1000 virtual functions (VF) support
+  * Added support for flow counters without service cores
 
 * **Added power monitor API in vhost library.**
 
@@ -218,8 +233,28 @@ New Features
 * **Updated Wangxun ngbe driver.**
 
   * Added offloads and packet type on RxTx.
-  * Added VLAN filters.
-  * Added device basic statistics.
+  * Added VLAN and MAC filters.
+  * Added device basic statistics and extended stats.
+  * Added multi-queue and RSS.
+  * Added SRIOV.
+  * Added flow control.
+  * Added IEEE 1588.
+
+* **Added new vDPA PMD based on Xilinx devices.**
+
+  Added a new Xilinx vDPA  (``sfc_vdpa``) PMD.
+  See the :doc:`../vdpadevs/sfc` guide for more details on this driver.
+
+* **Added telemetry callbacks to cryptodev library.**
+
+  Added telemetry callback functions which allow a list of crypto devices,
+  stats for a crypto device, and other device information to be queried.
+  Also added callback to get cryptodev capabilities.
+
+* **Added telemetry to security library.**
+
+  Added telemetry callback functions to query security capabilities of
+  crypto device.
 
 * **Updated Marvell cnxk crypto PMD.**
 
@@ -230,11 +265,17 @@ New Features
   * Added support for ZUC algorithm with 256-bit key length for CN10K.
   * Added support for CN98xx dual block.
   * Added inner checksum support in lookaside protocol (IPsec) for CN10K.
+  * Added AES-CBC NULL auth support in lookaside protocol (IPsec) for CN10K.
+  * Added ESN and anti-replay support in lookaside protocol (IPsec) for CN9K.
 
 * **Added support for event crypto adapter on Marvell CN10K and CN9K.**
 
   * Added event crypto adapter OP_FORWARD mode support.
 
+* **Updated Mellanox mlx5 crypto driver.**
+
+  * Added Windows support.
+
 * **Updated NXP dpaa_sec crypto PMD.**
 
   * Added DES-CBC, AES-XCBC-MAC, AES-CMAC and non-HMAC algo support.
@@ -285,6 +326,10 @@ New Features
   * Added a new baseband PMD driver for NXP LA12xx Software defined radio.
   * See the :doc:`../bbdevs/la12xx` for more details.
 
+* **Updated Mellanox compress driver.**
+
+  * Added devargs option to allow manual setting of Huffman block size.
+
 * **Updated Mellanox regex driver.**
 
   * Added support for new ROF file format.
@@ -296,6 +341,7 @@ New Features
   * Added support for NAT-T / UDP encapsulated ESP.
   * Added support for SA telemetry.
   * Added support for setting a non default starting ESN value.
+  * Added support for TSO in inline crypto mode.
 
 * **Added optimized Toeplitz hash implementation.**
 
@@ -325,6 +371,14 @@ New Features
   * Added tests to verify inner checksum.
   * Added tests for CHACHA20_POLY1305 PMD, including a new testcase for SGL OOP.
 
+* **Updated IPsec Security Gateway sample application with new features.**
+
+  * Added support for TSO (only for inline crypto TCP packets).
+  * Added support for telemetry.
+  * Added support for more AEAD algorithms: AES-GMAC, AES_CTR, AES_XCBC_MAC,
+    AES_CCM, CHACHA20_POLY1305
+  * Added support for event vectors for inline protocol offload mode.
+
 * **Revised packet capture framework.**
 
   * New dpdk-dumpcap program that has most of the features
@@ -408,6 +462,8 @@ API Changes
   the ``enum rte_lcore_state_t``.
   The lcore state ``WAIT`` is enough to represent the same state.
 
+* eal: Made ``rte_intr_handle`` structure definition hidden.
+
 * kvargs: The experimental function ``rte_kvargs_strcmp()`` has been
   removed. Its usages have been replaced by a new function
   ``rte_kvargs_get_with_value()``.
@@ -459,6 +515,10 @@ API Changes
   should be provided, and offset for immediate source bitfield is assigned
   from destination one.
 
+* vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
+  ``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
+  driver interface are marked as internal.
+
 * cryptodev: The API rte_cryptodev_pmd_is_valid_dev is modified to
   rte_cryptodev_is_valid_dev as it can be used by the application as
   well as PMD to check whether the device is valid or not.
@@ -520,6 +580,8 @@ ABI Changes
   to be transparent for both users (no changes in user app is required) and
   PMD developers (no changes in PMD is required).
 
+* vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``.
+
 * cryptodev: Made ``rte_cryptodev``, ``rte_cryptodev_data`` private
   structures internal to DPDK. ``rte_cryptodevs`` can't be accessed directly
   by user any more. While it is an ABI breakage, this change is intended