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=2bd2b26535fcf7262c5c95dde21f5a7f799606cf;hpb=78543080471100eb66dcead1f65214c7809eec58;p=dpdk.git diff --git a/doc/guides/rel_notes/release_17_08.rst b/doc/guides/rel_notes/release_17_08.rst index 2bd2b26535..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 @@ -114,6 +130,10 @@ New Features 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.** @@ -121,6 +141,10 @@ New Features 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.** @@ -145,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 --------------- @@ -214,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 @@ -229,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 @@ -257,6 +321,7 @@ ABI Changes * **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.** @@ -264,6 +329,7 @@ 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`` and ``rte_cryptodev`` structures. @@ -297,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