app/testpmd: support GRE option flow item
[dpdk.git] / doc / guides / rel_notes / release_22_03.rst
index 6d99d1e..6ca70ff 100644 (file)
@@ -55,6 +55,91 @@ New Features
      Also, make sure to start the actual text at the margin.
      =======================================================
 
+* **Added ability to reuse hugepages in Linux.**
+
+  It is possible to reuse files in hugetlbfs to speed up hugepage mapping,
+  which may be useful for fast restart and large allocations.
+  The new mode is activated with ``--huge-unlink=never``
+  and has security implications, refer to the user and programmer guides.
+
+* **Added functions to calculate UDP/TCP checksum in mbuf.**
+
+  * Added the following functions to calculate UDP/TCP checksum of packets
+    which can be over multi-segments:
+    - ``rte_ipv4_udptcp_cksum_mbuf()``
+    - ``rte_ipv4_udptcp_cksum_mbuf_verify()``
+    - ``rte_ipv6_udptcp_cksum_mbuf()``
+    - ``rte_ipv6_udptcp_cksum_mbuf_verify()``
+
+* **Added rte_flow support for matching GRE optional fields.**
+
+  Added ``gre_option`` item in rte_flow to support checksum/key/sequence
+  matching in GRE packets.
+
+* **Added new RSS offload types for L2TPv2 in RSS flow.**
+
+  Added macro RTE_ETH_RSS_L2TPV2, now L2TPv2 session ID field can be used as
+  input set for RSS.
+
+* **Added IP reassembly Ethernet offload API, to get and set config.**
+
+  Added IP reassembly offload APIs which provide functions to query IP
+  reassembly capabilities, to set configuration and to get currently set
+  reassembly configuration.
+
+* **Added an API to enable queue based priority flow ctrl(PFC).**
+
+  New APIs, ``rte_eth_dev_priority_flow_ctrl_queue_info_get()`` and
+  ``rte_eth_dev_priority_flow_ctrl_queue_configure()``, was added.
+
+* **Added a private dump API, to dump private info from device.**
+
+  Added the private dump API which provides querying private info from device.
+  There exists many private properties in different PMD drivers.
+  The information of these properties is important for debug.
+  As the information is private, a dump function is introduced.
+
+* **Updated AF_XDP PMD**
+
+  * Added support for libxdp >=v1.2.2.
+  * Re-enabled secondary process support. RX/TX is not supported.
+
+* **Updated Cisco enic driver.**
+
+  * Added rte_flow support for matching GENEVE packets.
+  * Added rte_flow support for matching eCPRI packets.
+
+* **Updated Wangxun ngbe driver.**
+
+  * Added support for devices of custom PHY interfaces.
+    - M88E1512 PHY connects to RJ45
+    - M88E1512 PHY connects to RGMII combo
+    - YT8521S PHY connects to SFP
+  * Added LED OEM support.
+
+* **Updated Wangxun txgbe driver.**
+
+  * Added LED OEM support.
+
+* **Updated Marvell cnxk crypto PMD.**
+
+  * Added SHA256-HMAC support in lookaside protocol (IPsec) for CN10K.
+  * Added SHA384-HMAC support in lookaside protocol (IPsec) for CN9K & CN10K.
+  * Added SHA512-HMAC support in lookaside protocol (IPsec) for CN9K & CN10K.
+  * Added AES-CTR support in lookaside protocol (IPsec) for CN9K & CN10K.
+  * Added NULL cipher support in lookaside protocol (IPsec) for CN9K & CN10K.
+  * Added AES-XCBC support in lookaside protocol (IPsec) for CN9K & CN10K.
+  * Added AES-CMAC support in CN9K & CN10K.
+
+* **Added an API to retrieve event port id of ethdev Rx adapter.**
+
+  The new API ``rte_event_eth_rx_adapter_event_port_get()`` was added.
+
+* **Updated testpmd.**
+
+  * Called ``rte_ipv4/6_udptcp_cksum_mbuf()`` functions in testpmd csum mode
+    to support software UDP/TCP checksum over multiple segments.
+
 
 Removed Items
 -------------
@@ -68,6 +153,8 @@ Removed Items
    Also, make sure to start the actual text at the margin.
    =======================================================
 
+* **Removed experimental performance thread example application.**
+
 
 API Changes
 -----------
@@ -84,6 +171,13 @@ API Changes
    Also, make sure to start the actual text at the margin.
    =======================================================
 
+* net: added experimental functions ``rte_ipv4_udptcp_cksum_mbuf()``,
+  ``rte_ipv4_udptcp_cksum_mbuf_verify()``, ``rte_ipv6_udptcp_cksum_mbuf()``,
+  ``rte_ipv6_udptcp_cksum_mbuf_verify()``
+
+* ethdev: Old public macros and enumeration constants without ``RTE_ETH_`` prefix,
+  which are kept for backward compatibility, are marked as deprecated.
+
 
 ABI Changes
 -----------