Added macros ETH_RSS_IPV4_CHKSUM and ETH_RSS_L4_CHKSUM, now IPv4 and
TCP/UDP/SCTP header checksum field can be used as input set for RSS.
+* **Added flow flex item.**
+
+ The configurable flow flex item provides the capability to introduce
+ an arbitrary user-specified network protocol header,
+ configure the hardware accordingly, and perform match on this header
+ with desired patterns and masks.
+
* **Added ethdev support to control delivery of Rx metadata from the HW to the PMD.**
A new API, ``rte_eth_rx_metadata_negotiate()``, was added.
* ``RTE_ETH_RX_METADATA_USER_MARK``
* ``RTE_ETH_RX_METADATA_TUNNEL_ID``
+* **Added an API to get a proxy port to manage "transfer" flows.**
+
+ A new API, ``rte_flow_pick_transfer_proxy()``, was added.
+
* **Updated af_packet ethdev driver.**
* Default VLAN strip behavior was changed. VLAN tag won't be stripped
unless ``DEV_RX_OFFLOAD_VLAN_STRIP`` offload is enabled.
+* **Added API to get device configuration in ethdev.**
+
+ Added an ethdev API which can help users get device configuration.
+
* **Updated AF_XDP PMD.**
* Disabled secondary process support.
+* **Updated Amazon ENA PMD.**
+
+ Updated the Amazon ENA PMD. The new driver version (v2.5.0) introduced
+ bug fixes and improvements, including:
+
+ * Support for the tx_free_thresh and rx_free_thresh configuration parameters.
+ * NUMA aware allocations for the queue helper structures.
+ * Watchdog's feature which is checking for missing Tx completions.
+
* **Updated Broadcom bnxt PMD.**
* Added flow offload support for Thor.
* Added rte_tm support.
* Added support for Inline IPsec for CN9K event mode and CN10K
poll mode and event mode.
+ * Added support for ingress meter for CN10K platform.
* **Updated Mellanox mlx5 driver.**
Updated the Solarflare ``sfc_efx`` driver with changes including:
* Added port representors support on SN1000 SmartNICs
+ * Added flow API transfer proxy support
* **Updated Marvell cnxk crypto PMD.**
* net: Renamed ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure
to ``src_addr`` and ``dst_addr``, respectively.
-* ethdev: Added item ``PORT_REPRESENTOR`` to flow API.
+* net: Added ``version`` and ``ihl`` bit-fields to ``struct rte_ipv4_hdr``.
+ Existing ``version_ihl`` field is kept for backward compatibility.
+
+* ethdev: Added items and actions ``PORT_REPRESENTOR``, ``REPRESENTED_PORT`` to
+ flow API.
+
+* ethdev: Deprecated items and actions ``PF``, ``VF``, ``PHY_PORT``, ``PORT_ID``.
+ Suggested items and actions ``PORT_REPRESENTOR``, ``REPRESENTED_PORT`` instead.
+
+* ethdev: Deprecated the use of attributes ``ingress`` / ``egress`` combined
+ with ``transfer``. See items ``PORT_REPRESENTOR``, ``REPRESENTED_PORT``.
+
+* ethdev: ``rte_flow_action_modify_data`` structure updated, immediate data
+ array is extended, data pointer field is explicitly added to union, the
+ action behavior is defined in more strict fashion and documentation updated.
+ The immediate value behavior has been changed, the entire immediate field
+ should be provided, and offset for immediate source bitfield is assigned
+ from destination one.
* 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
* bbdev: Added capability related to more comprehensive CRC options,
shifting values of the ``enum rte_bbdev_op_ldpcdec_flag_bitmasks``.
+* eventdev: New variables ``rx_event_buf_count`` and ``rx_event_buf_size``
+ were added in structure ``rte_event_eth_rx_adapter_stats`` to get additional
+ status.
+
+* eventdev: A new structure ``rte_event_fp_ops`` has been added which is now used
+ by the fastpath inline functions. The structures ``rte_eventdev``,
+ ``rte_eventdev_data`` have been made internal. ``rte_eventdevs[]`` can't be
+ accessed directly by user any more. This change is transparent to both
+ applications and PMDs.
+
Known Issues
------------