X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_21_11.rst;h=fdffc4890e9f3c096274cd988aafca620ce6404a;hb=cc360fd3f299bfa790a48be7791d01fb0c46ea0a;hp=2a13459f90c98753d79fa1d82210c28ac730d4b9;hpb=63992166ba07a886d405eaa72dc49bfeeb5a4d20;p=dpdk.git diff --git a/doc/guides/rel_notes/release_21_11.rst b/doc/guides/rel_notes/release_21_11.rst index 2a13459f90..fdffc4890e 100644 --- a/doc/guides/rel_notes/release_21_11.rst +++ b/doc/guides/rel_notes/release_21_11.rst @@ -62,9 +62,44 @@ New Features * Added bus-level parsing of the devargs syntax. * Kept compatibility with the legacy syntax as parsing fallback. +* **Added new RSS offload types for IPv4/L4 checksum in RSS flow.** + + 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. + +* **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. + +* **Updated Broadcom bnxt PMD.** + + * Added flow offload support for Thor. + * Implement support for tunnel offload. + * Updated HWRM API to version 1.10.2.44 + +* **Updated Intel iavf driver.** + + * Added Intel iavf support on Windows. + * Added IPv4 and L4 (TCP/UDP/SCTP) checksum hash support in RSS flow. + +* **Updated Intel ice driver.** + + * 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. + * Added timesync API support under scalar path. + +* **Updated Intel ixgbe driver.** + + * Added Intel ixgbe support on Windows. + * **Updated Marvell cnxk ethdev driver.** * Added rte_flow support for dual VLAN insert and strip actions. + * Added rte_tm support. + * Added support for Inline IPsec for CN9K event mode and CN10K + poll mode and event mode. * **Updated Marvell cnxk crypto PMD.** @@ -72,6 +107,7 @@ New Features * Added Transport mode support in lookaside protocol (IPsec) for CN10K. * Added UDP encapsulation support in lookaside protocol (IPsec) for CN10K. * Added support for lookaside protocol (IPsec) offload for CN9K. + * Added support for ZUC algorithm with 256-bit key length for CN10K. * **Added support for event crypto adapter on Marvell CN10K and CN9K.** @@ -102,6 +138,10 @@ New Features * Added tests to verify error reporting with ICV corruption. * Added tests to verify IV generation. * Added tests to verify UDP encapsulation. + * Added tests to verify UDP encapsulation ports. + * Added tests to validate packets soft expiry. + * Added tests to validate packets hard expiry. + * Added tests to verify tunnel header verification in IPsec inbound. Removed Items @@ -123,6 +163,17 @@ Removed Items blacklist/whitelist are removed. Users must use the new block/allow list arguments. +* ethdev: Removed the port mirroring API. A more fine-grain flow API + action ``RTE_FLOW_ACTION_TYPE_SAMPLE`` should be used instead. + The structures ``rte_eth_mirror_conf`` and ``rte_eth_vlan_mirror`` and + the functions ``rte_eth_mirror_rule_set`` and + ``rte_eth_mirror_rule_reset`` along with the associated macros + ``ETH_MIRROR_*`` are removed. + +* i40e: Removed i40evf driver. + iavf already became the default VF driver for i40e devices, + so there is no need to maintain i40evf. + API Changes ----------- @@ -139,6 +190,13 @@ API Changes Also, make sure to start the actual text at the margin. ======================================================= +* kvargs: The experimental function ``rte_kvargs_strcmp()`` has been + removed. Its usages have been replaced by a new function + ``rte_kvargs_get_with_value()``. + +* net: Renamed ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure + to ``src_addr`` and ``dst_addr``, respectively. + * 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. @@ -147,6 +205,11 @@ API Changes as it is for drivers only and should be private to DPDK, and not installed for app use. +* cryptodev: A ``reserved`` byte from structure ``rte_crypto_op`` was + renamed to ``aux_flags`` to indicate warnings and other information from + the crypto/security operation. This field will be used to communicate + events such as soft expiry with IPsec in lookaside mode. + ABI Changes ----------- @@ -173,6 +236,22 @@ ABI Changes ``rte_security_ipsec_sa_options`` to disable IV generation inside PMD, so that application can provide its own IV and test known test vectors. +* security: A new option ``tunnel_hdr_verify`` was added in structure + ``rte_security_ipsec_sa_options`` to indicate whether outer header + verification need to be done as part of inbound IPsec processing. + +* security: A new option ``udp_ports_verify`` was added in structure + ``rte_security_ipsec_sa_options`` to indicate whether UDP ports + verification need to be done as part of inbound IPsec processing. + +* security: A new structure ``rte_security_ipsec_lifetime`` was added to + replace ``esn_soft_limit`` in IPsec configuration structure + ``rte_security_ipsec_xform`` to allow applications to configure SA soft + and hard expiry limits. Limits can be either in number of packets or bytes. + +* bbdev: Added capability related to more comprehensive CRC options, + shifting values of the ``enum rte_bbdev_op_ldpcdec_flag_bitmasks``. + Known Issues ------------