xref: /dpdk/doc/guides/cryptodevs/overview.rst (revision d629b7b5fe812f0040b83d27d2ada33b003aa918)
15630257fSFerruh Yigit..  SPDX-License-Identifier: BSD-3-Clause
25630257fSFerruh Yigit    Copyright(c) 2016-2017 Intel Corporation.
32373c066SDeclan Doherty
42373c066SDeclan DohertyCrypto Device Supported Functionality Matrices
5807418f2SPablo de Lara==============================================
62373c066SDeclan Doherty
72373c066SDeclan DohertySupported Feature Flags
8807418f2SPablo de Lara-----------------------
92373c066SDeclan Doherty
10807418f2SPablo de Lara.. _table_crypto_pmd_features:
112373c066SDeclan Doherty
12807418f2SPablo de Lara.. include:: overview_feature_table.txt
132373c066SDeclan Doherty
142717246eSPablo de Lara.. Note::
1508aa6271SFiona Trahe
162717246eSPablo de Lara   - "In Place SGL" feature flag stands for "In place Scatter-gather list",
172717246eSPablo de Lara     which means that an input buffer can consist of multiple segments,
182717246eSPablo de Lara     being the operation in-place (input address = output address).
192717246eSPablo de Lara
202717246eSPablo de Lara   - "OOP SGL In SGL Out" feature flag stands for
21*d629b7b5SJohn McNamara     "Out-of-place Scatter-gather list Input, Scatter-gather list Output",
222717246eSPablo de Lara     which means pmd supports different scatter-gather styled input and output buffers
232717246eSPablo de Lara     (i.e. both can consists of multiple segments).
242717246eSPablo de Lara
252717246eSPablo de Lara   - "OOP SGL In LB Out" feature flag stands for
262717246eSPablo de Lara     "Out-of-place Scatter-gather list Input, Linear Buffers Output",
272717246eSPablo de Lara     which means PMD supports input from scatter-gathered styled buffers,
282717246eSPablo de Lara     outputting linear buffers (i.e. single segment).
292717246eSPablo de Lara
302717246eSPablo de Lara   - "OOP LB In SGL Out" feature flag stands for
312717246eSPablo de Lara     "Out-of-place Linear Buffers Input, Scatter-gather list Output",
322717246eSPablo de Lara     which means PMD supports input from linear buffer, outputting
332717246eSPablo de Lara     scatter-gathered styled buffers.
342717246eSPablo de Lara
352717246eSPablo de Lara   - "OOP LB In LB Out" feature flag stands for
36026bde3bSTomasz Duszynski     "Out-of-place Linear Buffers Input, Linear Buffers Output",
372717246eSPablo de Lara     which means that Out-of-place operation is supported,
382717246eSPablo de Lara     with linear input and output buffers.
3908aa6271SFiona Trahe
40398ba4c1SAyuj Verma   - "RSA PRIV OP KEY EXP" feature flag means PMD support RSA private key
41398ba4c1SAyuj Verma     operation (Sign and Decrypt) using exponent key type only.
42398ba4c1SAyuj Verma
43398ba4c1SAyuj Verma   - "RSA PRIV OP KEY QT" feature flag means PMD support RSA private key
44398ba4c1SAyuj Verma     operation (Sign and Decrypt) using quintuple (crt) type key only.
45398ba4c1SAyuj Verma
4608aa6271SFiona Trahe
472373c066SDeclan DohertySupported Cipher Algorithms
48807418f2SPablo de Lara---------------------------
492373c066SDeclan Doherty
50807418f2SPablo de Lara.. _table_crypto_pmd_cipher_algos:
512373c066SDeclan Doherty
52807418f2SPablo de Lara.. include:: overview_cipher_table.txt
532373c066SDeclan Doherty
542373c066SDeclan DohertySupported Authentication Algorithms
55807418f2SPablo de Lara-----------------------------------
562373c066SDeclan Doherty
57807418f2SPablo de Lara.. _table_crypto_pmd_auth_algos:
582373c066SDeclan Doherty
59807418f2SPablo de Lara.. include:: overview_auth_table.txt
602373c066SDeclan Doherty
612373c066SDeclan DohertySupported AEAD Algorithms
62807418f2SPablo de Lara-------------------------
632373c066SDeclan Doherty
64807418f2SPablo de Lara.. _table_crypto_pmd_aead_algos:
652373c066SDeclan Doherty
66807418f2SPablo de Lara.. include:: overview_aead_table.txt
677df9d02eSFiona Trahe
687df9d02eSFiona TraheSupported Asymmetric Algorithms
697df9d02eSFiona Trahe-------------------------------
707df9d02eSFiona Trahe
717df9d02eSFiona Trahe.. _table_crypto_pmd_asym_algos:
727df9d02eSFiona Trahe
737df9d02eSFiona Trahe.. include:: overview_asym_table.txt
74