xref: /dpdk/doc/guides/cryptodevs/overview.rst (revision 807418f263a48855fcc64455afda1b7d4be03e47)
12373c066SDeclan Doherty..  BSD LICENSE
2*807418f2SPablo de Lara    Copyright(c) 2016-2017 Intel Corporation. All rights reserved.
32373c066SDeclan Doherty
42373c066SDeclan Doherty    Redistribution and use in source and binary forms, with or without
52373c066SDeclan Doherty    modification, are permitted provided that the following conditions
62373c066SDeclan Doherty    are met:
72373c066SDeclan Doherty
82373c066SDeclan Doherty    * Redistributions of source code must retain the above copyright
92373c066SDeclan Doherty    notice, this list of conditions and the following disclaimer.
102373c066SDeclan Doherty    * Redistributions in binary form must reproduce the above copyright
112373c066SDeclan Doherty    notice, this list of conditions and the following disclaimer in
122373c066SDeclan Doherty    the documentation and/or other materials provided with the
132373c066SDeclan Doherty    distribution.
14*807418f2SPablo de Lara    * Neither the name of 6WIND S.A. nor the names of its
152373c066SDeclan Doherty    contributors may be used to endorse or promote products derived
162373c066SDeclan Doherty    from this software without specific prior written permission.
172373c066SDeclan Doherty
182373c066SDeclan Doherty    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
192373c066SDeclan Doherty    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
202373c066SDeclan Doherty    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
212373c066SDeclan Doherty    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
222373c066SDeclan Doherty    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
232373c066SDeclan Doherty    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
242373c066SDeclan Doherty    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
252373c066SDeclan Doherty    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
262373c066SDeclan Doherty    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
272373c066SDeclan Doherty    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
282373c066SDeclan Doherty    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
292373c066SDeclan Doherty
302373c066SDeclan DohertyCrypto Device Supported Functionality Matrices
31*807418f2SPablo de Lara==============================================
322373c066SDeclan Doherty
332373c066SDeclan DohertySupported Feature Flags
34*807418f2SPablo de Lara-----------------------
352373c066SDeclan Doherty
36*807418f2SPablo de Lara.. _table_crypto_pmd_features:
372373c066SDeclan Doherty
38*807418f2SPablo de Lara.. raw:: html
39*807418f2SPablo de Lara
40*807418f2SPablo de Lara   <style>
41*807418f2SPablo de Lara      .wy-nav-content {
42*807418f2SPablo de Lara         opacity: .99;
43*807418f2SPablo de Lara      }
44*807418f2SPablo de Lara      table#id1 {
45*807418f2SPablo de Lara         cursor: default;
46*807418f2SPablo de Lara         overflow: hidden;
47*807418f2SPablo de Lara      }
48*807418f2SPablo de Lara      table#id1 th, table#id1 td {
49*807418f2SPablo de Lara         text-align: center;
50*807418f2SPablo de Lara      }
51*807418f2SPablo de Lara      table#id1 th {
52*807418f2SPablo de Lara         font-size: 80%;
53*807418f2SPablo de Lara         white-space: pre-wrap;
54*807418f2SPablo de Lara         vertical-align: top;
55*807418f2SPablo de Lara         padding: 2px;
56*807418f2SPablo de Lara      }
57*807418f2SPablo de Lara      table#id1 th:first-child {
58*807418f2SPablo de Lara         vertical-align: bottom;
59*807418f2SPablo de Lara      }
60*807418f2SPablo de Lara      table#id1 td {
61*807418f2SPablo de Lara         font-size: 70%;
62*807418f2SPablo de Lara         padding: 1px;
63*807418f2SPablo de Lara      }
64*807418f2SPablo de Lara      table#id1 td:first-child {
65*807418f2SPablo de Lara         padding-left: 1em;
66*807418f2SPablo de Lara         text-align: left;
67*807418f2SPablo de Lara      }
68*807418f2SPablo de Lara      table#id1 tr:nth-child(2n-1) td {
69*807418f2SPablo de Lara         background-color: rgba(210, 210, 210, 0.2);
70*807418f2SPablo de Lara      }
71*807418f2SPablo de Lara      table#id1 th:not(:first-child):hover,
72*807418f2SPablo de Lara      table#id1 td:not(:first-child):hover {
73*807418f2SPablo de Lara         position: relative;
74*807418f2SPablo de Lara      }
75*807418f2SPablo de Lara      table#id1 th:not(:first-child):hover::after,
76*807418f2SPablo de Lara      table#id1 td:not(:first-child):hover::after {
77*807418f2SPablo de Lara         content: '';
78*807418f2SPablo de Lara         height: 6000px;
79*807418f2SPablo de Lara         top: -3000px;
80*807418f2SPablo de Lara         width: 100%;
81*807418f2SPablo de Lara         left: 0;
82*807418f2SPablo de Lara         position: absolute;
83*807418f2SPablo de Lara         z-index: -1;
84*807418f2SPablo de Lara         background-color: #ffb;
85*807418f2SPablo de Lara      }
86*807418f2SPablo de Lara      table#id1 tr:hover td {
87*807418f2SPablo de Lara         background-color: #ffb;
88*807418f2SPablo de Lara      }
89*807418f2SPablo de Lara   </style>
90*807418f2SPablo de Lara
91*807418f2SPablo de Lara.. include:: overview_feature_table.txt
922373c066SDeclan Doherty
932373c066SDeclan DohertySupported Cipher Algorithms
94*807418f2SPablo de Lara---------------------------
952373c066SDeclan Doherty
96*807418f2SPablo de Lara.. _table_crypto_pmd_cipher_algos:
972373c066SDeclan Doherty
98*807418f2SPablo de Lara.. raw:: html
99*807418f2SPablo de Lara
100*807418f2SPablo de Lara   <style>
101*807418f2SPablo de Lara      .wy-nav-content {
102*807418f2SPablo de Lara         opacity: .99;
103*807418f2SPablo de Lara      }
104*807418f2SPablo de Lara      table#id2 {
105*807418f2SPablo de Lara         cursor: default;
106*807418f2SPablo de Lara         overflow: hidden;
107*807418f2SPablo de Lara      }
108*807418f2SPablo de Lara      table#id2 th, table#id2 td {
109*807418f2SPablo de Lara         text-align: center;
110*807418f2SPablo de Lara      }
111*807418f2SPablo de Lara      table#id2 th {
112*807418f2SPablo de Lara         font-size: 80%;
113*807418f2SPablo de Lara         white-space: pre-wrap;
114*807418f2SPablo de Lara         vertical-align: top;
115*807418f2SPablo de Lara         padding: 2px;
116*807418f2SPablo de Lara      }
117*807418f2SPablo de Lara      table#id2 th:first-child {
118*807418f2SPablo de Lara         vertical-align: bottom;
119*807418f2SPablo de Lara      }
120*807418f2SPablo de Lara      table#id2 td {
121*807418f2SPablo de Lara         font-size: 70%;
122*807418f2SPablo de Lara         padding: 1px;
123*807418f2SPablo de Lara      }
124*807418f2SPablo de Lara      table#id2 td:first-child {
125*807418f2SPablo de Lara         padding-left: 1em;
126*807418f2SPablo de Lara         text-align: left;
127*807418f2SPablo de Lara      }
128*807418f2SPablo de Lara      table#id2 tr:nth-child(2n-1) td {
129*807418f2SPablo de Lara         background-color: rgba(210, 210, 210, 0.2);
130*807418f2SPablo de Lara      }
131*807418f2SPablo de Lara      table#id2 th:not(:first-child):hover,
132*807418f2SPablo de Lara      table#id2 td:not(:first-child):hover {
133*807418f2SPablo de Lara         position: relative;
134*807418f2SPablo de Lara      }
135*807418f2SPablo de Lara      table#id2 th:not(:first-child):hover::after,
136*807418f2SPablo de Lara      table#id2 td:not(:first-child):hover::after {
137*807418f2SPablo de Lara         content: '';
138*807418f2SPablo de Lara         height: 6000px;
139*807418f2SPablo de Lara         top: -3000px;
140*807418f2SPablo de Lara         width: 100%;
141*807418f2SPablo de Lara         left: 0;
142*807418f2SPablo de Lara         position: absolute;
143*807418f2SPablo de Lara         z-index: -1;
144*807418f2SPablo de Lara         background-color: #ffb;
145*807418f2SPablo de Lara      }
146*807418f2SPablo de Lara      table#id2 tr:hover td {
147*807418f2SPablo de Lara         background-color: #ffb;
148*807418f2SPablo de Lara      }
149*807418f2SPablo de Lara   </style>
150*807418f2SPablo de Lara
151*807418f2SPablo de Lara.. include:: overview_cipher_table.txt
1522373c066SDeclan Doherty
1532373c066SDeclan DohertySupported Authentication Algorithms
154*807418f2SPablo de Lara-----------------------------------
1552373c066SDeclan Doherty
156*807418f2SPablo de Lara.. _table_crypto_pmd_auth_algos:
1572373c066SDeclan Doherty
158*807418f2SPablo de Lara.. raw:: html
159*807418f2SPablo de Lara
160*807418f2SPablo de Lara   <style>
161*807418f2SPablo de Lara      .wy-nav-content {
162*807418f2SPablo de Lara         opacity: .99;
163*807418f2SPablo de Lara      }
164*807418f2SPablo de Lara      table#id3 {
165*807418f2SPablo de Lara         cursor: default;
166*807418f2SPablo de Lara         overflow: hidden;
167*807418f2SPablo de Lara      }
168*807418f2SPablo de Lara      table#id3 th, table#id3 td {
169*807418f2SPablo de Lara         text-align: center;
170*807418f2SPablo de Lara      }
171*807418f2SPablo de Lara      table#id3 th {
172*807418f2SPablo de Lara         font-size: 80%;
173*807418f2SPablo de Lara         white-space: pre-wrap;
174*807418f2SPablo de Lara         vertical-align: top;
175*807418f2SPablo de Lara         padding: 2px;
176*807418f2SPablo de Lara      }
177*807418f2SPablo de Lara      table#id3 th:first-child {
178*807418f2SPablo de Lara         vertical-align: bottom;
179*807418f2SPablo de Lara      }
180*807418f2SPablo de Lara      table#id3 td {
181*807418f2SPablo de Lara         font-size: 70%;
182*807418f2SPablo de Lara         padding: 1px;
183*807418f2SPablo de Lara      }
184*807418f2SPablo de Lara      table#id3 td:first-child {
185*807418f2SPablo de Lara         padding-left: 1em;
186*807418f2SPablo de Lara         text-align: left;
187*807418f2SPablo de Lara      }
188*807418f2SPablo de Lara      table#id3 tr:nth-child(2n-1) td {
189*807418f2SPablo de Lara         background-color: rgba(210, 210, 210, 0.2);
190*807418f2SPablo de Lara      }
191*807418f2SPablo de Lara      table#id3 th:not(:first-child):hover,
192*807418f2SPablo de Lara      table#id3 td:not(:first-child):hover {
193*807418f2SPablo de Lara         position: relative;
194*807418f2SPablo de Lara      }
195*807418f2SPablo de Lara      table#id3 th:not(:first-child):hover::after,
196*807418f2SPablo de Lara      table#id3 td:not(:first-child):hover::after {
197*807418f2SPablo de Lara         content: '';
198*807418f2SPablo de Lara         height: 6000px;
199*807418f2SPablo de Lara         top: -3000px;
200*807418f2SPablo de Lara         width: 100%;
201*807418f2SPablo de Lara         left: 0;
202*807418f2SPablo de Lara         position: absolute;
203*807418f2SPablo de Lara         z-index: -1;
204*807418f2SPablo de Lara         background-color: #ffb;
205*807418f2SPablo de Lara      }
206*807418f2SPablo de Lara      table#id3 tr:hover td {
207*807418f2SPablo de Lara         background-color: #ffb;
208*807418f2SPablo de Lara      }
209*807418f2SPablo de Lara   </style>
210*807418f2SPablo de Lara
211*807418f2SPablo de Lara.. include:: overview_auth_table.txt
2122373c066SDeclan Doherty
2132373c066SDeclan DohertySupported AEAD Algorithms
214*807418f2SPablo de Lara-------------------------
2152373c066SDeclan Doherty
216*807418f2SPablo de Lara.. _table_crypto_pmd_aead_algos:
2172373c066SDeclan Doherty
218*807418f2SPablo de Lara.. raw:: html
219*807418f2SPablo de Lara
220*807418f2SPablo de Lara   <style>
221*807418f2SPablo de Lara      .wy-nav-content {
222*807418f2SPablo de Lara         opacity: .99;
223*807418f2SPablo de Lara      }
224*807418f2SPablo de Lara      table#id4 {
225*807418f2SPablo de Lara         cursor: default;
226*807418f2SPablo de Lara         overflow: hidden;
227*807418f2SPablo de Lara      }
228*807418f2SPablo de Lara      table#id4 th, table#id4 td {
229*807418f2SPablo de Lara         text-align: center;
230*807418f2SPablo de Lara      }
231*807418f2SPablo de Lara      table#id4 th {
232*807418f2SPablo de Lara         font-size: 80%;
233*807418f2SPablo de Lara         white-space: pre-wrap;
234*807418f2SPablo de Lara         vertical-align: top;
235*807418f2SPablo de Lara         padding: 2px;
236*807418f2SPablo de Lara      }
237*807418f2SPablo de Lara      table#id4 th:first-child {
238*807418f2SPablo de Lara         vertical-align: bottom;
239*807418f2SPablo de Lara      }
240*807418f2SPablo de Lara      table#id4 td {
241*807418f2SPablo de Lara         font-size: 70%;
242*807418f2SPablo de Lara         padding: 1px;
243*807418f2SPablo de Lara      }
244*807418f2SPablo de Lara      table#id4 td:first-child {
245*807418f2SPablo de Lara         padding-left: 1em;
246*807418f2SPablo de Lara         text-align: left;
247*807418f2SPablo de Lara      }
248*807418f2SPablo de Lara      table#id4 tr:nth-child(2n-1) td {
249*807418f2SPablo de Lara         background-color: rgba(210, 210, 210, 0.2);
250*807418f2SPablo de Lara      }
251*807418f2SPablo de Lara      table#id4 th:not(:first-child):hover,
252*807418f2SPablo de Lara      table#id4 td:not(:first-child):hover {
253*807418f2SPablo de Lara         position: relative;
254*807418f2SPablo de Lara      }
255*807418f2SPablo de Lara      table#id4 th:not(:first-child):hover::after,
256*807418f2SPablo de Lara      table#id4 td:not(:first-child):hover::after {
257*807418f2SPablo de Lara         content: '';
258*807418f2SPablo de Lara         height: 6000px;
259*807418f2SPablo de Lara         top: -3000px;
260*807418f2SPablo de Lara         width: 100%;
261*807418f2SPablo de Lara         left: 0;
262*807418f2SPablo de Lara         position: absolute;
263*807418f2SPablo de Lara         z-index: -1;
264*807418f2SPablo de Lara         background-color: #ffb;
265*807418f2SPablo de Lara      }
266*807418f2SPablo de Lara      table#id4 tr:hover td {
267*807418f2SPablo de Lara         background-color: #ffb;
268*807418f2SPablo de Lara      }
269*807418f2SPablo de Lara   </style>
270*807418f2SPablo de Lara
271*807418f2SPablo de Lara.. include:: overview_aead_table.txt
272