X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_17_08.rst;h=cf0b7cb3f9df6a452414e8c287885e813d46fe29;hb=799dea57838a89fd447d2208dff035f7307ffb85;hp=136a9b0760bf7a5e39dfb0243a83b03c470e6c87;hpb=cdeaf42ad2feefa656b8edeabb10e28e0a7df812;p=dpdk.git diff --git a/doc/guides/rel_notes/release_17_08.rst b/doc/guides/rel_notes/release_17_08.rst index 136a9b0760..cf0b7cb3f9 100644 --- a/doc/guides/rel_notes/release_17_08.rst +++ b/doc/guides/rel_notes/release_17_08.rst @@ -41,6 +41,22 @@ New Features Also, make sure to start the actual text at the margin. ========================================================= +* **Added Service Core functionality.** + + The service core functionality added to EAL allows DPDK to run services such + as SW PMDs on lcores without the application manually running them. The + service core infrastructure allows flexibility of running multiple services + on the same service lcore, and provides the application with powerful APIs to + configure the mapping from service lcores to services. + +* **Added Generic Receive Offload API.** + + Generic Receive Offload (GRO) API supports to reassemble TCP/IPv4 + packets. GRO API assumes all inputted packets are with correct + checksums. GRO API doesn't update checksums for merged packets. If + inputted packets are IP fragmented, GRO API assumes they are complete + packets (i.e. with L4 headers). + * **Added support for generic flow API (rte_flow) on igb NIC.** This API provides a generic means to configure hardware to match specific @@ -108,12 +124,27 @@ New Features * Removed the field ``opaque_data``. * Pointer to ``rte_crypto_sym_op`` has been replaced with a zero length array. +* **Reorganized the crypto symmetric session structure.** + + The crypto symmetric session structure (``rte_cryptodev_sym_session``) has + been reorganized as follows: + + * ``dev_id`` field has been removed. + * ``driver_id`` field has been removed. + * Mempool pointer ``mp`` has been removed. + * Replaced ``private`` marker with array of pointers to private data sessions + ``sess_private_data``. + * **Updated cryptodev library.** * Added AEAD algorithm specific functions and structures, so it is not necessary to use a combination of cipher and authentication structures anymore. * Added helper functions for crypto device driver identification. + * Added support for multi-device sessions, so a single session can be + used in multiple drivers. + * Added functions to initialize and free individual driver private data + with a same session. * **Updated dpaa2_sec crypto PMD.** @@ -138,6 +169,14 @@ New Features Added a multicore based distribution mode, which distributes the enqueued crypto operations among several slaves, running on different logical cores. +* **Added dpdk-test-eventdev test application.** + + The dpdk-test-eventdev tool is a Data Plane Development Kit (DPDK) application + that allows exercising various eventdev use cases. + This application has a generic framework to add new eventdev based test cases + to verify functionality and measure the performance parameters of DPDK + eventdev devices. + Resolved Issues --------------- @@ -207,6 +246,32 @@ API Changes Also, make sure to start the actual text at the margin. ========================================================= +* **Moved bypass functions from the rte_ethdev library to ixgbe PMD** + + * The following rte_ethdev library functions were removed: + + * ``rte_eth_dev_bypass_event_show`` + * ``rte_eth_dev_bypass_event_store`` + * ``rte_eth_dev_bypass_init`` + * ``rte_eth_dev_bypass_state_set`` + * ``rte_eth_dev_bypass_state_show`` + * ``rte_eth_dev_bypass_ver_show`` + * ``rte_eth_dev_bypass_wd_reset`` + * ``rte_eth_dev_bypass_wd_timeout_show`` + * ``rte_eth_dev_wd_timeout_store`` + + * The following ixgbe PMD functions were added: + + * ``rte_pmd_ixgbe_bypass_event_show`` + * ``rte_pmd_ixgbe_bypass_event_store`` + * ``rte_pmd_ixgbe_bypass_init`` + * ``rte_pmd_ixgbe_bypass_state_set`` + * ``rte_pmd_ixgbe_bypass_state_show`` + * ``rte_pmd_ixgbe_bypass_ver_show`` + * ``rte_pmd_ixgbe_bypass_wd_reset`` + * ``rte_pmd_ixgbe_bypass_wd_timeout_show`` + * ``rte_pmd_ixgbe_bypass_wd_timeout_store`` + * **Reworked rte_cryptodev library.** The rte_cryptodev library has been reworked and updated. The following changes @@ -222,6 +287,12 @@ API Changes * ``rte_cryptodev_queue_pair_attach_sym_session()`` and ``rte_cryptodev_queue_pair_dettach_sym_session()`` functions require the new parameter ``device id``. + * Modified parameters of ``rte_cryptodev_sym_session_create()``, to accept + ``mempool``, instead of ``device id`` and ``rte_crypto_sym_xform``. + * Remove ``device id`` parameter from ``rte_cryptodev_sym_session_free()``. + * Added new field ``session_pool`` to ``rte_cryptodev_queue_pair_setup()``. + * Removed ``aad_size`` parameter from ``rte_cryptodev_sym_capability_check_auth()``. + * Added ``iv_size`` parameter to ``rte_cryptodev_sym_capability_check_auth()``. ABI Changes @@ -242,9 +313,15 @@ ABI Changes Some fields have been modified in the ``rte_crypto_op`` and ``rte_crypto_sym_op`` structures, as described in the `New Features`_ section. +* **Reorganized the crypto symmetric session structure.** + + Some fields have been modified in the ``rte_cryptodev_sym_session`` + structure, as described in the `New Features`_ section. + * **Reorganized the ``rte_crypto_sym_cipher_xform`` structure.** * Added cipher IV length and offset parameters. + * Changed field size of key length from size_t to uint16_t. * **Reorganized the ``rte_crypto_sym_auth_xform`` structure.** @@ -252,10 +329,10 @@ ABI Changes * Changed field size of AAD length from uint32_t to uint16_t. * Changed field size of digest length from uint32_t to uint16_t. * Removed AAD length. + * Changed field size of key length from size_t to uint16_t. * Replaced ``dev_type`` enumeration with uint8_t ``driver_id`` in - ``rte_cryptodev_info``, ``rte_cryptodev`` and ``rte_cryptodev_sym_session`` - structures. + ``rte_cryptodev_info`` and ``rte_cryptodev`` structures. * Removed ``session_mp`` from ``rte_cryptodev_config``. @@ -286,6 +363,7 @@ The libraries prepended with a plus sign were incremented in this version. librte_distributor.so.1 librte_eal.so.4 librte_ethdev.so.6 + + librte_gro.so.1 librte_hash.so.2 librte_ip_frag.so.1 librte_jobstats.so.1