Added ``rte_eth_get_monitor_addr()``, to be used in conjunction with
``rte_power_monitor()`` to enable automatic power management for PMDs.
+* **Added Ethernet PMD power management helper API.**
+
+ A new helper API has been added to make using Ethernet PMD power management
+ easier for the user: ``rte_power_ethdev_pmgmt_queue_enable()``. Three power
+ management schemes are supported initially:
+
+ * Power saving based on UMWAIT instruction (x86 only)
+ * Power saving based on ``rte_pause()`` (generic) or TPAUSE instruction (x86 only)
+ * Power saving based on frequency scaling through the ``librte_power`` library
+
+* **Added GENEVE TLV option in rte_flow.**
+
+ Added support for matching and raw encap/decap of GENEVE TLV option.
+
+* **Added support of modify field action in the flow API.**
+
+ Added modify action support to perform various operations on
+ any arbitrary header field (as well as mark, metadata or tag values):
+ ``RTE_FLOW_ACTION_TYPE_MODIFY_FIELD``.
+ Supported operations are: overwriting a field with the content from
+ another field, addition and subtraction using an immediate value.
+
* **Updated Broadcom bnxt driver.**
Updated the Broadcom bnxt driver with fixes and improvements, including:
* Added support for Stingray2 device.
+* **Updated Cisco enic driver.**
+
+ * Added support for 64B completion queue entries
+
+* **Updated Intel ice driver.**
+
+ * Added Double VLAN support for DCF switch QinQ filtering.
+
* **Updated Mellanox mlx5 driver.**
Updated the Mellanox mlx5 driver with new features and improvements, including:
* Introduced basic support on Windows.
+ * Added GTP PDU session container matching and raw encap/decap.
+ * Added support for RSS action in the sample sub-actions list.
+
+* **Updated Wangxun txgbe driver.**
+
+ Updated the Wangxun txgbe driver with new features and improvements, including:
+
+ * Add support for generic flow API.
+ * Add support for traffic manager.
+ * Add support for IPsec.
* **Updated GSO support.**
* Added inner UDP/IPv4 support for VXLAN IPv4 GSO.
+* **Added enqueue & dequeue callback APIs for cryptodev library.**
+
+ Cryptodev library is added with enqueue & dequeue callback APIs to
+ enable applications to add/remove user callbacks which gets called
+ for every enqueue/dequeue operation.
+
* **Updated the OCTEON TX2 crypto PMD.**
* Updated the OCTEON TX2 crypto PMD lookaside protocol offload for IPsec with
* Updated the OCTEON TX2 crypto PMD with CN98xx support.
* Added support for aes-cbc sha1-hmac cipher combination in OCTEON TX2 crypto
PMD lookaside protocol offload for IPsec.
+ * Added support for aes-cbc sha256-128-hmac cipher combination in OCTEON TX2
+ crypto PMD lookaside protocol offload for IPsec.
+
+* **Added mlx5 compress PMD.**
+
+ Added a new compress PMD driver for Bluefield 2 adapters.
+
+ See the :doc:`../compressdevs/mlx5` for more details.
Removed Items
Also, make sure to start the actual text at the margin.
=======================================================
+* config: Removed the old macros, included in ``rte_config.h``,
+ to indicate which DPDK libraries and drivers are built.
+ The new macros are generated by meson in a standardized format:
+ ``RTE_LIB_<NAME>`` and ``RTE_<CLASS>_<NAME>``, where ``NAME`` is
+ the upper-case component name, e.g. ``EAL``, ``ETHDEV``, ``VIRTIO``,
+ and ``CLASS`` is the upper-case driver class, e.g. ``NET``, ``CRYPTO``.
+
+* cryptodev: The structure ``rte_cryptodev`` has been updated with pointers
+ for adding enqueue and dequeue callbacks.
+
ABI Changes
-----------