Also, make sure to start the actual text at the margin.
=======================================================
+* **Added write combining store APIs.**
+
+ Added ``rte_write32_wc`` and ``rte_write32_wc_relaxed`` APIs
+ that enable write combining stores (depending on architecture).
+ The functions are provided as a generic stubs and
+ x86 specific implementation.
+
+* **Added the FEC API, for a generic FEC query and config.**
+
+ Added the FEC API which provides functions for query FEC capabilities and
+ current FEC mode from device. Also, API for configuring FEC mode is also provided.
+
* **Updated Broadcom bnxt driver.**
Updated the Broadcom bnxt driver with new features and improvements, including:
* Added support for 200G PAM4 link speed.
+ * Added support for RSS hash level selection.
+ * Updated HWRM structures to 1.10.1.70 version.
* **Updated Cisco enic driver.**
* Added support for non-zero priorities for group 0 flows
* Added support for VXLAN decap combined with VLAN pop
+* **Added hns3 FEC PMD, for supporting query and config FEC mode.**
+
+ 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 Solarflare network PMD.**
Updated the Solarflare ``sfc_efx`` driver with changes including:
* Changed default link speed to unknown.
* Added support for 200G link speed.
+* **Updated Intel i40e driver.**
+
+ Updated the Intel i40e driver to use write combining stores.
+
* **Added Ice Lake (Gen4) support for Intel NTB.**
Added NTB device support (4th generation) for Intel Ice Lake platform.
The ioat rawdev driver has been updated and enhanced. Changes include:
+ * Added support for Intel\ |reg| Data Streaming Accelerator hardware.
+ For more information, see https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator
+ * Added support for the fill operation via the API ``rte_ioat_enqueue_fill()``,
+ where the hardware fills an area of memory with a repeating pattern.
* Added a per-device configuration flag to disable management
of user-provided completion handles.
+ * Renamed the ``rte_ioat_do_copies()`` API to ``rte_ioat_perform_ops()``,
+ and renamed the ``rte_ioat_completed_copies()`` API to ``rte_ioat_completed_ops()``
+ to better reflect the APIs' purposes, and remove the implication that
+ they are limited to copy operations only.
+ [Note: The old API is still provided but marked as deprecated in the code]
+ * Added a new API ``rte_ioat_fence()`` to add a fence between operations.
+ This API replaces the ``fence`` flag parameter in the ``rte_ioat_enqueue_copies()`` function,
+ and is clearer as there is no ambiguity as to whether the flag should be
+ set on the last operation before the fence or the first operation after it.
* **Updated the pipeline library for alignment with the P4 language.**
* ``_rte_eth_dev_callback_process()`` -> ``rte_eth_dev_callback_process()``
* ``_rte_eth_dev_reset`` -> ``rte_eth_dev_internal_reset()``
+* ethdev: Modified field type of ``base`` and ``nb_queue`` in struct
+ ``rte_eth_dcb_tc_queue_mapping`` from ``uint8_t`` to ``uint16_t``.
+ As the data of ``uint8_t`` will be truncated when queue number under
+ a TC is greater than 256.
+
* vhost: Moved vDPA APIs from experimental to stable.
* rawdev: Added a structure size parameter to the functions
Following this change, the ``ioat_rawdev_autotest`` command has been
removed as no longer needed.
+* raw/ioat: As noted above, the ``rte_ioat_do_copies()`` and
+ ``rte_ioat_completed_copies()`` functions have been renamed to
+ ``rte_ioat_perform_ops()`` and ``rte_ioat_completed_ops()`` respectively.
+
* stack: the experimental tag has been dropped from the stack library, and its
interfaces are considered stable as of DPDK 20.11.