xref: /dpdk/doc/guides/cryptodevs/overview.rst (revision 85256fea3859b57451657919486e4559b0f2677c)
1..  SPDX-License-Identifier: BSD-3-Clause
2    Copyright(c) 2016-2017 Intel Corporation.
3
4Crypto Device Supported Functionality Matrices
5==============================================
6
7Supported Feature Flags
8-----------------------
9
10.. _table_crypto_pmd_features:
11
12.. include:: overview_feature_table.txt
13
14.. Note::
15
16   - "In Place SGL" feature flag stands for "In place Scatter-gather list",
17     which means that an input buffer can consist of multiple segments,
18     being the operation in-place (input address = output address).
19
20   - "OOP SGL In SGL Out" feature flag stands for
21     "Out-of-place Scatter-gather list Input, Scatter-gather list Output",
22     which means PMD supports different scatter-gather styled input and output buffers
23     (i.e. both can consist of multiple segments).
24
25   - "OOP SGL In LB Out" feature flag stands for
26     "Out-of-place Scatter-gather list Input, Linear Buffers Output",
27     which means PMD supports input from scatter-gather styled buffers,
28     outputting linear buffers (i.e. single segment).
29
30   - "OOP LB In SGL Out" feature flag stands for
31     "Out-of-place Linear Buffers Input, Scatter-gather list Output",
32     which means PMD supports input from linear buffer, outputting
33     scatter-gather styled buffers.
34
35   - "OOP LB In LB Out" feature flag stands for
36     "Out-of-place Linear Buffers Input, Linear Buffers Output",
37     which means that Out-of-place operation is supported,
38     with linear input and output buffers.
39
40   - "RSA PRIV OP KEY EXP" feature flag means PMD support RSA private key
41     operation (Sign and Decrypt) using exponent key type only.
42
43   - "RSA PRIV OP KEY QT" feature flag means PMD support RSA private key
44     operation (Sign and Decrypt) using quintuple (crt) type key only.
45
46   - "Digest encrypted" feature flag means PMD support hash-cipher cases,
47     where generated digest is appended to and encrypted with the data.
48
49   - "CIPHER_MULTIPLE_DATA_UNITS" feature flag means PMD support operations
50      on multiple data-units message.
51
52   - "CIPHER_WRAPPED_KEY" feature flag means PMD support wrapped key in cipher
53      xform.
54
55
56Supported Cipher Algorithms
57---------------------------
58
59.. _table_crypto_pmd_cipher_algos:
60
61.. include:: overview_cipher_table.txt
62
63Supported Authentication Algorithms
64-----------------------------------
65
66.. _table_crypto_pmd_auth_algos:
67
68.. include:: overview_auth_table.txt
69
70Supported AEAD Algorithms
71-------------------------
72
73.. _table_crypto_pmd_aead_algos:
74
75.. include:: overview_aead_table.txt
76
77Supported Asymmetric Algorithms
78-------------------------------
79
80.. _table_crypto_pmd_asym_algos:
81
82.. include:: overview_asym_table.txt
83
84Supported Operating Systems
85-------------------------------
86
87.. _table_crypto_pmd_os:
88
89.. include:: overview_os_table.txt
90