X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_17_08.rst;h=63f55300e34aecaffbe6b2d099d946109b642d32;hb=7a364faef185578f5787cf14b4159739c2bae29e;hp=e03333ceba583ea040046533206fbb10bba2984b;hpb=d2a4223c4c6d3304f00dcf3225fa68e8ebf7787a;p=dpdk.git diff --git a/doc/guides/rel_notes/release_17_08.rst b/doc/guides/rel_notes/release_17_08.rst index e03333ceba..63f55300e3 100644 --- a/doc/guides/rel_notes/release_17_08.rst +++ b/doc/guides/rel_notes/release_17_08.rst @@ -90,6 +90,13 @@ New Features The crypto operation (``rte_crypto_sym_op``) has been reorganized as follows: * Removed field ``rte_crypto_sym_op_sess_type``. + * Replaced pointer and physical address of IV with offset from the start + of the crypto operation. + * Moved length and offset of cipher IV to ``rte_crypto_cipher_xform``. + * Removed Additional Authentication Data (AAD) length. + * Removed digest length. + * Removed AAD pointer and physical address from ``auth`` structure. + * Added ``aead`` structure, containing parameters for AEAD algorithms. * **Reorganized the crypto operation structure.** @@ -101,6 +108,31 @@ New Features * Removed the field ``opaque_data``. * Pointer to ``rte_crypto_sym_op`` has been replaced with a zero length array. +* **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. + +* **Updated dpaa2_sec crypto PMD.** + + Added support for AES-GCM and AES-CTR + +* **Updated the AESNI MB PMD.** + + The AESNI MB PMD has been updated with additional support for: + + * 12-byte IV on AES Counter Mode, apart from the previous 16-byte IV. + +* **Updated the AES-NI GCM PMD.** + + The AES-NI GCM PMD was migrated from the ISA-L library to the Multi Buffer + library, as the latter library has Scatter Gather List support + now. The migration entailed adding additional support for: + + * 192-bit key. + Resolved Issues --------------- @@ -170,6 +202,15 @@ API Changes Also, make sure to start the actual text at the margin. ========================================================= +* **Reworked rte_cryptodev library.** + + The rte_cryptodev library has been reworked and updated. The following changes + have been made to it: + + * The crypto device type enumeration has been removed from cryptodev library. + * The function ``rte_crypto_count_devtype()`` has been removed, and replaced + by the new function ``rte_crypto_count_by_driver()``. + ABI Changes ----------- @@ -189,6 +230,21 @@ 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 ``rte_crypto_sym_cipher_xform`` structure.** + + * Added cipher IV length and offset parameters. + +* **Reorganized the ``rte_crypto_sym_auth_xform`` structure.** + + * Added authentication IV length and offset parameters. + * 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. + +* Replaced ``dev_type`` enumeration with uint8_t ``driver_id`` in + ``rte_cryptodev_info``, ``rte_cryptodev`` and ``rte_cryptodev_sym_session`` + structures. + Shared Library Versions -----------------------