xref: /dpdk/doc/guides/prog_guide/img/crypto_xform_chain.svg (revision 83984b7f3ac971ed5e61d38bb1d8fcc37c8a39c2)
10318c02bSDeclan Doherty<?xml version="1.0" encoding="UTF-8" standalone="no"?>
20318c02bSDeclan Doherty<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
30318c02bSDeclan Doherty<!-- Generated by Microsoft Visio, SVG Export crypto_xform_chain.svg Page-1 -->
40318c02bSDeclan Doherty<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
50318c02bSDeclan Doherty		width="4.9352in" height="4.2584in" viewBox="0 0 355.334 306.605" xml:space="preserve" color-interpolation-filters="sRGB"
60318c02bSDeclan Doherty		class="st12">
70318c02bSDeclan Doherty	<style type="text/css">
80318c02bSDeclan Doherty	<![CDATA[
90318c02bSDeclan Doherty		.st1 {fill:url(#grad0-4);stroke:#386288;stroke-width:0.75}
100318c02bSDeclan Doherty		.st2 {fill:#386288;font-family:Calibri;font-size:0.833336em}
110318c02bSDeclan Doherty		.st3 {font-size:0.799995em}
120318c02bSDeclan Doherty		.st4 {font-size:0.799995em;font-weight:bold}
130318c02bSDeclan Doherty		.st5 {visibility:visible}
140318c02bSDeclan Doherty		.st6 {fill:#bdd0e9;fill-opacity:0.25;filter:url(#filter_2);stroke:#bdd0e9;stroke-opacity:0.25}
150318c02bSDeclan Doherty		.st7 {fill:#a6b6cd;stroke:#41719c;stroke-width:0.75}
160318c02bSDeclan Doherty		.st8 {fill:#41719c;font-family:Calibri;font-size:0.833336em}
170318c02bSDeclan Doherty		.st9 {fill:#ffffff;stroke:#41719c;stroke-width:0.75}
180318c02bSDeclan Doherty		.st10 {marker-end:url(#mrkr4-135);stroke:#41719c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
190318c02bSDeclan Doherty		.st11 {fill:#41719c;fill-opacity:1;stroke:#41719c;stroke-opacity:1;stroke-width:0.28409090909091}
200318c02bSDeclan Doherty		.st12 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
210318c02bSDeclan Doherty	]]>
220318c02bSDeclan Doherty	</style>
230318c02bSDeclan Doherty
240318c02bSDeclan Doherty	<defs id="Patterns_And_Gradients">
250318c02bSDeclan Doherty		<linearGradient id="grad0-4" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(60 0.5 0.5)">
260318c02bSDeclan Doherty			<stop offset="0" stop-color="#e8ebef" stop-opacity="1"/>
270318c02bSDeclan Doherty			<stop offset="0.24" stop-color="#f4f5f7" stop-opacity="1"/>
280318c02bSDeclan Doherty			<stop offset="0.54" stop-color="#feffff" stop-opacity="1"/>
290318c02bSDeclan Doherty		</linearGradient>
300318c02bSDeclan Doherty	</defs>
310318c02bSDeclan Doherty	<defs id="Markers">
320318c02bSDeclan Doherty		<g id="lend4">
330318c02bSDeclan Doherty			<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
340318c02bSDeclan Doherty		</g>
350318c02bSDeclan Doherty		<marker id="mrkr4-135" class="st11" refX="-7.04" orient="auto" markerUnits="strokeWidth" overflow="visible">
360318c02bSDeclan Doherty			<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "/>
370318c02bSDeclan Doherty		</marker>
380318c02bSDeclan Doherty	</defs>
390318c02bSDeclan Doherty	<defs id="Filters">
400318c02bSDeclan Doherty		<filter id="filter_2">
410318c02bSDeclan Doherty			<feGaussianBlur stdDeviation="2"/>
420318c02bSDeclan Doherty		</filter>
430318c02bSDeclan Doherty	</defs>
440318c02bSDeclan Doherty	<g>
450318c02bSDeclan Doherty		<title>Page-1</title>
460318c02bSDeclan Doherty		<g id="shape9-1" transform="translate(0.749889,-75.0177)">
470318c02bSDeclan Doherty			<title>Rounded Rectangle.24</title>
480318c02bSDeclan Doherty			<desc>Symmetric Transform (struct rte_crypto_sym_xform)</desc>
490318c02bSDeclan Doherty			<path d="M6.78 306.6 L148.14 306.6 A6.77735 6.77735 -180 0 0 154.91 299.83 L154.91 82.55 A6.77735 6.77735 -180 0 0 148.14
500318c02bSDeclan Doherty						 75.77 L6.78 75.77 A6.77735 6.77735 -180 0 0 -0 82.55 L0 299.83 A6.77735 6.77735 -180 0 0 6.78 306.6 Z"
510318c02bSDeclan Doherty					class="st1"/>
520318c02bSDeclan Doherty			<text x="33.55" y="88.77" class="st2">Symmetric Transform <tspan x="27.14" dy="1.5em" class="st3">(</tspan><tspan
530318c02bSDeclan Doherty						class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan
540318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">sym</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan><tspan
550318c02bSDeclan Doherty						class="st3">)</tspan></text>		</g>
560318c02bSDeclan Doherty		<g id="shape10-16" transform="translate(10.6711,-83.0965)">
570318c02bSDeclan Doherty			<title>Rounded Rectangle.25</title>
580318c02bSDeclan Doherty			<desc>Transform Parameters struct rte_crypto_auth_xform struct rte_...</desc>
590318c02bSDeclan Doherty			<g id="shadow10-17" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
600318c02bSDeclan Doherty				<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 207.92 A5.90925 5.90925 -180 0
610318c02bSDeclan Doherty							 0 129.16 202.01 L5.91 202.01 A5.90925 5.90925 -180 0 0 -0 207.92 L0 300.7 A5.90925 5.90925 -180 0 0
620318c02bSDeclan Doherty							 5.91 306.6 Z" class="st6"/>
630318c02bSDeclan Doherty			</g>
640318c02bSDeclan Doherty			<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 207.92 A5.90925 5.90925 -180 0 0 129.16
650318c02bSDeclan Doherty						 202.01 L5.91 202.01 A5.90925 5.90925 -180 0 0 -0 207.92 L0 300.7 A5.90925 5.90925 -180 0 0 5.91 306.6 Z"
660318c02bSDeclan Doherty					class="st7"/>
670318c02bSDeclan Doherty			<text x="21.89" y="241.71" class="st8">Transform Parameters  <tspan x="18.76" dy="2.475em" class="st4">struct </tspan><tspan
680318c02bSDeclan Doherty						class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan
690318c02bSDeclan Doherty						class="st3">auth</tspan><tspan class="st3">_</tspan><tspan class="st3">xform  </tspan><tspan x="16.02"
700318c02bSDeclan Doherty						dy="1.425em" class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan
710318c02bSDeclan Doherty						class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan class="st3">cipher</tspan><tspan class="st3">_</tspan><tspan
72*83984b7fSPablo de Lara						class="st3">xform</tspan><tspan x="18.76" dy="1.425em" class="st4">struct </tspan><tspan
73*83984b7fSPablo de Lara                                                class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan
74*83984b7fSPablo de Lara                                                class="st3">aead</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan></text>		</g>
750318c02bSDeclan Doherty		<g id="shape11-38" transform="translate(10.6711,-238.133)">
760318c02bSDeclan Doherty			<title>Rounded Rectangle.26</title>
770318c02bSDeclan Doherty			<desc>next transform (struct rte_crypto_sym_xform *)</desc>
780318c02bSDeclan Doherty			<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 283.84 A5.90925 5.90925 -180 0 0 129.16
790318c02bSDeclan Doherty						 277.93 L5.91 277.93 A5.90925 5.90925 -180 0 0 0 283.84 L0 300.7 A5.90925 5.90925 -180 0 0 5.91 306.6 Z"
800318c02bSDeclan Doherty					class="st9"/>
810318c02bSDeclan Doherty			<text x="37.15" y="289.27" class="st8">next transform  <tspan x="14.33" dy="1.5em" class="st3">(</tspan><tspan
820318c02bSDeclan Doherty						class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan
830318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">sym</tspan><tspan class="st3">_</tspan><tspan class="st3">xform </tspan><tspan
840318c02bSDeclan Doherty						class="st3">*)</tspan></text>		</g>
850318c02bSDeclan Doherty		<g id="shape12-51" transform="translate(10.6711,-199.175)">
860318c02bSDeclan Doherty			<title>Rounded Rectangle.29</title>
870318c02bSDeclan Doherty			<desc>transform type (enum rte_crypto_sym_xform_type)</desc>
880318c02bSDeclan Doherty			<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 283.84 A5.90925 5.90925 -180 0 0 129.16
890318c02bSDeclan Doherty						 277.93 L5.91 277.93 A5.90925 5.90925 -180 0 0 0 283.84 L0 300.7 A5.90925 5.90925 -180 0 0 5.91 306.6 Z"
900318c02bSDeclan Doherty					class="st9"/>
910318c02bSDeclan Doherty			<text x="37.06" y="289.27" class="st8">transform type <tspan x="8.04" dy="1.5em" class="st3">(</tspan><tspan
920318c02bSDeclan Doherty						class="st4">enum </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan
930318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">sym</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan><tspan
940318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">type</tspan><tspan class="st3">)</tspan></text>		</g>
950318c02bSDeclan Doherty		<g id="shape13-66" transform="translate(199.671,-0.75)">
960318c02bSDeclan Doherty			<title>Rounded Rectangle.30</title>
970318c02bSDeclan Doherty			<desc>Symmetric Transform (struct rte_crypto_sym_xform)</desc>
980318c02bSDeclan Doherty			<path d="M6.78 306.6 L148.14 306.6 A6.77735 6.77735 -180 0 0 154.91 299.83 L154.91 82.55 A6.77735 6.77735 -180 0 0 148.14
990318c02bSDeclan Doherty						 75.77 L6.78 75.77 A6.77735 6.77735 -180 0 0 -0 82.55 L0 299.83 A6.77735 6.77735 -180 0 0 6.78 306.6 Z"
1000318c02bSDeclan Doherty					class="st1"/>
1010318c02bSDeclan Doherty			<text x="33.55" y="88.77" class="st2">Symmetric Transform <tspan x="27.14" dy="1.5em" class="st3">(</tspan><tspan
1020318c02bSDeclan Doherty						class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan
1030318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">sym</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan><tspan
1040318c02bSDeclan Doherty						class="st3">)</tspan></text>		</g>
1050318c02bSDeclan Doherty		<g id="shape14-80" transform="translate(209.592,-8.82874)">
1060318c02bSDeclan Doherty			<title>Rounded Rectangle.31</title>
1070318c02bSDeclan Doherty			<desc>Transform Parameters struct rte_crypto_auth_xform struct rte_...</desc>
1080318c02bSDeclan Doherty			<g id="shadow14-81" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st5">
1090318c02bSDeclan Doherty				<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 207.92 A5.90925 5.90925 -180 0
1100318c02bSDeclan Doherty							 0 129.16 202.01 L5.91 202.01 A5.90925 5.90925 -180 0 0 -0 207.92 L0 300.7 A5.90925 5.90925 -180 0 0
1110318c02bSDeclan Doherty							 5.91 306.6 Z" class="st6"/>
1120318c02bSDeclan Doherty			</g>
1130318c02bSDeclan Doherty			<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 207.92 A5.90925 5.90925 -180 0 0 129.16
1140318c02bSDeclan Doherty						 202.01 L5.91 202.01 A5.90925 5.90925 -180 0 0 -0 207.92 L0 300.7 A5.90925 5.90925 -180 0 0 5.91 306.6 Z"
1150318c02bSDeclan Doherty					class="st7"/>
1160318c02bSDeclan Doherty			<text x="21.89" y="241.71" class="st8">Transform Parameters  <tspan x="18.76" dy="2.475em" class="st4">struct </tspan><tspan
1170318c02bSDeclan Doherty						class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan
1180318c02bSDeclan Doherty						class="st3">auth</tspan><tspan class="st3">_</tspan><tspan class="st3">xform  </tspan><tspan x="16.02"
1190318c02bSDeclan Doherty						dy="1.425em" class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan
1200318c02bSDeclan Doherty						class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan class="st3">cipher</tspan><tspan class="st3">_</tspan><tspan
121*83984b7fSPablo de Lara						class="st3">xform</tspan><tspan x="18.76" dy="1.425em" class="st4">struct </tspan><tspan
122*83984b7fSPablo de Lara                                                class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan class="st3">_</tspan><tspan
123*83984b7fSPablo de Lara                                                class="st3">aead</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan></text>		</g>
1240318c02bSDeclan Doherty		<g id="shape15-102" transform="translate(209.592,-163.865)">
1250318c02bSDeclan Doherty			<title>Rounded Rectangle.32</title>
1260318c02bSDeclan Doherty			<desc>next transform (struct rte_crypto_sym_xform *)</desc>
1270318c02bSDeclan Doherty			<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 283.84 A5.90925 5.90925 -180 0 0 129.16
1280318c02bSDeclan Doherty						 277.93 L5.91 277.93 A5.90925 5.90925 -180 0 0 0 283.84 L0 300.7 A5.90925 5.90925 -180 0 0 5.91 306.6 Z"
1290318c02bSDeclan Doherty					class="st9"/>
1300318c02bSDeclan Doherty			<text x="37.15" y="289.27" class="st8">next transform  <tspan x="14.33" dy="1.5em" class="st3">(</tspan><tspan
1310318c02bSDeclan Doherty						class="st4">struct </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan
1320318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">sym</tspan><tspan class="st3">_</tspan><tspan class="st3">xform </tspan><tspan
1330318c02bSDeclan Doherty						class="st3">*)</tspan></text>		</g>
1340318c02bSDeclan Doherty		<g id="shape16-115" transform="translate(209.592,-124.907)">
1350318c02bSDeclan Doherty			<title>Rounded Rectangle.33</title>
1360318c02bSDeclan Doherty			<desc>transform type (enum rte_crypto_sym_xform_type)</desc>
1370318c02bSDeclan Doherty			<path d="M5.91 306.6 L129.16 306.6 A5.90925 5.90925 -180 0 0 135.07 300.7 L135.07 283.84 A5.90925 5.90925 -180 0 0 129.16
1380318c02bSDeclan Doherty						 277.93 L5.91 277.93 A5.90925 5.90925 -180 0 0 0 283.84 L0 300.7 A5.90925 5.90925 -180 0 0 5.91 306.6 Z"
1390318c02bSDeclan Doherty					class="st9"/>
1400318c02bSDeclan Doherty			<text x="37.06" y="289.27" class="st8">transform type <tspan x="8.04" dy="1.5em" class="st3">(</tspan><tspan
1410318c02bSDeclan Doherty						class="st4">enum </tspan><tspan class="st3">rte</tspan><tspan class="st3">_</tspan><tspan class="st3">crypto</tspan><tspan
1420318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">sym</tspan><tspan class="st3">_</tspan><tspan class="st3">xform</tspan><tspan
1430318c02bSDeclan Doherty						class="st3">_</tspan><tspan class="st3">type</tspan><tspan class="st3">)</tspan></text>		</g>
1440318c02bSDeclan Doherty		<g id="shape17-130" transform="translate(145.742,-252.47)">
1450318c02bSDeclan Doherty			<title>Dynamic connector</title>
1460318c02bSDeclan Doherty			<path d="M0 306.6 L131.39 306.6 L131.39 320.45" class="st10"/>
1470318c02bSDeclan Doherty		</g>
1480318c02bSDeclan Doherty	</g>
1490318c02bSDeclan Doherty</svg>
150