\hypertarget{cryptodev_8h}{}\doxysection{opencrypto/cryptodev.h File Reference}
\label{cryptodev_8h}\index{opencrypto/cryptodev.h@{opencrypto/cryptodev.h}}
{\ttfamily \#include $<$sys/ioccom.\+h$>$}\newline
{\ttfamily \#include $<$opencrypto/\+\_\+cryptodev.\+h$>$}\newline
{\ttfamily \#include $<$sys/\+\_\+task.\+h$>$}\newline
{\ttfamily \#include $<$sys/libkern.\+h$>$}\newline
{\ttfamily \#include $<$sys/time.\+h$>$}\newline
Include dependency graph for cryptodev.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d1/d0d/cryptodev_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{db/d4e/cryptodev_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structsession__op}{session\+\_\+op}}
\item 
struct \mbox{\hyperlink{structsession2__op}{session2\+\_\+op}}
\item 
struct \mbox{\hyperlink{structcrypt__op}{crypt\+\_\+op}}
\item 
struct \mbox{\hyperlink{structcrypt__aead}{crypt\+\_\+aead}}
\item 
struct \mbox{\hyperlink{structcrypt__find__op}{crypt\+\_\+find\+\_\+op}}
\item 
struct \mbox{\hyperlink{structcryptostats}{cryptostats}}
\item 
struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}}
\item 
struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}}
\item 
struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}}
\item 
struct \mbox{\hyperlink{structcryptop}{cryptop}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ae7f6718be776218fc89dbad37904adf8}{CRYPTO\+\_\+\+DRIVERS\+\_\+\+INITIAL}}~4
\item 
\#define \mbox{\hyperlink{cryptodev_8h_af81010a522a9d7069529c69739ce2e6b}{NULL\+\_\+\+HASH\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_abc253430c98bab25e98aa93483fd6ce7}{SHA1\+\_\+\+HASH\+\_\+\+LEN}}~20
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aa57b4cdc9b6169917910983f735b1dd7}{RIPEMD160\+\_\+\+HASH\+\_\+\+LEN}}~20
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a88ff3d35ea5fb8ce0a327a8d59437c2d}{SHA2\+\_\+224\+\_\+\+HASH\+\_\+\+LEN}}~28
\item 
\#define \mbox{\hyperlink{cryptodev_8h_afbd4febd20a225f5503ad4162ea74251}{SHA2\+\_\+256\+\_\+\+HASH\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a65adb708ef4c0abd4722885ec8740e60}{SHA2\+\_\+384\+\_\+\+HASH\+\_\+\+LEN}}~48
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a24a6c8e9035ab59b4ed73bdc97fd4366}{SHA2\+\_\+512\+\_\+\+HASH\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a95bcdcbda80aacecdac6d55a25c79893}{AES\+\_\+\+GMAC\+\_\+\+HASH\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aea4eabbeeb4ef6aa2f4b6dd53c0c5add}{POLY1305\+\_\+\+HASH\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac2ae88aad7e64defa5f4f33f9befcbe8}{AES\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+HASH\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ada74e6ad20b83b152004b396206c2e95}{HASH\+\_\+\+MAX\+\_\+\+LEN}}~\mbox{\hyperlink{cryptodev_8h_a24a6c8e9035ab59b4ed73bdc97fd4366}{SHA2\+\_\+512\+\_\+\+HASH\+\_\+\+LEN}} /$\ast$ Keep this updated $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab29ebd3b274e21e96fb89f5993e0ed4b}{SHA1\+\_\+\+BLOCK\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a8658db3ec47e83e65c49d98d1ca660bc}{RIPEMD160\+\_\+\+BLOCK\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a694dd1a98f6feeb98e28d6c6e7d10549}{SHA2\+\_\+224\+\_\+\+BLOCK\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a4cb517c0b7c86f621a0bd888618a0b22}{SHA2\+\_\+256\+\_\+\+BLOCK\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_af83dc37508af6580b73476f0c56915b0}{SHA2\+\_\+384\+\_\+\+BLOCK\+\_\+\+LEN}}~128
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a9aacaa168f168e2a2ae5a8b3009444f5}{SHA2\+\_\+512\+\_\+\+BLOCK\+\_\+\+LEN}}~128
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a1f2e6bffea0e4978d96105e69a8997b6}{POLY1305\+\_\+\+BLOCK\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac1b87d062903edea28e77c30ec936201}{NULL\+\_\+\+HMAC\+\_\+\+BLOCK\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_af5aed8f2aac70f2999ebde381e79b26a}{HMAC\+\_\+\+MAX\+\_\+\+BLOCK\+\_\+\+LEN}}~\mbox{\hyperlink{cryptodev_8h_a9aacaa168f168e2a2ae5a8b3009444f5}{SHA2\+\_\+512\+\_\+\+BLOCK\+\_\+\+LEN}} /$\ast$ Keep this updated $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_adfb98296250b66e15591e555a419d69f}{HMAC\+\_\+\+IPAD\+\_\+\+VAL}}~0x36
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ad4dc02464360d7718efb3a73a7869253}{HMAC\+\_\+\+OPAD\+\_\+\+VAL}}~0x5C
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a562483fa5988a413bf0d34714347a063}{AES\+\_\+128\+\_\+\+GMAC\+\_\+\+KEY\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a1212f8ebb5895736db08e6493bee5325}{AES\+\_\+192\+\_\+\+GMAC\+\_\+\+KEY\+\_\+\+LEN}}~24
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a7dcc5099e3d589048c12b3dbb256533a}{AES\+\_\+256\+\_\+\+GMAC\+\_\+\+KEY\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a94a963a2818f5cfee29d64809e211a74}{AES\+\_\+128\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+KEY\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a25d969b40e482179fdf32f2661b224e1}{AES\+\_\+192\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+KEY\+\_\+\+LEN}}~24
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2ee3041732ed8b7e3a5d9b0a3708b653}{AES\+\_\+256\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+KEY\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a48676f3578a9fb4bc4ca54676b0a114b}{POLY1305\+\_\+\+KEY\+\_\+\+LEN}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a4afc9e972e18a0663e1c5cf128796521}{NULL\+\_\+\+BLOCK\+\_\+\+LEN}}~4 /$\ast$ IPsec to maintain alignment $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a41b766b381287e296333b13ea08c303c}{RIJNDAEL128\+\_\+\+BLOCK\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a17c02e9378a5051e9520ae097b090d23}{AES\+\_\+\+BLOCK\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a40cf3d59705dae36c7c97a038b84e9a9}{AES\+\_\+\+ICM\+\_\+\+BLOCK\+\_\+\+LEN}}~1
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a3040ae49bd134c59966cd72f8b1cb4ad}{CAMELLIA\+\_\+\+BLOCK\+\_\+\+LEN}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2c6baeb606c4a5c37b9610b73d8cb922}{CHACHA20\+\_\+\+NATIVE\+\_\+\+BLOCK\+\_\+\+LEN}}~64
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a41d03c23326c43b9616af3a007a34eff}{EALG\+\_\+\+MAX\+\_\+\+BLOCK\+\_\+\+LEN}}~\mbox{\hyperlink{cryptodev_8h_a2c6baeb606c4a5c37b9610b73d8cb922}{CHACHA20\+\_\+\+NATIVE\+\_\+\+BLOCK\+\_\+\+LEN}} /$\ast$ Keep this updated $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab56cf0e4c330a877c149eb5d41a4fa8f}{AES\+\_\+\+GCM\+\_\+\+IV\+\_\+\+LEN}}~12
\item 
\#define \mbox{\hyperlink{cryptodev_8h_af79746ba18cd6c38719533594cbc41e3}{AES\+\_\+\+CCM\+\_\+\+IV\+\_\+\+LEN}}~12
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a20e500042f8b0d49ff23685e25edbda6}{AES\+\_\+\+XTS\+\_\+\+IV\+\_\+\+LEN}}~8
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aec25404674081ef2634e3085037934e4}{AES\+\_\+\+XTS\+\_\+\+ALPHA}}~0x87 /$\ast$ GF(2$^\wedge$128) generator polynomial $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ace9ce46ec91c53b7ab0eb75311a58deb}{CHACHA20\+\_\+\+POLY1305\+\_\+\+IV\+\_\+\+LEN}}~12
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a28ce911d3a66e8cbb55b594037284b87}{XCHACHA20\+\_\+\+POLY1305\+\_\+\+IV\+\_\+\+LEN}}~24
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ae8dce422d1ef18ddbe4fbbf61c82fc03}{NULL\+\_\+\+MIN\+\_\+\+KEY}}~0
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aa4a5e5510787cf1f036ef2cc879726f0}{NULL\+\_\+\+MAX\+\_\+\+KEY}}~256 /$\ast$ 2048 bits, max key $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ae70baf91ab08a7eb388c5fb4010e260e}{RIJNDAEL\+\_\+\+MIN\+\_\+\+KEY}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a61fa7f275de44757c4e0fb9f46082bf7}{RIJNDAEL\+\_\+\+MAX\+\_\+\+KEY}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aa1a42152bce43a6da898d7f8f0b98626}{AES\+\_\+\+MIN\+\_\+\+KEY}}~\mbox{\hyperlink{cryptodev_8h_ae70baf91ab08a7eb388c5fb4010e260e}{RIJNDAEL\+\_\+\+MIN\+\_\+\+KEY}}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a5834e264c875ffd65fc88724a4dbf7b1}{AES\+\_\+\+MAX\+\_\+\+KEY}}~\mbox{\hyperlink{cryptodev_8h_a61fa7f275de44757c4e0fb9f46082bf7}{RIJNDAEL\+\_\+\+MAX\+\_\+\+KEY}}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a41e14a44684a8c9e23dfb8a5b84503c2}{AES\+\_\+\+XTS\+\_\+\+MIN\+\_\+\+KEY}}~(2 $\ast$ \mbox{\hyperlink{cryptodev_8h_aa1a42152bce43a6da898d7f8f0b98626}{AES\+\_\+\+MIN\+\_\+\+KEY}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aa55d8c8e74a46d9c269db65ed2d58fa5}{AES\+\_\+\+XTS\+\_\+\+MAX\+\_\+\+KEY}}~(2 $\ast$ \mbox{\hyperlink{cryptodev_8h_a5834e264c875ffd65fc88724a4dbf7b1}{AES\+\_\+\+MAX\+\_\+\+KEY}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a3efdd401efb108d915c2554b7f4452f2}{CAMELLIA\+\_\+\+MIN\+\_\+\+KEY}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a34c8e2e2085ea5d7a56ec778cf75fbbd}{CAMELLIA\+\_\+\+MAX\+\_\+\+KEY}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab4662e0cf7356df33e931a85a49e0e87}{CHACHA20\+\_\+\+POLY1305\+\_\+\+KEY}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab345f924de7a1f1c714cc0de113d39d8}{XCHACHA20\+\_\+\+POLY1305\+\_\+\+KEY}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_abbd91fda61e806b4b362920cf2547771}{AALG\+\_\+\+MAX\+\_\+\+RESULT\+\_\+\+LEN}}~64 /$\ast$ Keep this updated $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab3c021050fbfae6bb1541afa33c3dcd4}{CRYPTO\+\_\+\+ALGORITHM\+\_\+\+MIN}}~1
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a884cf283ff330e7e401e017bc3a037eb}{CRYPTO\+\_\+\+DES\+\_\+\+CBC}}~1
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a1102b8e221c5f6a6c6c0d29df5a2e6fa}{CRYPTO\+\_\+3\+DES\+\_\+\+CBC}}~2
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2b5c8bcb9e5d298ef74054c35866ab60}{CRYPTO\+\_\+\+BLF\+\_\+\+CBC}}~3
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac2bc87652f2b66631c2566caf83fb480}{CRYPTO\+\_\+\+CAST\+\_\+\+CBC}}~4
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ade99f7f34181a2c31d077d1cd8db600b}{CRYPTO\+\_\+\+SKIPJACK\+\_\+\+CBC}}~5
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a42178cd17635b9d68f38ea7360cb96e9}{CRYPTO\+\_\+\+MD5\+\_\+\+HMAC}}~6
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a3e1d6229f4614428d2f10c58fbc5a807}{CRYPTO\+\_\+\+SHA1\+\_\+\+HMAC}}~7
\item 
\#define \mbox{\hyperlink{cryptodev_8h_afd0aa309bb6f101b0709b35b644390c6}{CRYPTO\+\_\+\+RIPEMD160\+\_\+\+HMAC}}~8
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a4e3b93c85048a8bcb899ff83b7ab3488}{CRYPTO\+\_\+\+MD5\+\_\+\+KPDK}}~9
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac7125a8e28129ec0d83632ea01d30806}{CRYPTO\+\_\+\+SHA1\+\_\+\+KPDK}}~10
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2569b8b5f05604abd70c6f8507daed1e}{CRYPTO\+\_\+\+RIJNDAEL128\+\_\+\+CBC}}~11 /$\ast$ 128 bit blocksize $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a28e9f7ce2ceb8ae28fc19c18c65f97f6}{CRYPTO\+\_\+\+AES\+\_\+\+CBC}}~11 /$\ast$ 128 bit blocksize -\/-\/ the same as above $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab8d3df5a0eab371651ca1284e7f22ef8}{CRYPTO\+\_\+\+ARC4}}~12
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a1f414b4e8693a725acbadc8dd916a0ab}{CRYPTO\+\_\+\+MD5}}~13
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a782ed7b7cd4f74c489ad1ed0ed7bbfe0}{CRYPTO\+\_\+\+SHA1}}~14
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a57ec92ae57b017c0e45a488d9355eb4d}{CRYPTO\+\_\+\+NULL\+\_\+\+HMAC}}~15
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a4c02cc7c3a960c981c5dffbf910f5668}{CRYPTO\+\_\+\+NULL\+\_\+\+CBC}}~16
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2efcf7675434390159eb2bdef9cde7a2}{CRYPTO\+\_\+\+DEFLATE\+\_\+\+COMP}}~17 /$\ast$ Deflate compression algorithm $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac358ddc2cec141463613a1be15ea8dc5}{CRYPTO\+\_\+\+SHA2\+\_\+256\+\_\+\+HMAC}}~18
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a8b54ddf724dd5b486d955a0a3f4abcd3}{CRYPTO\+\_\+\+SHA2\+\_\+384\+\_\+\+HMAC}}~19
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a14065706e3b9be22817fecbe1965429b}{CRYPTO\+\_\+\+SHA2\+\_\+512\+\_\+\+HMAC}}~20
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a06038fbfefa71c03d91a61fd5790e276}{CRYPTO\+\_\+\+CAMELLIA\+\_\+\+CBC}}~21
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac2ab471b0c55c3e8a2aeca85977f458e}{CRYPTO\+\_\+\+AES\+\_\+\+XTS}}~22
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a6d972858d6763888febebea7bb50b76b}{CRYPTO\+\_\+\+AES\+\_\+\+ICM}}~23 /$\ast$ commonly known as CTR mode $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a936ecd160bcfdff371ac1e9994a46cf5}{CRYPTO\+\_\+\+AES\+\_\+\+NIST\+\_\+\+GMAC}}~24 /$\ast$ GMAC only $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a250e97ea4137501b4a8a7f28e20da3a6}{CRYPTO\+\_\+\+AES\+\_\+\+NIST\+\_\+\+GCM\+\_\+16}}~25 /$\ast$ 16 byte ICV $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a6e2b0bd611cfab1d73852cb509771623}{CRYPTO\+\_\+\+AES\+\_\+128\+\_\+\+NIST\+\_\+\+GMAC}}~26 /$\ast$ auth side $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a356bbd391c39d51b74d98324b39ddadf}{CRYPTO\+\_\+\+AES\+\_\+192\+\_\+\+NIST\+\_\+\+GMAC}}~27 /$\ast$ auth side $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a173a68e8ac5fa5c53a3b5bbfa67ed85b}{CRYPTO\+\_\+\+AES\+\_\+256\+\_\+\+NIST\+\_\+\+GMAC}}~28 /$\ast$ auth side $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2ab1896270e3632a47e367d073d7f7ee}{CRYPTO\+\_\+\+BLAKE2B}}~29 /$\ast$ Blake2b hash $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac5e9b0ec52f4b4b6bee41571676bd17a}{CRYPTO\+\_\+\+BLAKE2S}}~30 /$\ast$ Blake2s hash $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab5fc4e2b951fdd180a6fe95a6437554d}{CRYPTO\+\_\+\+CHACHA20}}~31 /$\ast$ Chacha20 stream cipher $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ae73b3cc9301509dd64350629b9dc3788}{CRYPTO\+\_\+\+SHA2\+\_\+224\+\_\+\+HMAC}}~32
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a230fa7a9bbc7cf966c7053e441781b01}{CRYPTO\+\_\+\+RIPEMD160}}~33
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac5734a8fe2beb68c100fbb6fc7c5d1e0}{CRYPTO\+\_\+\+SHA2\+\_\+224}}~34
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a6ce8d1673710d8b41a4ad5d554ca5ab7}{CRYPTO\+\_\+\+SHA2\+\_\+256}}~35
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac198511284e2aee2c70a0712af2a500c}{CRYPTO\+\_\+\+SHA2\+\_\+384}}~36
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a9b7fd3c9eef45dcbe2d0052d73ce063f}{CRYPTO\+\_\+\+SHA2\+\_\+512}}~37
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a8c12cc7bae88295fc19e5045974349cc}{CRYPTO\+\_\+\+POLY1305}}~38
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a5e01c46f380500faf191c414b9b25f7f}{CRYPTO\+\_\+\+AES\+\_\+\+CCM\+\_\+\+CBC\+\_\+\+MAC}}~39 /$\ast$ auth side $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ad2b05441f7f4a9a8a633914f45ccc648}{CRYPTO\+\_\+\+AES\+\_\+\+CCM\+\_\+16}}~40 /$\ast$ cipher side $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a802780bb96ef9c241b77c3a84d29a9a4}{CRYPTO\+\_\+\+CHACHA20\+\_\+\+POLY1305}}~41 /$\ast$ combined AEAD cipher per RFC 8439 $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a4fa16bbefbff7f811a9330860a1c0212}{CRYPTO\+\_\+\+XCHACHA20\+\_\+\+POLY1305}}~42
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ad9f5ab2e6126ffcb23358a3a415dbc68}{CRYPTO\+\_\+\+ALGORITHM\+\_\+\+MAX}}~42 /$\ast$ Keep updated -\/ see below $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a0dc67d756ac18a4295da4245d347428f}{CRYPTO\+\_\+\+ALGO\+\_\+\+VALID}}(x)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a180a7849c8d85a662eaec80ce75e24e5}{CRYPTO\+\_\+\+FLAG\+\_\+\+HARDWARE}}~0x01000000 /$\ast$ hardware accelerated $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a6da30bc4a9ef5589e4fb58d5f6e630b7}{CRYPTO\+\_\+\+FLAG\+\_\+\+SOFTWARE}}~0x02000000 /$\ast$ software implementation $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a726e8bb5594df8faccf30c60858e9fb2}{CRYPTO\+\_\+\+MAY\+\_\+\+HAVE\+\_\+\+VMPAGE}}~( PMAP\+\_\+\+HAS\+\_\+\+DMAP )
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a981faf4c172bcb68cc6a7505aaf4fb70}{CRYPTO\+\_\+\+HAS\+\_\+\+VMPAGE}}~( PMAP\+\_\+\+HAS\+\_\+\+DMAP )
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a30f4f5f37a6c62c0c12baeebf26c1426}{COP\+\_\+\+ENCRYPT}}~1
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a073b04be237f7c26322d1c8fc9bdcd02}{COP\+\_\+\+DECRYPT}}~2
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac725894c5cd86bad43ee2d0860bb3699}{COP\+\_\+\+F\+\_\+\+CIPHER\+\_\+\+FIRST}}~0x0001 /$\ast$ Cipher before MAC. $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ae025ff71bbdf60f5c46d387b8b009111}{COP\+\_\+\+F\+\_\+\+BATCH}}~0x0008 /$\ast$ Batch \mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}} if possible $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a76ef4a0e76d830e45e516dc2503cd87d}{CIOCGSESSION}}~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 101, struct \mbox{\hyperlink{structsession__op}{session\+\_\+op}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a4eb64cdfe46879da0ea8dd9e72cceb04}{CIOCFSESSION}}~\+\_\+\+IOW(\textquotesingle{}c\textquotesingle{}, 102, uint32\+\_\+t)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2a2a9992c0ac10317529058377e40848}{CIOCCRYPT}}~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 103, struct \mbox{\hyperlink{structcrypt__op}{crypt\+\_\+op}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a5a752e9587475ee7a2d1086e6786bea1}{CIOCGSESSION2}}~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 106, struct \mbox{\hyperlink{structsession2__op}{session2\+\_\+op}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac1701d95d0531f4a6de6ebdff91c6a43}{CIOCFINDDEV}}~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 108, struct \mbox{\hyperlink{structcrypt__find__op}{crypt\+\_\+find\+\_\+op}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ad4313b52ebc51f3d6bfbb3bcce58d8b3}{CIOCCRYPTAEAD}}~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 109, struct \mbox{\hyperlink{structcrypt__aead}{crypt\+\_\+aead}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ad63b9b87432356d67c0387140d72415a}{CRYPTODEV\+\_\+\+PROBE\+\_\+\+HARDWARE}}~(-\/100)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac3cf523ea56b2a23d75c0ac421cb7c44}{CRYPTODEV\+\_\+\+PROBE\+\_\+\+ACCEL\+\_\+\+SOFTWARE}}~(-\/200)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac2a7ea7b47e4f8d9989b189a02bdd95a}{CRYPTODEV\+\_\+\+PROBE\+\_\+\+SOFTWARE}}~(-\/500)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_acd6f236fdd136881f80cd7557d569aa3}{CRYPTDEB}}(...)~do \{ \} while (0)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a54a2aabc68a896c51a007a50aa947bae}{CSP\+\_\+\+MODE\+\_\+\+NONE}}~0
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a84e292056eef4b839cc481e441fd4506}{CSP\+\_\+\+MODE\+\_\+\+COMPRESS}}~1 /$\ast$ Compression/decompression. $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a75f7617514227e0eef21b50fe1809f1c}{CSP\+\_\+\+MODE\+\_\+\+CIPHER}}~2 /$\ast$ Encrypt/decrypt. $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a1786cb220ec95419fca65e0a1116cae3}{CSP\+\_\+\+MODE\+\_\+\+DIGEST}}~3 /$\ast$ Compute/verify digest. $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a192b14004af3e22e95f59aef515453ca}{CSP\+\_\+\+MODE\+\_\+\+AEAD}}~4 /$\ast$ Combined auth/encryption. $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a09f1d4cf1a506f7df056ed8e6966f2b8}{CSP\+\_\+\+MODE\+\_\+\+ETA}}~5 /$\ast$ IPsec style encrypt-\/then-\/auth $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_af47b09e6bd73edca92a70088b074963f}{CSP\+\_\+\+F\+\_\+\+SEPARATE\+\_\+\+OUTPUT}}~0x0001 /$\ast$ Requests can use separate output $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a07e30917d64f229cf8d0be6bb9dd18b6}{CSP\+\_\+\+F\+\_\+\+SEPARATE\+\_\+\+AAD}}~0x0002 /$\ast$ Requests can use separate AAD $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab341cca909cf68ace2b1a08deb9d159d}{CSP\+\_\+\+F\+\_\+\+ESN}}~0x0004  /$\ast$ Requests can use seperate ESN field $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a0b064fa7ce7b0fabd57c269351c5073a}{crp\+\_\+startcopy}}~crp\+\_\+flags
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2736b0220d0b0dc9243f4bb88aa6349c}{CRYPTO\+\_\+\+F\+\_\+\+CBIMM}}~0x0010 /$\ast$ Do callback immediately $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a95f7ade6654e943b069cca67f81da744}{CRYPTO\+\_\+\+F\+\_\+\+DONE}}~0x0020 /$\ast$ Operation completed $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a2b86ef90710c7b9a9112fbef6df6e605}{CRYPTO\+\_\+\+F\+\_\+\+CBIFSYNC}}~0x0040 /$\ast$ Do CBIMM if \mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}} is synchronous $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_abe55857d393838abf15905c21cdf82bd}{CRYPTO\+\_\+\+F\+\_\+\+ASYNC\+\_\+\+ORDERED}}~0x0100 /$\ast$ Completions must happen in order $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a7d342342af088db7586c133d8ec27f28}{CRYPTO\+\_\+\+F\+\_\+\+IV\+\_\+\+SEPARATE}}~0x0200 /$\ast$ Use crp\+\_\+iv\mbox{[}$\,$\mbox{]} as IV. $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a7a5bfffabd21c0d4be22699bf3b95191}{crp\+\_\+endcopy}}~crp\+\_\+opaque
\item 
\#define \mbox{\hyperlink{cryptodev_8h_afbbf9949c0093b288464441c7ce96476}{CRYPTO\+\_\+\+HAS\+\_\+\+OUTPUT\+\_\+\+BUFFER}}(crp)~ ((crp)-\/$>$crp\+\_\+obuf.\+cb\+\_\+type != \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a136256a6c685899595ca16bff80936db}{CRYPTO\+\_\+\+BUF\+\_\+\+NONE}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a492115d357c83ed96d939c1f9cf96a4d}{CRYPTO\+\_\+\+OP\+\_\+\+DECRYPT}}~0x0
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}{CRYPTO\+\_\+\+OP\+\_\+\+ENCRYPT}}~0x1
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ad5a2afc7a69eea2542c397c6c0cd02c3}{CRYPTO\+\_\+\+OP\+\_\+\+IS\+\_\+\+ENCRYPT}}(\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}})~((\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}}) \& \mbox{\hyperlink{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}{CRYPTO\+\_\+\+OP\+\_\+\+ENCRYPT}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aab8bb68c196639f4b152663825c689b6}{CRYPTO\+\_\+\+OP\+\_\+\+COMPUTE\+\_\+\+DIGEST}}~0x0
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac0fa98eb80caecba8e0468b6756a2d93}{CRYPTO\+\_\+\+OP\+\_\+\+VERIFY\+\_\+\+DIGEST}}~0x2
\item 
\#define \mbox{\hyperlink{cryptodev_8h_aa2f2c297873cb5dd8cdf89ac67f44a5e}{CRYPTO\+\_\+\+OP\+\_\+\+DECOMPRESS}}~\mbox{\hyperlink{cryptodev_8h_a492115d357c83ed96d939c1f9cf96a4d}{CRYPTO\+\_\+\+OP\+\_\+\+DECRYPT}}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a95f529eee0daf5cce224e9982bb420de}{CRYPTO\+\_\+\+OP\+\_\+\+COMPRESS}}~\mbox{\hyperlink{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}{CRYPTO\+\_\+\+OP\+\_\+\+ENCRYPT}}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a40dfc11203bc04ab4f12f1c2e2621eaf}{CRYPTO\+\_\+\+OP\+\_\+\+IS\+\_\+\+COMPRESS}}(\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}})~((\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}}) \& \mbox{\hyperlink{cryptodev_8h_a95f529eee0daf5cce224e9982bb420de}{CRYPTO\+\_\+\+OP\+\_\+\+COMPRESS}})
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a3747b0981d780f3e326ef01a2c1dcfa3}{CRYPTO\+\_\+\+HINT\+\_\+\+MORE}}~0x1 /$\ast$ more ops coming shortly $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ac3245637138c7cd61d0ea1cf4fae27cf}{CRYPTOCAP\+\_\+\+F\+\_\+\+HARDWARE}}~\mbox{\hyperlink{cryptodev_8h_a180a7849c8d85a662eaec80ce75e24e5}{CRYPTO\+\_\+\+FLAG\+\_\+\+HARDWARE}}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a75bbcc5283ea466ae9e4f3dbc2c56a05}{CRYPTOCAP\+\_\+\+F\+\_\+\+SOFTWARE}}~\mbox{\hyperlink{cryptodev_8h_a6da30bc4a9ef5589e4fb58d5f6e630b7}{CRYPTO\+\_\+\+FLAG\+\_\+\+SOFTWARE}}
\item 
\#define \mbox{\hyperlink{cryptodev_8h_abb0f3624a08b8d1183808b6fd35fd569}{CRYPTOCAP\+\_\+\+F\+\_\+\+SYNC}}~0x04000000 /$\ast$ operates synchronously $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ab330e5c07a7ca1d21924c0e2999f352c}{CRYPTOCAP\+\_\+\+F\+\_\+\+ACCEL\+\_\+\+SOFTWARE}}~0x08000000
\item 
\#define \mbox{\hyperlink{cryptodev_8h_ae6bc2e493daed5397d5b9f8549f5c960}{CRYPTO\+\_\+\+SESS\+\_\+\+SYNC}}(sess)~ ((\mbox{\hyperlink{cryptodev_8h_a512476efda364e21290a27d533c5154f}{crypto\+\_\+ses2caps}}(sess) \& \mbox{\hyperlink{cryptodev_8h_abb0f3624a08b8d1183808b6fd35fd569}{CRYPTOCAP\+\_\+\+F\+\_\+\+SYNC}}) != 0)
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a558c18280c549ebcde340039d92e8480}{CRYPTO\+\_\+\+ASYNC\+\_\+\+ORDERED}}~0x1 /$\ast$ complete in order dispatched $\ast$/
\item 
\#define \mbox{\hyperlink{cryptodev_8h_a7d10091c29abb458ad76d71d9baebcb5}{CRYPTO\+\_\+\+SYMQ}}~0x1
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5}{crypto\+\_\+buffer\+\_\+type}} \{ \newline
\mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a136256a6c685899595ca16bff80936db}{CRYPTO\+\_\+\+BUF\+\_\+\+NONE}} = 0
, \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5ab59688e9377effd6d6169ad58103ed37}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}
, \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5ae83652abe504cd2d737d93d34e7f6e69}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}
, \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5af100823c9427b034973f48ccb67a0d57}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}
, \newline
\mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a84646836f5e7dd801e6826a594fbcf69}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}
, \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a08189f808b314e96c84c1438426ce67e}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}
, \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a6d3931e1e5bd61a1ff03328d6a062d63}{CRYPTO\+\_\+\+BUF\+\_\+\+LAST}} = CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{cryptodev_8h_a28662357fb067e55fa22c49542f24957}{TAILQ\+\_\+\+HEAD}} (cryptopq, \mbox{\hyperlink{structcryptop}{cryptop}})
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a705c5f63a081b8855b44a8f88a82c7d9}{\+\_\+crypto\+\_\+use\+\_\+buf}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, void $\ast$buf, int len)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a99460fd4fef27910a53864c7e23c9ea5}{\+\_\+crypto\+\_\+use\+\_\+mbuf}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_ac66418a3d4f3c27fc1744717ca915cd1}{\+\_\+crypto\+\_\+use\+\_\+single\+\_\+mbuf}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a76158b7fa1e2dbf1be151601b2510a21}{\+\_\+crypto\+\_\+use\+\_\+vmpage}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, vm\+\_\+page\+\_\+t $\ast$pages, int len, int offset)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a88693c033a8fcd1596510a5829accc5d}{\+\_\+crypto\+\_\+use\+\_\+uio}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, struct uio $\ast$uio)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_aa877e078de85e4493dcaff1798c226b8}{crypto\+\_\+use\+\_\+buf}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, void $\ast$buf, int len)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a6d92510388352ff97ff77857e093e354}{crypto\+\_\+use\+\_\+mbuf}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_af5a89c7f148a439fe61edf83c81434ff}{crypto\+\_\+use\+\_\+single\+\_\+mbuf}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_aef9e2499b57600b93f1dd2f601afec69}{crypto\+\_\+use\+\_\+vmpage}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, vm\+\_\+page\+\_\+t $\ast$pages, int len, int offset)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_acb924a28d64c4633e5b3a79a01377d63}{crypto\+\_\+use\+\_\+uio}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, struct uio $\ast$uio)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_ad792b9f32aa24808a09d46d70f1bd66f}{crypto\+\_\+use\+\_\+output\+\_\+buf}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, void $\ast$buf, int len)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_ae3f7ca47cf7035e731fe81eadb753daa}{crypto\+\_\+use\+\_\+output\+\_\+mbuf}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a9771c70081532a6da90c2cec5a1a1a5e}{crypto\+\_\+use\+\_\+output\+\_\+single\+\_\+mbuf}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_aca831ad794f0e2247333d65fb46deac1}{crypto\+\_\+use\+\_\+output\+\_\+vmpage}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, vm\+\_\+page\+\_\+t $\ast$pages, int len, int offset)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_aa788a7a3c46d67cfd0226017ed28191c}{crypto\+\_\+use\+\_\+output\+\_\+uio}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, struct uio $\ast$uio)
\item 
uint32\+\_\+t \mbox{\hyperlink{cryptodev_8h_a41268073cddee966b6c54bf40ddb1b92}{crypto\+\_\+ses2hid}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} \mbox{\hyperlink{structcrypto__session}{crypto\+\_\+session}})
\item 
uint32\+\_\+t \mbox{\hyperlink{cryptodev_8h_a512476efda364e21290a27d533c5154f}{crypto\+\_\+ses2caps}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} \mbox{\hyperlink{structcrypto__session}{crypto\+\_\+session}})
\item 
void $\ast$ \mbox{\hyperlink{cryptodev_8h_a9baad93d17f03cf7a695bb6b3c2f0161}{crypto\+\_\+get\+\_\+driver\+\_\+session}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} \mbox{\hyperlink{structcrypto__session}{crypto\+\_\+session}})
\item 
const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$ \mbox{\hyperlink{cryptodev_8h_adf3550f82bd9c568fc6650bbbecb3cef}{crypto\+\_\+get\+\_\+params}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} \mbox{\hyperlink{structcrypto__session}{crypto\+\_\+session}})
\item 
const struct \mbox{\hyperlink{structauth__hash}{auth\+\_\+hash}} $\ast$ \mbox{\hyperlink{cryptodev_8h_a9ab4a960daa40c2bbe47de085e38a63d}{crypto\+\_\+auth\+\_\+hash}} (const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$\mbox{\hyperlink{cryptodev__if_8m_ad4c1657296cb58a638d6106e84afd30a}{csp}})
\item 
const struct \mbox{\hyperlink{structenc__xform}{enc\+\_\+xform}} $\ast$ \mbox{\hyperlink{cryptodev_8h_a7534a57c4f6730af18785be8b5c18792}{crypto\+\_\+cipher}} (const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$\mbox{\hyperlink{cryptodev__if_8m_ad4c1657296cb58a638d6106e84afd30a}{csp}})
\item 
int \mbox{\hyperlink{cryptodev_8h_a733b10469881d3d9944f738e834022ee}{crypto\+\_\+newsession}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} $\ast$cses, const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$params, int crid)
\item 
void \mbox{\hyperlink{cryptodev_8h_a1e5b9ab6a05e445d9e87f3efb49add06}{crypto\+\_\+freesession}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} cses)
\item 
int32\+\_\+t \mbox{\hyperlink{cryptodev_8h_a7ed2bd79f48be8e8ecc24c51aee618a2}{crypto\+\_\+get\+\_\+driverid}} (device\+\_\+t dev, size\+\_\+t session\+\_\+size, int \mbox{\hyperlink{cryptodev__if_8m_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}})
\item 
int \mbox{\hyperlink{cryptodev_8h_a210425f610991565b13a6c63aa81580b}{crypto\+\_\+find\+\_\+driver}} (const char $\ast$)
\item 
device\+\_\+t \mbox{\hyperlink{cryptodev_8h_a95091882780401ab195f3426e0135acc}{crypto\+\_\+find\+\_\+device\+\_\+byhid}} (int hid)
\item 
int \mbox{\hyperlink{cryptodev_8h_ab5b70e6b31725da42b40526a84366828}{crypto\+\_\+getcaps}} (int hid)
\item 
int \mbox{\hyperlink{cryptodev_8h_ac6394c91b4de38793f1c13f6b98120f9}{crypto\+\_\+unregister\+\_\+all}} (uint32\+\_\+t driverid)
\item 
int \mbox{\hyperlink{cryptodev_8h_ad3792d285ef5db2f1538381aed3b031a}{crypto\+\_\+dispatch}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp)
\item 
int \mbox{\hyperlink{cryptodev_8h_a61541b238f8f4a690e27e76ca9161e9f}{crypto\+\_\+dispatch\+\_\+async}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, int \mbox{\hyperlink{cryptodev__if_8m_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}})
\item 
void \mbox{\hyperlink{cryptodev_8h_ad9b0757f66cfc799dbb69e1f64ebbff3}{crypto\+\_\+dispatch\+\_\+batch}} (struct cryptopq $\ast$crpq, int \mbox{\hyperlink{cryptodev__if_8m_ac8bf36fe0577cba66bccda3a6f7e80a4}{flags}})
\item 
int \mbox{\hyperlink{cryptodev_8h_a3d236b177552e938b240654e00e34894}{crypto\+\_\+unblock}} (uint32\+\_\+t, int)
\item 
void \mbox{\hyperlink{cryptodev_8h_a5671cea5f515322961d29f3cff7da20a}{crypto\+\_\+done}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp)
\item 
struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$ \mbox{\hyperlink{cryptodev_8h_afcda676adcb6921873eb62599f5fcaa1}{crypto\+\_\+clonereq}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, \mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} cses, int how)
\item 
void \mbox{\hyperlink{cryptodev_8h_aedb38a47b4abc6224d53867846b463bb}{crypto\+\_\+destroyreq}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp)
\item 
void \mbox{\hyperlink{cryptodev_8h_ae3902a698a5f6f82412f2d01fb61b55b}{crypto\+\_\+initreq}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, \mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} cses)
\item 
void \mbox{\hyperlink{cryptodev_8h_afe9b016095aa4a81629d27bb6b539df1}{crypto\+\_\+freereq}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp)
\item 
struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$ \mbox{\hyperlink{cryptodev_8h_a583850bbeaa84a4fa1fd036969968d27}{crypto\+\_\+getreq}} (\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} cses, int how)
\item 
void \mbox{\hyperlink{cryptodev_8h_a34e99f29228d8b9de48bfb6160c4fc98}{hmac\+\_\+init\+\_\+ipad}} (const struct \mbox{\hyperlink{structauth__hash}{auth\+\_\+hash}} $\ast$axf, const char $\ast$key, int klen, void $\ast$auth\+\_\+ctx)
\item 
void \mbox{\hyperlink{cryptodev_8h_a1c1c73eced2a45c63234358ea293f2fd}{hmac\+\_\+init\+\_\+opad}} (const struct \mbox{\hyperlink{structauth__hash}{auth\+\_\+hash}} $\ast$axf, const char $\ast$key, int klen, void $\ast$auth\+\_\+ctx)
\item 
void \mbox{\hyperlink{cryptodev_8h_af286529fc6b8df754df5e923de5a73b8}{crypto\+\_\+copyback}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, int off, int size, const void $\ast$src)
\item 
void \mbox{\hyperlink{cryptodev_8h_abaf0f7bd1dcac2fd7c017f79eed049bd}{crypto\+\_\+copydata}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, int off, int size, void $\ast$dst)
\item 
int \mbox{\hyperlink{cryptodev_8h_a048933da9043b21d72cdbac924b08c78}{crypto\+\_\+apply}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, int off, int len, int($\ast$f)(void $\ast$, const void $\ast$, u\+\_\+int), void $\ast$arg)
\item 
void $\ast$ \mbox{\hyperlink{cryptodev_8h_a21535da06883128ac0b83ad7081ff1cd}{crypto\+\_\+contiguous\+\_\+subsegment}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, size\+\_\+t skip, size\+\_\+t len)
\item 
int \mbox{\hyperlink{cryptodev_8h_a7ab1e24f740ae460d0159ce91a225de8}{crypto\+\_\+apply\+\_\+buf}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, int off, int len, int($\ast$f)(void $\ast$, const void $\ast$, u\+\_\+int), void $\ast$arg)
\item 
void $\ast$ \mbox{\hyperlink{cryptodev_8h_ae5abff9d9adbcf687e5bf92368a3eca4}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb, size\+\_\+t skip, size\+\_\+t len)
\item 
size\+\_\+t \mbox{\hyperlink{cryptodev_8h_ac76218d9c28d928cfb4792d1a025dee6}{crypto\+\_\+buffer\+\_\+len}} (struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb)
\item 
void \mbox{\hyperlink{cryptodev_8h_a3d8aec93e25162b2016e82a1c82c51b3}{crypto\+\_\+cursor\+\_\+init}} (struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$cc, const struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$cb)
\item 
void \mbox{\hyperlink{cryptodev_8h_a8385aaf274260ce5dd002453fa52aaf6}{crypto\+\_\+cursor\+\_\+advance}} (struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$cc, size\+\_\+t amount)
\item 
void $\ast$ \mbox{\hyperlink{cryptodev_8h_a51ae40b358180cff5d461d2ba216f68c}{crypto\+\_\+cursor\+\_\+segment}} (struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$cc, size\+\_\+t $\ast$len)
\item 
void \mbox{\hyperlink{cryptodev_8h_af5bffcfd5a47135da5808a6c5ff3c9c2}{crypto\+\_\+cursor\+\_\+copyback}} (struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$cc, int size, const void $\ast$vsrc)
\item 
void \mbox{\hyperlink{cryptodev_8h_a51ecf0aeaf46e12d186d0a4dcfbd5a04}{crypto\+\_\+cursor\+\_\+copydata}} (struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$cc, int size, void $\ast$vdst)
\item 
void \mbox{\hyperlink{cryptodev_8h_af5d0283122f8da857f2861786470c6e7}{crypto\+\_\+cursor\+\_\+copydata\+\_\+noadv}} (struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$cc, int size, void $\ast$vdst)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_ada84fb224cdd4a076d8934201b9a4cee}{crypto\+\_\+cursor\+\_\+copy}} (const struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$fromc, struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$toc)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{cryptodev_8h_a32effd79009d4c892a48afbe268e09e9}{crypto\+\_\+read\+\_\+iv}} (struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$crp, void $\ast$iv)
\item 
static \+\_\+\+\_\+inline size\+\_\+t \mbox{\hyperlink{cryptodev_8h_a565db4728e07fd94e3ddd753d0faa91d}{ccm\+\_\+max\+\_\+payload\+\_\+length}} (const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$\mbox{\hyperlink{cryptodev__if_8m_ad4c1657296cb58a638d6106e84afd30a}{csp}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{cryptodev_8h_a8f9382a489cae581df21cd14cbf986ce}{crypto\+\_\+usercrypto}}
\item 
int \mbox{\hyperlink{cryptodev_8h_ab7d352ed9856f8452a78fdbb3e1ba6e3}{crypto\+\_\+devallowsoft}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{cryptodev_8h_abbd91fda61e806b4b362920cf2547771}\label{cryptodev_8h_abbd91fda61e806b4b362920cf2547771}} 
\index{cryptodev.h@{cryptodev.h}!AALG\_MAX\_RESULT\_LEN@{AALG\_MAX\_RESULT\_LEN}}
\index{AALG\_MAX\_RESULT\_LEN@{AALG\_MAX\_RESULT\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AALG\_MAX\_RESULT\_LEN}{AALG\_MAX\_RESULT\_LEN}}
{\footnotesize\ttfamily \#define AALG\+\_\+\+MAX\+\_\+\+RESULT\+\_\+\+LEN~64 /$\ast$ Keep this updated $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00151}{151}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a94a963a2818f5cfee29d64809e211a74}\label{cryptodev_8h_a94a963a2818f5cfee29d64809e211a74}} 
\index{cryptodev.h@{cryptodev.h}!AES\_128\_CBC\_MAC\_KEY\_LEN@{AES\_128\_CBC\_MAC\_KEY\_LEN}}
\index{AES\_128\_CBC\_MAC\_KEY\_LEN@{AES\_128\_CBC\_MAC\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_128\_CBC\_MAC\_KEY\_LEN}{AES\_128\_CBC\_MAC\_KEY\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+128\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+KEY\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00112}{112}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a562483fa5988a413bf0d34714347a063}\label{cryptodev_8h_a562483fa5988a413bf0d34714347a063}} 
\index{cryptodev.h@{cryptodev.h}!AES\_128\_GMAC\_KEY\_LEN@{AES\_128\_GMAC\_KEY\_LEN}}
\index{AES\_128\_GMAC\_KEY\_LEN@{AES\_128\_GMAC\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_128\_GMAC\_KEY\_LEN}{AES\_128\_GMAC\_KEY\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+128\+\_\+\+GMAC\+\_\+\+KEY\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00109}{109}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a25d969b40e482179fdf32f2661b224e1}\label{cryptodev_8h_a25d969b40e482179fdf32f2661b224e1}} 
\index{cryptodev.h@{cryptodev.h}!AES\_192\_CBC\_MAC\_KEY\_LEN@{AES\_192\_CBC\_MAC\_KEY\_LEN}}
\index{AES\_192\_CBC\_MAC\_KEY\_LEN@{AES\_192\_CBC\_MAC\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_192\_CBC\_MAC\_KEY\_LEN}{AES\_192\_CBC\_MAC\_KEY\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+192\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+KEY\+\_\+\+LEN~24}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00113}{113}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a1212f8ebb5895736db08e6493bee5325}\label{cryptodev_8h_a1212f8ebb5895736db08e6493bee5325}} 
\index{cryptodev.h@{cryptodev.h}!AES\_192\_GMAC\_KEY\_LEN@{AES\_192\_GMAC\_KEY\_LEN}}
\index{AES\_192\_GMAC\_KEY\_LEN@{AES\_192\_GMAC\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_192\_GMAC\_KEY\_LEN}{AES\_192\_GMAC\_KEY\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+192\+\_\+\+GMAC\+\_\+\+KEY\+\_\+\+LEN~24}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00110}{110}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2ee3041732ed8b7e3a5d9b0a3708b653}\label{cryptodev_8h_a2ee3041732ed8b7e3a5d9b0a3708b653}} 
\index{cryptodev.h@{cryptodev.h}!AES\_256\_CBC\_MAC\_KEY\_LEN@{AES\_256\_CBC\_MAC\_KEY\_LEN}}
\index{AES\_256\_CBC\_MAC\_KEY\_LEN@{AES\_256\_CBC\_MAC\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_256\_CBC\_MAC\_KEY\_LEN}{AES\_256\_CBC\_MAC\_KEY\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+256\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+KEY\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00114}{114}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a7dcc5099e3d589048c12b3dbb256533a}\label{cryptodev_8h_a7dcc5099e3d589048c12b3dbb256533a}} 
\index{cryptodev.h@{cryptodev.h}!AES\_256\_GMAC\_KEY\_LEN@{AES\_256\_GMAC\_KEY\_LEN}}
\index{AES\_256\_GMAC\_KEY\_LEN@{AES\_256\_GMAC\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_256\_GMAC\_KEY\_LEN}{AES\_256\_GMAC\_KEY\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+256\+\_\+\+GMAC\+\_\+\+KEY\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00111}{111}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a17c02e9378a5051e9520ae097b090d23}\label{cryptodev_8h_a17c02e9378a5051e9520ae097b090d23}} 
\index{cryptodev.h@{cryptodev.h}!AES\_BLOCK\_LEN@{AES\_BLOCK\_LEN}}
\index{AES\_BLOCK\_LEN@{AES\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_BLOCK\_LEN}{AES\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+BLOCK\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00121}{121}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac2ae88aad7e64defa5f4f33f9befcbe8}\label{cryptodev_8h_ac2ae88aad7e64defa5f4f33f9befcbe8}} 
\index{cryptodev.h@{cryptodev.h}!AES\_CBC\_MAC\_HASH\_LEN@{AES\_CBC\_MAC\_HASH\_LEN}}
\index{AES\_CBC\_MAC\_HASH\_LEN@{AES\_CBC\_MAC\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_CBC\_MAC\_HASH\_LEN}{AES\_CBC\_MAC\_HASH\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+CBC\+\_\+\+MAC\+\_\+\+HASH\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00090}{90}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_af79746ba18cd6c38719533594cbc41e3}\label{cryptodev_8h_af79746ba18cd6c38719533594cbc41e3}} 
\index{cryptodev.h@{cryptodev.h}!AES\_CCM\_IV\_LEN@{AES\_CCM\_IV\_LEN}}
\index{AES\_CCM\_IV\_LEN@{AES\_CCM\_IV\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_CCM\_IV\_LEN}{AES\_CCM\_IV\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+CCM\+\_\+\+IV\+\_\+\+LEN~12}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00130}{130}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab56cf0e4c330a877c149eb5d41a4fa8f}\label{cryptodev_8h_ab56cf0e4c330a877c149eb5d41a4fa8f}} 
\index{cryptodev.h@{cryptodev.h}!AES\_GCM\_IV\_LEN@{AES\_GCM\_IV\_LEN}}
\index{AES\_GCM\_IV\_LEN@{AES\_GCM\_IV\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_GCM\_IV\_LEN}{AES\_GCM\_IV\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+GCM\+\_\+\+IV\+\_\+\+LEN~12}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00129}{129}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a95bcdcbda80aacecdac6d55a25c79893}\label{cryptodev_8h_a95bcdcbda80aacecdac6d55a25c79893}} 
\index{cryptodev.h@{cryptodev.h}!AES\_GMAC\_HASH\_LEN@{AES\_GMAC\_HASH\_LEN}}
\index{AES\_GMAC\_HASH\_LEN@{AES\_GMAC\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_GMAC\_HASH\_LEN}{AES\_GMAC\_HASH\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+GMAC\+\_\+\+HASH\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00088}{88}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a40cf3d59705dae36c7c97a038b84e9a9}\label{cryptodev_8h_a40cf3d59705dae36c7c97a038b84e9a9}} 
\index{cryptodev.h@{cryptodev.h}!AES\_ICM\_BLOCK\_LEN@{AES\_ICM\_BLOCK\_LEN}}
\index{AES\_ICM\_BLOCK\_LEN@{AES\_ICM\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_ICM\_BLOCK\_LEN}{AES\_ICM\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+ICM\+\_\+\+BLOCK\+\_\+\+LEN~1}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00122}{122}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a5834e264c875ffd65fc88724a4dbf7b1}\label{cryptodev_8h_a5834e264c875ffd65fc88724a4dbf7b1}} 
\index{cryptodev.h@{cryptodev.h}!AES\_MAX\_KEY@{AES\_MAX\_KEY}}
\index{AES\_MAX\_KEY@{AES\_MAX\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_MAX\_KEY}{AES\_MAX\_KEY}}
{\footnotesize\ttfamily \#define AES\+\_\+\+MAX\+\_\+\+KEY~\mbox{\hyperlink{cryptodev_8h_a61fa7f275de44757c4e0fb9f46082bf7}{RIJNDAEL\+\_\+\+MAX\+\_\+\+KEY}}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00142}{142}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aa1a42152bce43a6da898d7f8f0b98626}\label{cryptodev_8h_aa1a42152bce43a6da898d7f8f0b98626}} 
\index{cryptodev.h@{cryptodev.h}!AES\_MIN\_KEY@{AES\_MIN\_KEY}}
\index{AES\_MIN\_KEY@{AES\_MIN\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_MIN\_KEY}{AES\_MIN\_KEY}}
{\footnotesize\ttfamily \#define AES\+\_\+\+MIN\+\_\+\+KEY~\mbox{\hyperlink{cryptodev_8h_ae70baf91ab08a7eb388c5fb4010e260e}{RIJNDAEL\+\_\+\+MIN\+\_\+\+KEY}}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00141}{141}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aec25404674081ef2634e3085037934e4}\label{cryptodev_8h_aec25404674081ef2634e3085037934e4}} 
\index{cryptodev.h@{cryptodev.h}!AES\_XTS\_ALPHA@{AES\_XTS\_ALPHA}}
\index{AES\_XTS\_ALPHA@{AES\_XTS\_ALPHA}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_XTS\_ALPHA}{AES\_XTS\_ALPHA}}
{\footnotesize\ttfamily \#define AES\+\_\+\+XTS\+\_\+\+ALPHA~0x87 /$\ast$ GF(2$^\wedge$128) generator polynomial $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00132}{132}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a20e500042f8b0d49ff23685e25edbda6}\label{cryptodev_8h_a20e500042f8b0d49ff23685e25edbda6}} 
\index{cryptodev.h@{cryptodev.h}!AES\_XTS\_IV\_LEN@{AES\_XTS\_IV\_LEN}}
\index{AES\_XTS\_IV\_LEN@{AES\_XTS\_IV\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_XTS\_IV\_LEN}{AES\_XTS\_IV\_LEN}}
{\footnotesize\ttfamily \#define AES\+\_\+\+XTS\+\_\+\+IV\+\_\+\+LEN~8}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00131}{131}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aa55d8c8e74a46d9c269db65ed2d58fa5}\label{cryptodev_8h_aa55d8c8e74a46d9c269db65ed2d58fa5}} 
\index{cryptodev.h@{cryptodev.h}!AES\_XTS\_MAX\_KEY@{AES\_XTS\_MAX\_KEY}}
\index{AES\_XTS\_MAX\_KEY@{AES\_XTS\_MAX\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_XTS\_MAX\_KEY}{AES\_XTS\_MAX\_KEY}}
{\footnotesize\ttfamily \#define AES\+\_\+\+XTS\+\_\+\+MAX\+\_\+\+KEY~(2 $\ast$ \mbox{\hyperlink{cryptodev_8h_a5834e264c875ffd65fc88724a4dbf7b1}{AES\+\_\+\+MAX\+\_\+\+KEY}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00144}{144}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a41e14a44684a8c9e23dfb8a5b84503c2}\label{cryptodev_8h_a41e14a44684a8c9e23dfb8a5b84503c2}} 
\index{cryptodev.h@{cryptodev.h}!AES\_XTS\_MIN\_KEY@{AES\_XTS\_MIN\_KEY}}
\index{AES\_XTS\_MIN\_KEY@{AES\_XTS\_MIN\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{AES\_XTS\_MIN\_KEY}{AES\_XTS\_MIN\_KEY}}
{\footnotesize\ttfamily \#define AES\+\_\+\+XTS\+\_\+\+MIN\+\_\+\+KEY~(2 $\ast$ \mbox{\hyperlink{cryptodev_8h_aa1a42152bce43a6da898d7f8f0b98626}{AES\+\_\+\+MIN\+\_\+\+KEY}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00143}{143}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a3040ae49bd134c59966cd72f8b1cb4ad}\label{cryptodev_8h_a3040ae49bd134c59966cd72f8b1cb4ad}} 
\index{cryptodev.h@{cryptodev.h}!CAMELLIA\_BLOCK\_LEN@{CAMELLIA\_BLOCK\_LEN}}
\index{CAMELLIA\_BLOCK\_LEN@{CAMELLIA\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CAMELLIA\_BLOCK\_LEN}{CAMELLIA\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define CAMELLIA\+\_\+\+BLOCK\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00123}{123}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a34c8e2e2085ea5d7a56ec778cf75fbbd}\label{cryptodev_8h_a34c8e2e2085ea5d7a56ec778cf75fbbd}} 
\index{cryptodev.h@{cryptodev.h}!CAMELLIA\_MAX\_KEY@{CAMELLIA\_MAX\_KEY}}
\index{CAMELLIA\_MAX\_KEY@{CAMELLIA\_MAX\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CAMELLIA\_MAX\_KEY}{CAMELLIA\_MAX\_KEY}}
{\footnotesize\ttfamily \#define CAMELLIA\+\_\+\+MAX\+\_\+\+KEY~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00146}{146}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a3efdd401efb108d915c2554b7f4452f2}\label{cryptodev_8h_a3efdd401efb108d915c2554b7f4452f2}} 
\index{cryptodev.h@{cryptodev.h}!CAMELLIA\_MIN\_KEY@{CAMELLIA\_MIN\_KEY}}
\index{CAMELLIA\_MIN\_KEY@{CAMELLIA\_MIN\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CAMELLIA\_MIN\_KEY}{CAMELLIA\_MIN\_KEY}}
{\footnotesize\ttfamily \#define CAMELLIA\+\_\+\+MIN\+\_\+\+KEY~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00145}{145}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2c6baeb606c4a5c37b9610b73d8cb922}\label{cryptodev_8h_a2c6baeb606c4a5c37b9610b73d8cb922}} 
\index{cryptodev.h@{cryptodev.h}!CHACHA20\_NATIVE\_BLOCK\_LEN@{CHACHA20\_NATIVE\_BLOCK\_LEN}}
\index{CHACHA20\_NATIVE\_BLOCK\_LEN@{CHACHA20\_NATIVE\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CHACHA20\_NATIVE\_BLOCK\_LEN}{CHACHA20\_NATIVE\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define CHACHA20\+\_\+\+NATIVE\+\_\+\+BLOCK\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00124}{124}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ace9ce46ec91c53b7ab0eb75311a58deb}\label{cryptodev_8h_ace9ce46ec91c53b7ab0eb75311a58deb}} 
\index{cryptodev.h@{cryptodev.h}!CHACHA20\_POLY1305\_IV\_LEN@{CHACHA20\_POLY1305\_IV\_LEN}}
\index{CHACHA20\_POLY1305\_IV\_LEN@{CHACHA20\_POLY1305\_IV\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CHACHA20\_POLY1305\_IV\_LEN}{CHACHA20\_POLY1305\_IV\_LEN}}
{\footnotesize\ttfamily \#define CHACHA20\+\_\+\+POLY1305\+\_\+\+IV\+\_\+\+LEN~12}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00133}{133}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab4662e0cf7356df33e931a85a49e0e87}\label{cryptodev_8h_ab4662e0cf7356df33e931a85a49e0e87}} 
\index{cryptodev.h@{cryptodev.h}!CHACHA20\_POLY1305\_KEY@{CHACHA20\_POLY1305\_KEY}}
\index{CHACHA20\_POLY1305\_KEY@{CHACHA20\_POLY1305\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CHACHA20\_POLY1305\_KEY}{CHACHA20\_POLY1305\_KEY}}
{\footnotesize\ttfamily \#define CHACHA20\+\_\+\+POLY1305\+\_\+\+KEY~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00147}{147}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2a2a9992c0ac10317529058377e40848}\label{cryptodev_8h_a2a2a9992c0ac10317529058377e40848}} 
\index{cryptodev.h@{cryptodev.h}!CIOCCRYPT@{CIOCCRYPT}}
\index{CIOCCRYPT@{CIOCCRYPT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CIOCCRYPT}{CIOCCRYPT}}
{\footnotesize\ttfamily \#define CIOCCRYPT~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 103, struct \mbox{\hyperlink{structcrypt__op}{crypt\+\_\+op}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00300}{300}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ad4313b52ebc51f3d6bfbb3bcce58d8b3}\label{cryptodev_8h_ad4313b52ebc51f3d6bfbb3bcce58d8b3}} 
\index{cryptodev.h@{cryptodev.h}!CIOCCRYPTAEAD@{CIOCCRYPTAEAD}}
\index{CIOCCRYPTAEAD@{CIOCCRYPTAEAD}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CIOCCRYPTAEAD}{CIOCCRYPTAEAD}}
{\footnotesize\ttfamily \#define CIOCCRYPTAEAD~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 109, struct \mbox{\hyperlink{structcrypt__aead}{crypt\+\_\+aead}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00303}{303}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac1701d95d0531f4a6de6ebdff91c6a43}\label{cryptodev_8h_ac1701d95d0531f4a6de6ebdff91c6a43}} 
\index{cryptodev.h@{cryptodev.h}!CIOCFINDDEV@{CIOCFINDDEV}}
\index{CIOCFINDDEV@{CIOCFINDDEV}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CIOCFINDDEV}{CIOCFINDDEV}}
{\footnotesize\ttfamily \#define CIOCFINDDEV~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 108, struct \mbox{\hyperlink{structcrypt__find__op}{crypt\+\_\+find\+\_\+op}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00302}{302}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a4eb64cdfe46879da0ea8dd9e72cceb04}\label{cryptodev_8h_a4eb64cdfe46879da0ea8dd9e72cceb04}} 
\index{cryptodev.h@{cryptodev.h}!CIOCFSESSION@{CIOCFSESSION}}
\index{CIOCFSESSION@{CIOCFSESSION}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CIOCFSESSION}{CIOCFSESSION}}
{\footnotesize\ttfamily \#define CIOCFSESSION~\+\_\+\+IOW(\textquotesingle{}c\textquotesingle{}, 102, uint32\+\_\+t)}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00299}{299}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a76ef4a0e76d830e45e516dc2503cd87d}\label{cryptodev_8h_a76ef4a0e76d830e45e516dc2503cd87d}} 
\index{cryptodev.h@{cryptodev.h}!CIOCGSESSION@{CIOCGSESSION}}
\index{CIOCGSESSION@{CIOCGSESSION}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CIOCGSESSION}{CIOCGSESSION}}
{\footnotesize\ttfamily \#define CIOCGSESSION~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 101, struct \mbox{\hyperlink{structsession__op}{session\+\_\+op}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00298}{298}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a5a752e9587475ee7a2d1086e6786bea1}\label{cryptodev_8h_a5a752e9587475ee7a2d1086e6786bea1}} 
\index{cryptodev.h@{cryptodev.h}!CIOCGSESSION2@{CIOCGSESSION2}}
\index{CIOCGSESSION2@{CIOCGSESSION2}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CIOCGSESSION2}{CIOCGSESSION2}}
{\footnotesize\ttfamily \#define CIOCGSESSION2~\+\_\+\+IOWR(\textquotesingle{}c\textquotesingle{}, 106, struct \mbox{\hyperlink{structsession2__op}{session2\+\_\+op}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00301}{301}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a073b04be237f7c26322d1c8fc9bdcd02}\label{cryptodev_8h_a073b04be237f7c26322d1c8fc9bdcd02}} 
\index{cryptodev.h@{cryptodev.h}!COP\_DECRYPT@{COP\_DECRYPT}}
\index{COP\_DECRYPT@{COP\_DECRYPT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{COP\_DECRYPT}{COP\_DECRYPT}}
{\footnotesize\ttfamily \#define COP\+\_\+\+DECRYPT~2}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00262}{262}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a30f4f5f37a6c62c0c12baeebf26c1426}\label{cryptodev_8h_a30f4f5f37a6c62c0c12baeebf26c1426}} 
\index{cryptodev.h@{cryptodev.h}!COP\_ENCRYPT@{COP\_ENCRYPT}}
\index{COP\_ENCRYPT@{COP\_ENCRYPT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{COP\_ENCRYPT}{COP\_ENCRYPT}}
{\footnotesize\ttfamily \#define COP\+\_\+\+ENCRYPT~1}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00261}{261}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ae025ff71bbdf60f5c46d387b8b009111}\label{cryptodev_8h_ae025ff71bbdf60f5c46d387b8b009111}} 
\index{cryptodev.h@{cryptodev.h}!COP\_F\_BATCH@{COP\_F\_BATCH}}
\index{COP\_F\_BATCH@{COP\_F\_BATCH}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{COP\_F\_BATCH}{COP\_F\_BATCH}}
{\footnotesize\ttfamily \#define COP\+\_\+\+F\+\_\+\+BATCH~0x0008 /$\ast$ Batch \mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}} if possible $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00265}{265}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac725894c5cd86bad43ee2d0860bb3699}\label{cryptodev_8h_ac725894c5cd86bad43ee2d0860bb3699}} 
\index{cryptodev.h@{cryptodev.h}!COP\_F\_CIPHER\_FIRST@{COP\_F\_CIPHER\_FIRST}}
\index{COP\_F\_CIPHER\_FIRST@{COP\_F\_CIPHER\_FIRST}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{COP\_F\_CIPHER\_FIRST}{COP\_F\_CIPHER\_FIRST}}
{\footnotesize\ttfamily \#define COP\+\_\+\+F\+\_\+\+CIPHER\+\_\+\+FIRST~0x0001 /$\ast$ Cipher before MAC. $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00264}{264}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a7a5bfffabd21c0d4be22699bf3b95191}\label{cryptodev_8h_a7a5bfffabd21c0d4be22699bf3b95191}} 
\index{cryptodev.h@{cryptodev.h}!crp\_endcopy@{crp\_endcopy}}
\index{crp\_endcopy@{crp\_endcopy}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crp\_endcopy}{crp\_endcopy}}
{\footnotesize\ttfamily \#define crp\+\_\+endcopy~crp\+\_\+opaque}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00466}{466}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a0b064fa7ce7b0fabd57c269351c5073a}\label{cryptodev_8h_a0b064fa7ce7b0fabd57c269351c5073a}} 
\index{cryptodev.h@{cryptodev.h}!crp\_startcopy@{crp\_startcopy}}
\index{crp\_startcopy@{crp\_startcopy}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crp\_startcopy}{crp\_startcopy}}
{\footnotesize\ttfamily \#define crp\+\_\+startcopy~crp\+\_\+flags}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00433}{433}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_acd6f236fdd136881f80cd7557d569aa3}\label{cryptodev_8h_acd6f236fdd136881f80cd7557d569aa3}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTDEB@{CRYPTDEB}}
\index{CRYPTDEB@{CRYPTDEB}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTDEB}{CRYPTDEB}}
{\footnotesize\ttfamily \#define CRYPTDEB(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~do \{ \} while (0)}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00330}{330}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a1102b8e221c5f6a6c6c0d29df5a2e6fa}\label{cryptodev_8h_a1102b8e221c5f6a6c6c0d29df5a2e6fa}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_3DES\_CBC@{CRYPTO\_3DES\_CBC}}
\index{CRYPTO\_3DES\_CBC@{CRYPTO\_3DES\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_3DES\_CBC}{CRYPTO\_3DES\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+3\+DES\+\_\+\+CBC~2}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00155}{155}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a6e2b0bd611cfab1d73852cb509771623}\label{cryptodev_8h_a6e2b0bd611cfab1d73852cb509771623}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_128\_NIST\_GMAC@{CRYPTO\_AES\_128\_NIST\_GMAC}}
\index{CRYPTO\_AES\_128\_NIST\_GMAC@{CRYPTO\_AES\_128\_NIST\_GMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_128\_NIST\_GMAC}{CRYPTO\_AES\_128\_NIST\_GMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+128\+\_\+\+NIST\+\_\+\+GMAC~26 /$\ast$ auth side $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00181}{181}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a356bbd391c39d51b74d98324b39ddadf}\label{cryptodev_8h_a356bbd391c39d51b74d98324b39ddadf}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_192\_NIST\_GMAC@{CRYPTO\_AES\_192\_NIST\_GMAC}}
\index{CRYPTO\_AES\_192\_NIST\_GMAC@{CRYPTO\_AES\_192\_NIST\_GMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_192\_NIST\_GMAC}{CRYPTO\_AES\_192\_NIST\_GMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+192\+\_\+\+NIST\+\_\+\+GMAC~27 /$\ast$ auth side $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00182}{182}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a173a68e8ac5fa5c53a3b5bbfa67ed85b}\label{cryptodev_8h_a173a68e8ac5fa5c53a3b5bbfa67ed85b}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_256\_NIST\_GMAC@{CRYPTO\_AES\_256\_NIST\_GMAC}}
\index{CRYPTO\_AES\_256\_NIST\_GMAC@{CRYPTO\_AES\_256\_NIST\_GMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_256\_NIST\_GMAC}{CRYPTO\_AES\_256\_NIST\_GMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+256\+\_\+\+NIST\+\_\+\+GMAC~28 /$\ast$ auth side $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00183}{183}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a28e9f7ce2ceb8ae28fc19c18c65f97f6}\label{cryptodev_8h_a28e9f7ce2ceb8ae28fc19c18c65f97f6}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_CBC@{CRYPTO\_AES\_CBC}}
\index{CRYPTO\_AES\_CBC@{CRYPTO\_AES\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_CBC}{CRYPTO\_AES\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+CBC~11 /$\ast$ 128 bit blocksize -\/-\/ the same as above $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00165}{165}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ad2b05441f7f4a9a8a633914f45ccc648}\label{cryptodev_8h_ad2b05441f7f4a9a8a633914f45ccc648}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_CCM\_16@{CRYPTO\_AES\_CCM\_16}}
\index{CRYPTO\_AES\_CCM\_16@{CRYPTO\_AES\_CCM\_16}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_CCM\_16}{CRYPTO\_AES\_CCM\_16}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+CCM\+\_\+16~40 /$\ast$ cipher side $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00196}{196}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a5e01c46f380500faf191c414b9b25f7f}\label{cryptodev_8h_a5e01c46f380500faf191c414b9b25f7f}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_CCM\_CBC\_MAC@{CRYPTO\_AES\_CCM\_CBC\_MAC}}
\index{CRYPTO\_AES\_CCM\_CBC\_MAC@{CRYPTO\_AES\_CCM\_CBC\_MAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_CCM\_CBC\_MAC}{CRYPTO\_AES\_CCM\_CBC\_MAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+CCM\+\_\+\+CBC\+\_\+\+MAC~39 /$\ast$ auth side $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00195}{195}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a6d972858d6763888febebea7bb50b76b}\label{cryptodev_8h_a6d972858d6763888febebea7bb50b76b}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_ICM@{CRYPTO\_AES\_ICM}}
\index{CRYPTO\_AES\_ICM@{CRYPTO\_AES\_ICM}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_ICM}{CRYPTO\_AES\_ICM}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+ICM~23 /$\ast$ commonly known as CTR mode $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00177}{177}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a250e97ea4137501b4a8a7f28e20da3a6}\label{cryptodev_8h_a250e97ea4137501b4a8a7f28e20da3a6}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_NIST\_GCM\_16@{CRYPTO\_AES\_NIST\_GCM\_16}}
\index{CRYPTO\_AES\_NIST\_GCM\_16@{CRYPTO\_AES\_NIST\_GCM\_16}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_NIST\_GCM\_16}{CRYPTO\_AES\_NIST\_GCM\_16}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+NIST\+\_\+\+GCM\+\_\+16~25 /$\ast$ 16 byte ICV $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00179}{179}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a936ecd160bcfdff371ac1e9994a46cf5}\label{cryptodev_8h_a936ecd160bcfdff371ac1e9994a46cf5}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_NIST\_GMAC@{CRYPTO\_AES\_NIST\_GMAC}}
\index{CRYPTO\_AES\_NIST\_GMAC@{CRYPTO\_AES\_NIST\_GMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_NIST\_GMAC}{CRYPTO\_AES\_NIST\_GMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+NIST\+\_\+\+GMAC~24 /$\ast$ GMAC only $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00178}{178}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac2ab471b0c55c3e8a2aeca85977f458e}\label{cryptodev_8h_ac2ab471b0c55c3e8a2aeca85977f458e}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_AES\_XTS@{CRYPTO\_AES\_XTS}}
\index{CRYPTO\_AES\_XTS@{CRYPTO\_AES\_XTS}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_AES\_XTS}{CRYPTO\_AES\_XTS}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+AES\+\_\+\+XTS~22}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00176}{176}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a0dc67d756ac18a4295da4245d347428f}\label{cryptodev_8h_a0dc67d756ac18a4295da4245d347428f}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_ALGO\_VALID@{CRYPTO\_ALGO\_VALID}}
\index{CRYPTO\_ALGO\_VALID@{CRYPTO\_ALGO\_VALID}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_ALGO\_VALID}{CRYPTO\_ALGO\_VALID}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+ALGO\+\_\+\+VALID(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                 ((x) >= \mbox{\hyperlink{cryptodev_8h_ab3c021050fbfae6bb1541afa33c3dcd4}{CRYPTO\_ALGORITHM\_MIN}} \&\& \(\backslash\)}
\DoxyCodeLine{                                 (x) <= \mbox{\hyperlink{cryptodev_8h_ad9f5ab2e6126ffcb23358a3a415dbc68}{CRYPTO\_ALGORITHM\_MAX}})}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00201}{201}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ad9f5ab2e6126ffcb23358a3a415dbc68}\label{cryptodev_8h_ad9f5ab2e6126ffcb23358a3a415dbc68}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_ALGORITHM\_MAX@{CRYPTO\_ALGORITHM\_MAX}}
\index{CRYPTO\_ALGORITHM\_MAX@{CRYPTO\_ALGORITHM\_MAX}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_ALGORITHM\_MAX}{CRYPTO\_ALGORITHM\_MAX}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+ALGORITHM\+\_\+\+MAX~42 /$\ast$ Keep updated -\/ see below $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00199}{199}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab3c021050fbfae6bb1541afa33c3dcd4}\label{cryptodev_8h_ab3c021050fbfae6bb1541afa33c3dcd4}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_ALGORITHM\_MIN@{CRYPTO\_ALGORITHM\_MIN}}
\index{CRYPTO\_ALGORITHM\_MIN@{CRYPTO\_ALGORITHM\_MIN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_ALGORITHM\_MIN}{CRYPTO\_ALGORITHM\_MIN}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+ALGORITHM\+\_\+\+MIN~1}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00153}{153}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab8d3df5a0eab371651ca1284e7f22ef8}\label{cryptodev_8h_ab8d3df5a0eab371651ca1284e7f22ef8}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_ARC4@{CRYPTO\_ARC4}}
\index{CRYPTO\_ARC4@{CRYPTO\_ARC4}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_ARC4}{CRYPTO\_ARC4}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+ARC4~12}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00166}{166}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a558c18280c549ebcde340039d92e8480}\label{cryptodev_8h_a558c18280c549ebcde340039d92e8480}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_ASYNC\_ORDERED@{CRYPTO\_ASYNC\_ORDERED}}
\index{CRYPTO\_ASYNC\_ORDERED@{CRYPTO\_ASYNC\_ORDERED}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_ASYNC\_ORDERED}{CRYPTO\_ASYNC\_ORDERED}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+ASYNC\+\_\+\+ORDERED~0x1 /$\ast$ complete in order dispatched $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00627}{627}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2ab1896270e3632a47e367d073d7f7ee}\label{cryptodev_8h_a2ab1896270e3632a47e367d073d7f7ee}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BLAKE2B@{CRYPTO\_BLAKE2B}}
\index{CRYPTO\_BLAKE2B@{CRYPTO\_BLAKE2B}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_BLAKE2B}{CRYPTO\_BLAKE2B}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+BLAKE2B~29 /$\ast$ Blake2b hash $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00185}{185}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac5e9b0ec52f4b4b6bee41571676bd17a}\label{cryptodev_8h_ac5e9b0ec52f4b4b6bee41571676bd17a}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BLAKE2S@{CRYPTO\_BLAKE2S}}
\index{CRYPTO\_BLAKE2S@{CRYPTO\_BLAKE2S}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_BLAKE2S}{CRYPTO\_BLAKE2S}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+BLAKE2S~30 /$\ast$ Blake2s hash $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00186}{186}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2b5c8bcb9e5d298ef74054c35866ab60}\label{cryptodev_8h_a2b5c8bcb9e5d298ef74054c35866ab60}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BLF\_CBC@{CRYPTO\_BLF\_CBC}}
\index{CRYPTO\_BLF\_CBC@{CRYPTO\_BLF\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_BLF\_CBC}{CRYPTO\_BLF\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+BLF\+\_\+\+CBC~3}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00156}{156}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a06038fbfefa71c03d91a61fd5790e276}\label{cryptodev_8h_a06038fbfefa71c03d91a61fd5790e276}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_CAMELLIA\_CBC@{CRYPTO\_CAMELLIA\_CBC}}
\index{CRYPTO\_CAMELLIA\_CBC@{CRYPTO\_CAMELLIA\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_CAMELLIA\_CBC}{CRYPTO\_CAMELLIA\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+CAMELLIA\+\_\+\+CBC~21}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00175}{175}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac2bc87652f2b66631c2566caf83fb480}\label{cryptodev_8h_ac2bc87652f2b66631c2566caf83fb480}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_CAST\_CBC@{CRYPTO\_CAST\_CBC}}
\index{CRYPTO\_CAST\_CBC@{CRYPTO\_CAST\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_CAST\_CBC}{CRYPTO\_CAST\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+CAST\+\_\+\+CBC~4}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00157}{157}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab5fc4e2b951fdd180a6fe95a6437554d}\label{cryptodev_8h_ab5fc4e2b951fdd180a6fe95a6437554d}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_CHACHA20@{CRYPTO\_CHACHA20}}
\index{CRYPTO\_CHACHA20@{CRYPTO\_CHACHA20}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_CHACHA20}{CRYPTO\_CHACHA20}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+CHACHA20~31 /$\ast$ Chacha20 stream cipher $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00187}{187}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a802780bb96ef9c241b77c3a84d29a9a4}\label{cryptodev_8h_a802780bb96ef9c241b77c3a84d29a9a4}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_CHACHA20\_POLY1305@{CRYPTO\_CHACHA20\_POLY1305}}
\index{CRYPTO\_CHACHA20\_POLY1305@{CRYPTO\_CHACHA20\_POLY1305}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_CHACHA20\_POLY1305}{CRYPTO\_CHACHA20\_POLY1305}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+CHACHA20\+\_\+\+POLY1305~41 /$\ast$ combined AEAD cipher per RFC 8439 $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00197}{197}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2efcf7675434390159eb2bdef9cde7a2}\label{cryptodev_8h_a2efcf7675434390159eb2bdef9cde7a2}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_DEFLATE\_COMP@{CRYPTO\_DEFLATE\_COMP}}
\index{CRYPTO\_DEFLATE\_COMP@{CRYPTO\_DEFLATE\_COMP}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_DEFLATE\_COMP}{CRYPTO\_DEFLATE\_COMP}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+DEFLATE\+\_\+\+COMP~17 /$\ast$ Deflate compression algorithm $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00171}{171}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a884cf283ff330e7e401e017bc3a037eb}\label{cryptodev_8h_a884cf283ff330e7e401e017bc3a037eb}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_DES\_CBC@{CRYPTO\_DES\_CBC}}
\index{CRYPTO\_DES\_CBC@{CRYPTO\_DES\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_DES\_CBC}{CRYPTO\_DES\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+DES\+\_\+\+CBC~1}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00154}{154}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ae7f6718be776218fc89dbad37904adf8}\label{cryptodev_8h_ae7f6718be776218fc89dbad37904adf8}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_DRIVERS\_INITIAL@{CRYPTO\_DRIVERS\_INITIAL}}
\index{CRYPTO\_DRIVERS\_INITIAL@{CRYPTO\_DRIVERS\_INITIAL}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_DRIVERS\_INITIAL}{CRYPTO\_DRIVERS\_INITIAL}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+DRIVERS\+\_\+\+INITIAL~4}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00078}{78}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_abe55857d393838abf15905c21cdf82bd}\label{cryptodev_8h_abe55857d393838abf15905c21cdf82bd}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_F\_ASYNC\_ORDERED@{CRYPTO\_F\_ASYNC\_ORDERED}}
\index{CRYPTO\_F\_ASYNC\_ORDERED@{CRYPTO\_F\_ASYNC\_ORDERED}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_F\_ASYNC\_ORDERED}{CRYPTO\_F\_ASYNC\_ORDERED}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+F\+\_\+\+ASYNC\+\_\+\+ORDERED~0x0100 /$\ast$ Completions must happen in order $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00439}{439}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2b86ef90710c7b9a9112fbef6df6e605}\label{cryptodev_8h_a2b86ef90710c7b9a9112fbef6df6e605}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_F\_CBIFSYNC@{CRYPTO\_F\_CBIFSYNC}}
\index{CRYPTO\_F\_CBIFSYNC@{CRYPTO\_F\_CBIFSYNC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_F\_CBIFSYNC}{CRYPTO\_F\_CBIFSYNC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+F\+\_\+\+CBIFSYNC~0x0040 /$\ast$ Do CBIMM if \mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}} is synchronous $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00438}{438}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2736b0220d0b0dc9243f4bb88aa6349c}\label{cryptodev_8h_a2736b0220d0b0dc9243f4bb88aa6349c}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_F\_CBIMM@{CRYPTO\_F\_CBIMM}}
\index{CRYPTO\_F\_CBIMM@{CRYPTO\_F\_CBIMM}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_F\_CBIMM}{CRYPTO\_F\_CBIMM}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+F\+\_\+\+CBIMM~0x0010 /$\ast$ Do callback immediately $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00436}{436}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a95f7ade6654e943b069cca67f81da744}\label{cryptodev_8h_a95f7ade6654e943b069cca67f81da744}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_F\_DONE@{CRYPTO\_F\_DONE}}
\index{CRYPTO\_F\_DONE@{CRYPTO\_F\_DONE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_F\_DONE}{CRYPTO\_F\_DONE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+F\+\_\+\+DONE~0x0020 /$\ast$ Operation completed $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00437}{437}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a7d342342af088db7586c133d8ec27f28}\label{cryptodev_8h_a7d342342af088db7586c133d8ec27f28}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_F\_IV\_SEPARATE@{CRYPTO\_F\_IV\_SEPARATE}}
\index{CRYPTO\_F\_IV\_SEPARATE@{CRYPTO\_F\_IV\_SEPARATE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_F\_IV\_SEPARATE}{CRYPTO\_F\_IV\_SEPARATE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+F\+\_\+\+IV\+\_\+\+SEPARATE~0x0200 /$\ast$ Use crp\+\_\+iv\mbox{[}$\,$\mbox{]} as IV. $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00440}{440}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a180a7849c8d85a662eaec80ce75e24e5}\label{cryptodev_8h_a180a7849c8d85a662eaec80ce75e24e5}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_FLAG\_HARDWARE@{CRYPTO\_FLAG\_HARDWARE}}
\index{CRYPTO\_FLAG\_HARDWARE@{CRYPTO\_FLAG\_HARDWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_FLAG\_HARDWARE}{CRYPTO\_FLAG\_HARDWARE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+FLAG\+\_\+\+HARDWARE~0x01000000 /$\ast$ hardware accelerated $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00212}{212}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a6da30bc4a9ef5589e4fb58d5f6e630b7}\label{cryptodev_8h_a6da30bc4a9ef5589e4fb58d5f6e630b7}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_FLAG\_SOFTWARE@{CRYPTO\_FLAG\_SOFTWARE}}
\index{CRYPTO\_FLAG\_SOFTWARE@{CRYPTO\_FLAG\_SOFTWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_FLAG\_SOFTWARE}{CRYPTO\_FLAG\_SOFTWARE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+FLAG\+\_\+\+SOFTWARE~0x02000000 /$\ast$ software implementation $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00213}{213}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_afbbf9949c0093b288464441c7ce96476}\label{cryptodev_8h_afbbf9949c0093b288464441c7ce96476}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_HAS\_OUTPUT\_BUFFER@{CRYPTO\_HAS\_OUTPUT\_BUFFER}}
\index{CRYPTO\_HAS\_OUTPUT\_BUFFER@{CRYPTO\_HAS\_OUTPUT\_BUFFER}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_HAS\_OUTPUT\_BUFFER}{CRYPTO\_HAS\_OUTPUT\_BUFFER}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+HAS\+\_\+\+OUTPUT\+\_\+\+BUFFER(\begin{DoxyParamCaption}\item[{}]{crp }\end{DoxyParamCaption})~ ((crp)-\/$>$crp\+\_\+obuf.\+cb\+\_\+type != \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a136256a6c685899595ca16bff80936db}{CRYPTO\+\_\+\+BUF\+\_\+\+NONE}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00582}{582}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a981faf4c172bcb68cc6a7505aaf4fb70}\label{cryptodev_8h_a981faf4c172bcb68cc6a7505aaf4fb70}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_HAS\_VMPAGE@{CRYPTO\_HAS\_VMPAGE}}
\index{CRYPTO\_HAS\_VMPAGE@{CRYPTO\_HAS\_VMPAGE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_HAS\_VMPAGE}{CRYPTO\_HAS\_VMPAGE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+HAS\+\_\+\+VMPAGE~( PMAP\+\_\+\+HAS\+\_\+\+DMAP )}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00222}{222}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a3747b0981d780f3e326ef01a2c1dcfa3}\label{cryptodev_8h_a3747b0981d780f3e326ef01a2c1dcfa3}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_HINT\_MORE@{CRYPTO\_HINT\_MORE}}
\index{CRYPTO\_HINT\_MORE@{CRYPTO\_HINT\_MORE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_HINT\_MORE}{CRYPTO\_HINT\_MORE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+HINT\+\_\+\+MORE~0x1 /$\ast$ more ops coming shortly $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00598}{598}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a726e8bb5594df8faccf30c60858e9fb2}\label{cryptodev_8h_a726e8bb5594df8faccf30c60858e9fb2}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_MAY\_HAVE\_VMPAGE@{CRYPTO\_MAY\_HAVE\_VMPAGE}}
\index{CRYPTO\_MAY\_HAVE\_VMPAGE@{CRYPTO\_MAY\_HAVE\_VMPAGE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_MAY\_HAVE\_VMPAGE}{CRYPTO\_MAY\_HAVE\_VMPAGE}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+MAY\+\_\+\+HAVE\+\_\+\+VMPAGE~( PMAP\+\_\+\+HAS\+\_\+\+DMAP )}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00219}{219}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a1f414b4e8693a725acbadc8dd916a0ab}\label{cryptodev_8h_a1f414b4e8693a725acbadc8dd916a0ab}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_MD5@{CRYPTO\_MD5}}
\index{CRYPTO\_MD5@{CRYPTO\_MD5}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_MD5}{CRYPTO\_MD5}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+MD5~13}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00167}{167}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a42178cd17635b9d68f38ea7360cb96e9}\label{cryptodev_8h_a42178cd17635b9d68f38ea7360cb96e9}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_MD5\_HMAC@{CRYPTO\_MD5\_HMAC}}
\index{CRYPTO\_MD5\_HMAC@{CRYPTO\_MD5\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_MD5\_HMAC}{CRYPTO\_MD5\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+MD5\+\_\+\+HMAC~6}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00159}{159}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a4e3b93c85048a8bcb899ff83b7ab3488}\label{cryptodev_8h_a4e3b93c85048a8bcb899ff83b7ab3488}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_MD5\_KPDK@{CRYPTO\_MD5\_KPDK}}
\index{CRYPTO\_MD5\_KPDK@{CRYPTO\_MD5\_KPDK}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_MD5\_KPDK}{CRYPTO\_MD5\_KPDK}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+MD5\+\_\+\+KPDK~9}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00162}{162}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a4c02cc7c3a960c981c5dffbf910f5668}\label{cryptodev_8h_a4c02cc7c3a960c981c5dffbf910f5668}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_NULL\_CBC@{CRYPTO\_NULL\_CBC}}
\index{CRYPTO\_NULL\_CBC@{CRYPTO\_NULL\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_NULL\_CBC}{CRYPTO\_NULL\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+NULL\+\_\+\+CBC~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00170}{170}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a57ec92ae57b017c0e45a488d9355eb4d}\label{cryptodev_8h_a57ec92ae57b017c0e45a488d9355eb4d}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_NULL\_HMAC@{CRYPTO\_NULL\_HMAC}}
\index{CRYPTO\_NULL\_HMAC@{CRYPTO\_NULL\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_NULL\_HMAC}{CRYPTO\_NULL\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+NULL\+\_\+\+HMAC~15}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00169}{169}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a95f529eee0daf5cce224e9982bb420de}\label{cryptodev_8h_a95f529eee0daf5cce224e9982bb420de}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_COMPRESS@{CRYPTO\_OP\_COMPRESS}}
\index{CRYPTO\_OP\_COMPRESS@{CRYPTO\_OP\_COMPRESS}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_COMPRESS}{CRYPTO\_OP\_COMPRESS}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+COMPRESS~\mbox{\hyperlink{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}{CRYPTO\+\_\+\+OP\+\_\+\+ENCRYPT}}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00592}{592}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aab8bb68c196639f4b152663825c689b6}\label{cryptodev_8h_aab8bb68c196639f4b152663825c689b6}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_COMPUTE\_DIGEST@{CRYPTO\_OP\_COMPUTE\_DIGEST}}
\index{CRYPTO\_OP\_COMPUTE\_DIGEST@{CRYPTO\_OP\_COMPUTE\_DIGEST}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_COMPUTE\_DIGEST}{CRYPTO\_OP\_COMPUTE\_DIGEST}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+COMPUTE\+\_\+\+DIGEST~0x0}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00589}{589}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aa2f2c297873cb5dd8cdf89ac67f44a5e}\label{cryptodev_8h_aa2f2c297873cb5dd8cdf89ac67f44a5e}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_DECOMPRESS@{CRYPTO\_OP\_DECOMPRESS}}
\index{CRYPTO\_OP\_DECOMPRESS@{CRYPTO\_OP\_DECOMPRESS}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_DECOMPRESS}{CRYPTO\_OP\_DECOMPRESS}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+DECOMPRESS~\mbox{\hyperlink{cryptodev_8h_a492115d357c83ed96d939c1f9cf96a4d}{CRYPTO\+\_\+\+OP\+\_\+\+DECRYPT}}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00591}{591}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a492115d357c83ed96d939c1f9cf96a4d}\label{cryptodev_8h_a492115d357c83ed96d939c1f9cf96a4d}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_DECRYPT@{CRYPTO\_OP\_DECRYPT}}
\index{CRYPTO\_OP\_DECRYPT@{CRYPTO\_OP\_DECRYPT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_DECRYPT}{CRYPTO\_OP\_DECRYPT}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+DECRYPT~0x0}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00586}{586}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}\label{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_ENCRYPT@{CRYPTO\_OP\_ENCRYPT}}
\index{CRYPTO\_OP\_ENCRYPT@{CRYPTO\_OP\_ENCRYPT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_ENCRYPT}{CRYPTO\_OP\_ENCRYPT}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+ENCRYPT~0x1}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00587}{587}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a40dfc11203bc04ab4f12f1c2e2621eaf}\label{cryptodev_8h_a40dfc11203bc04ab4f12f1c2e2621eaf}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_IS\_COMPRESS@{CRYPTO\_OP\_IS\_COMPRESS}}
\index{CRYPTO\_OP\_IS\_COMPRESS@{CRYPTO\_OP\_IS\_COMPRESS}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_IS\_COMPRESS}{CRYPTO\_OP\_IS\_COMPRESS}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+IS\+\_\+\+COMPRESS(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}} }\end{DoxyParamCaption})~((\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}}) \& \mbox{\hyperlink{cryptodev_8h_a95f529eee0daf5cce224e9982bb420de}{CRYPTO\+\_\+\+OP\+\_\+\+COMPRESS}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00593}{593}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ad5a2afc7a69eea2542c397c6c0cd02c3}\label{cryptodev_8h_ad5a2afc7a69eea2542c397c6c0cd02c3}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_IS\_ENCRYPT@{CRYPTO\_OP\_IS\_ENCRYPT}}
\index{CRYPTO\_OP\_IS\_ENCRYPT@{CRYPTO\_OP\_IS\_ENCRYPT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_IS\_ENCRYPT}{CRYPTO\_OP\_IS\_ENCRYPT}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+IS\+\_\+\+ENCRYPT(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}} }\end{DoxyParamCaption})~((\mbox{\hyperlink{cryptodev__if_8m_ac852d2c8c16e881587e9db0a39204e35}{op}}) \& \mbox{\hyperlink{cryptodev_8h_a308ebc4fcf06c890e1fa7803eca03649}{CRYPTO\+\_\+\+OP\+\_\+\+ENCRYPT}})}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00588}{588}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac0fa98eb80caecba8e0468b6756a2d93}\label{cryptodev_8h_ac0fa98eb80caecba8e0468b6756a2d93}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_OP\_VERIFY\_DIGEST@{CRYPTO\_OP\_VERIFY\_DIGEST}}
\index{CRYPTO\_OP\_VERIFY\_DIGEST@{CRYPTO\_OP\_VERIFY\_DIGEST}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_OP\_VERIFY\_DIGEST}{CRYPTO\_OP\_VERIFY\_DIGEST}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+OP\+\_\+\+VERIFY\+\_\+\+DIGEST~0x2}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00590}{590}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a8c12cc7bae88295fc19e5045974349cc}\label{cryptodev_8h_a8c12cc7bae88295fc19e5045974349cc}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_POLY1305@{CRYPTO\_POLY1305}}
\index{CRYPTO\_POLY1305@{CRYPTO\_POLY1305}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_POLY1305}{CRYPTO\_POLY1305}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+POLY1305~38}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00194}{194}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a2569b8b5f05604abd70c6f8507daed1e}\label{cryptodev_8h_a2569b8b5f05604abd70c6f8507daed1e}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_RIJNDAEL128\_CBC@{CRYPTO\_RIJNDAEL128\_CBC}}
\index{CRYPTO\_RIJNDAEL128\_CBC@{CRYPTO\_RIJNDAEL128\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_RIJNDAEL128\_CBC}{CRYPTO\_RIJNDAEL128\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+RIJNDAEL128\+\_\+\+CBC~11 /$\ast$ 128 bit blocksize $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00164}{164}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a230fa7a9bbc7cf966c7053e441781b01}\label{cryptodev_8h_a230fa7a9bbc7cf966c7053e441781b01}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_RIPEMD160@{CRYPTO\_RIPEMD160}}
\index{CRYPTO\_RIPEMD160@{CRYPTO\_RIPEMD160}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_RIPEMD160}{CRYPTO\_RIPEMD160}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+RIPEMD160~33}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00189}{189}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_afd0aa309bb6f101b0709b35b644390c6}\label{cryptodev_8h_afd0aa309bb6f101b0709b35b644390c6}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_RIPEMD160\_HMAC@{CRYPTO\_RIPEMD160\_HMAC}}
\index{CRYPTO\_RIPEMD160\_HMAC@{CRYPTO\_RIPEMD160\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_RIPEMD160\_HMAC}{CRYPTO\_RIPEMD160\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+RIPEMD160\+\_\+\+HMAC~8}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00161}{161}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ae6bc2e493daed5397d5b9f8549f5c960}\label{cryptodev_8h_ae6bc2e493daed5397d5b9f8549f5c960}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SESS\_SYNC@{CRYPTO\_SESS\_SYNC}}
\index{CRYPTO\_SESS\_SYNC@{CRYPTO\_SESS\_SYNC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SESS\_SYNC}{CRYPTO\_SESS\_SYNC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SESS\+\_\+\+SYNC(\begin{DoxyParamCaption}\item[{}]{sess }\end{DoxyParamCaption})~ ((\mbox{\hyperlink{cryptodev_8h_a512476efda364e21290a27d533c5154f}{crypto\+\_\+ses2caps}}(sess) \& \mbox{\hyperlink{cryptodev_8h_abb0f3624a08b8d1183808b6fd35fd569}{CRYPTOCAP\+\_\+\+F\+\_\+\+SYNC}}) != 0)}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00619}{619}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a782ed7b7cd4f74c489ad1ed0ed7bbfe0}\label{cryptodev_8h_a782ed7b7cd4f74c489ad1ed0ed7bbfe0}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA1@{CRYPTO\_SHA1}}
\index{CRYPTO\_SHA1@{CRYPTO\_SHA1}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA1}{CRYPTO\_SHA1}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA1~14}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00168}{168}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a3e1d6229f4614428d2f10c58fbc5a807}\label{cryptodev_8h_a3e1d6229f4614428d2f10c58fbc5a807}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA1\_HMAC@{CRYPTO\_SHA1\_HMAC}}
\index{CRYPTO\_SHA1\_HMAC@{CRYPTO\_SHA1\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA1\_HMAC}{CRYPTO\_SHA1\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA1\+\_\+\+HMAC~7}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00160}{160}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac7125a8e28129ec0d83632ea01d30806}\label{cryptodev_8h_ac7125a8e28129ec0d83632ea01d30806}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA1\_KPDK@{CRYPTO\_SHA1\_KPDK}}
\index{CRYPTO\_SHA1\_KPDK@{CRYPTO\_SHA1\_KPDK}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA1\_KPDK}{CRYPTO\_SHA1\_KPDK}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA1\+\_\+\+KPDK~10}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00163}{163}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac5734a8fe2beb68c100fbb6fc7c5d1e0}\label{cryptodev_8h_ac5734a8fe2beb68c100fbb6fc7c5d1e0}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_224@{CRYPTO\_SHA2\_224}}
\index{CRYPTO\_SHA2\_224@{CRYPTO\_SHA2\_224}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_224}{CRYPTO\_SHA2\_224}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+224~34}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00190}{190}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ae73b3cc9301509dd64350629b9dc3788}\label{cryptodev_8h_ae73b3cc9301509dd64350629b9dc3788}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_224\_HMAC@{CRYPTO\_SHA2\_224\_HMAC}}
\index{CRYPTO\_SHA2\_224\_HMAC@{CRYPTO\_SHA2\_224\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_224\_HMAC}{CRYPTO\_SHA2\_224\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+224\+\_\+\+HMAC~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00188}{188}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a6ce8d1673710d8b41a4ad5d554ca5ab7}\label{cryptodev_8h_a6ce8d1673710d8b41a4ad5d554ca5ab7}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_256@{CRYPTO\_SHA2\_256}}
\index{CRYPTO\_SHA2\_256@{CRYPTO\_SHA2\_256}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_256}{CRYPTO\_SHA2\_256}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+256~35}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00191}{191}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac358ddc2cec141463613a1be15ea8dc5}\label{cryptodev_8h_ac358ddc2cec141463613a1be15ea8dc5}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_256\_HMAC@{CRYPTO\_SHA2\_256\_HMAC}}
\index{CRYPTO\_SHA2\_256\_HMAC@{CRYPTO\_SHA2\_256\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_256\_HMAC}{CRYPTO\_SHA2\_256\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+256\+\_\+\+HMAC~18}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00172}{172}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac198511284e2aee2c70a0712af2a500c}\label{cryptodev_8h_ac198511284e2aee2c70a0712af2a500c}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_384@{CRYPTO\_SHA2\_384}}
\index{CRYPTO\_SHA2\_384@{CRYPTO\_SHA2\_384}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_384}{CRYPTO\_SHA2\_384}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+384~36}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00192}{192}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a8b54ddf724dd5b486d955a0a3f4abcd3}\label{cryptodev_8h_a8b54ddf724dd5b486d955a0a3f4abcd3}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_384\_HMAC@{CRYPTO\_SHA2\_384\_HMAC}}
\index{CRYPTO\_SHA2\_384\_HMAC@{CRYPTO\_SHA2\_384\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_384\_HMAC}{CRYPTO\_SHA2\_384\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+384\+\_\+\+HMAC~19}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00173}{173}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a9b7fd3c9eef45dcbe2d0052d73ce063f}\label{cryptodev_8h_a9b7fd3c9eef45dcbe2d0052d73ce063f}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_512@{CRYPTO\_SHA2\_512}}
\index{CRYPTO\_SHA2\_512@{CRYPTO\_SHA2\_512}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_512}{CRYPTO\_SHA2\_512}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+512~37}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00193}{193}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a14065706e3b9be22817fecbe1965429b}\label{cryptodev_8h_a14065706e3b9be22817fecbe1965429b}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SHA2\_512\_HMAC@{CRYPTO\_SHA2\_512\_HMAC}}
\index{CRYPTO\_SHA2\_512\_HMAC@{CRYPTO\_SHA2\_512\_HMAC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SHA2\_512\_HMAC}{CRYPTO\_SHA2\_512\_HMAC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SHA2\+\_\+512\+\_\+\+HMAC~20}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00174}{174}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ade99f7f34181a2c31d077d1cd8db600b}\label{cryptodev_8h_ade99f7f34181a2c31d077d1cd8db600b}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SKIPJACK\_CBC@{CRYPTO\_SKIPJACK\_CBC}}
\index{CRYPTO\_SKIPJACK\_CBC@{CRYPTO\_SKIPJACK\_CBC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SKIPJACK\_CBC}{CRYPTO\_SKIPJACK\_CBC}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SKIPJACK\+\_\+\+CBC~5}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00158}{158}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a7d10091c29abb458ad76d71d9baebcb5}\label{cryptodev_8h_a7d10091c29abb458ad76d71d9baebcb5}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_SYMQ@{CRYPTO\_SYMQ}}
\index{CRYPTO\_SYMQ@{CRYPTO\_SYMQ}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_SYMQ}{CRYPTO\_SYMQ}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+SYMQ~0x1}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00630}{630}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a4fa16bbefbff7f811a9330860a1c0212}\label{cryptodev_8h_a4fa16bbefbff7f811a9330860a1c0212}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTO\_XCHACHA20\_POLY1305@{CRYPTO\_XCHACHA20\_POLY1305}}
\index{CRYPTO\_XCHACHA20\_POLY1305@{CRYPTO\_XCHACHA20\_POLY1305}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTO\_XCHACHA20\_POLY1305}{CRYPTO\_XCHACHA20\_POLY1305}}
{\footnotesize\ttfamily \#define CRYPTO\+\_\+\+XCHACHA20\+\_\+\+POLY1305~42}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00198}{198}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab330e5c07a7ca1d21924c0e2999f352c}\label{cryptodev_8h_ab330e5c07a7ca1d21924c0e2999f352c}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTOCAP\_F\_ACCEL\_SOFTWARE@{CRYPTOCAP\_F\_ACCEL\_SOFTWARE}}
\index{CRYPTOCAP\_F\_ACCEL\_SOFTWARE@{CRYPTOCAP\_F\_ACCEL\_SOFTWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTOCAP\_F\_ACCEL\_SOFTWARE}{CRYPTOCAP\_F\_ACCEL\_SOFTWARE}}
{\footnotesize\ttfamily \#define CRYPTOCAP\+\_\+\+F\+\_\+\+ACCEL\+\_\+\+SOFTWARE~0x08000000}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00618}{618}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac3245637138c7cd61d0ea1cf4fae27cf}\label{cryptodev_8h_ac3245637138c7cd61d0ea1cf4fae27cf}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTOCAP\_F\_HARDWARE@{CRYPTOCAP\_F\_HARDWARE}}
\index{CRYPTOCAP\_F\_HARDWARE@{CRYPTOCAP\_F\_HARDWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTOCAP\_F\_HARDWARE}{CRYPTOCAP\_F\_HARDWARE}}
{\footnotesize\ttfamily \#define CRYPTOCAP\+\_\+\+F\+\_\+\+HARDWARE~\mbox{\hyperlink{cryptodev_8h_a180a7849c8d85a662eaec80ce75e24e5}{CRYPTO\+\_\+\+FLAG\+\_\+\+HARDWARE}}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00615}{615}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a75bbcc5283ea466ae9e4f3dbc2c56a05}\label{cryptodev_8h_a75bbcc5283ea466ae9e4f3dbc2c56a05}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTOCAP\_F\_SOFTWARE@{CRYPTOCAP\_F\_SOFTWARE}}
\index{CRYPTOCAP\_F\_SOFTWARE@{CRYPTOCAP\_F\_SOFTWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTOCAP\_F\_SOFTWARE}{CRYPTOCAP\_F\_SOFTWARE}}
{\footnotesize\ttfamily \#define CRYPTOCAP\+\_\+\+F\+\_\+\+SOFTWARE~\mbox{\hyperlink{cryptodev_8h_a6da30bc4a9ef5589e4fb58d5f6e630b7}{CRYPTO\+\_\+\+FLAG\+\_\+\+SOFTWARE}}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00616}{616}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_abb0f3624a08b8d1183808b6fd35fd569}\label{cryptodev_8h_abb0f3624a08b8d1183808b6fd35fd569}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTOCAP\_F\_SYNC@{CRYPTOCAP\_F\_SYNC}}
\index{CRYPTOCAP\_F\_SYNC@{CRYPTOCAP\_F\_SYNC}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTOCAP\_F\_SYNC}{CRYPTOCAP\_F\_SYNC}}
{\footnotesize\ttfamily \#define CRYPTOCAP\+\_\+\+F\+\_\+\+SYNC~0x04000000 /$\ast$ operates synchronously $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00617}{617}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac3cf523ea56b2a23d75c0ac421cb7c44}\label{cryptodev_8h_ac3cf523ea56b2a23d75c0ac421cb7c44}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTODEV\_PROBE\_ACCEL\_SOFTWARE@{CRYPTODEV\_PROBE\_ACCEL\_SOFTWARE}}
\index{CRYPTODEV\_PROBE\_ACCEL\_SOFTWARE@{CRYPTODEV\_PROBE\_ACCEL\_SOFTWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTODEV\_PROBE\_ACCEL\_SOFTWARE}{CRYPTODEV\_PROBE\_ACCEL\_SOFTWARE}}
{\footnotesize\ttfamily \#define CRYPTODEV\+\_\+\+PROBE\+\_\+\+ACCEL\+\_\+\+SOFTWARE~(-\/200)}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00322}{322}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ad63b9b87432356d67c0387140d72415a}\label{cryptodev_8h_ad63b9b87432356d67c0387140d72415a}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTODEV\_PROBE\_HARDWARE@{CRYPTODEV\_PROBE\_HARDWARE}}
\index{CRYPTODEV\_PROBE\_HARDWARE@{CRYPTODEV\_PROBE\_HARDWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTODEV\_PROBE\_HARDWARE}{CRYPTODEV\_PROBE\_HARDWARE}}
{\footnotesize\ttfamily \#define CRYPTODEV\+\_\+\+PROBE\+\_\+\+HARDWARE~(-\/100)}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00321}{321}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac2a7ea7b47e4f8d9989b189a02bdd95a}\label{cryptodev_8h_ac2a7ea7b47e4f8d9989b189a02bdd95a}} 
\index{cryptodev.h@{cryptodev.h}!CRYPTODEV\_PROBE\_SOFTWARE@{CRYPTODEV\_PROBE\_SOFTWARE}}
\index{CRYPTODEV\_PROBE\_SOFTWARE@{CRYPTODEV\_PROBE\_SOFTWARE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CRYPTODEV\_PROBE\_SOFTWARE}{CRYPTODEV\_PROBE\_SOFTWARE}}
{\footnotesize\ttfamily \#define CRYPTODEV\+\_\+\+PROBE\+\_\+\+SOFTWARE~(-\/500)}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00323}{323}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab341cca909cf68ace2b1a08deb9d159d}\label{cryptodev_8h_ab341cca909cf68ace2b1a08deb9d159d}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_F\_ESN@{CSP\_F\_ESN}}
\index{CSP\_F\_ESN@{CSP\_F\_ESN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_F\_ESN}{CSP\_F\_ESN}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+F\+\_\+\+ESN~0x0004  /$\ast$ Requests can use seperate ESN field $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00347}{347}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a07e30917d64f229cf8d0be6bb9dd18b6}\label{cryptodev_8h_a07e30917d64f229cf8d0be6bb9dd18b6}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_F\_SEPARATE\_AAD@{CSP\_F\_SEPARATE\_AAD}}
\index{CSP\_F\_SEPARATE\_AAD@{CSP\_F\_SEPARATE\_AAD}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_F\_SEPARATE\_AAD}{CSP\_F\_SEPARATE\_AAD}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+F\+\_\+\+SEPARATE\+\_\+\+AAD~0x0002 /$\ast$ Requests can use separate AAD $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00346}{346}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_af47b09e6bd73edca92a70088b074963f}\label{cryptodev_8h_af47b09e6bd73edca92a70088b074963f}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_F\_SEPARATE\_OUTPUT@{CSP\_F\_SEPARATE\_OUTPUT}}
\index{CSP\_F\_SEPARATE\_OUTPUT@{CSP\_F\_SEPARATE\_OUTPUT}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_F\_SEPARATE\_OUTPUT}{CSP\_F\_SEPARATE\_OUTPUT}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+F\+\_\+\+SEPARATE\+\_\+\+OUTPUT~0x0001 /$\ast$ Requests can use separate output $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00345}{345}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a192b14004af3e22e95f59aef515453ca}\label{cryptodev_8h_a192b14004af3e22e95f59aef515453ca}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_MODE\_AEAD@{CSP\_MODE\_AEAD}}
\index{CSP\_MODE\_AEAD@{CSP\_MODE\_AEAD}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_MODE\_AEAD}{CSP\_MODE\_AEAD}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+MODE\+\_\+\+AEAD~4 /$\ast$ Combined auth/encryption. $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00340}{340}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a75f7617514227e0eef21b50fe1809f1c}\label{cryptodev_8h_a75f7617514227e0eef21b50fe1809f1c}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_MODE\_CIPHER@{CSP\_MODE\_CIPHER}}
\index{CSP\_MODE\_CIPHER@{CSP\_MODE\_CIPHER}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_MODE\_CIPHER}{CSP\_MODE\_CIPHER}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+MODE\+\_\+\+CIPHER~2 /$\ast$ Encrypt/decrypt. $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00338}{338}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a84e292056eef4b839cc481e441fd4506}\label{cryptodev_8h_a84e292056eef4b839cc481e441fd4506}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_MODE\_COMPRESS@{CSP\_MODE\_COMPRESS}}
\index{CSP\_MODE\_COMPRESS@{CSP\_MODE\_COMPRESS}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_MODE\_COMPRESS}{CSP\_MODE\_COMPRESS}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+MODE\+\_\+\+COMPRESS~1 /$\ast$ Compression/decompression. $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00337}{337}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a1786cb220ec95419fca65e0a1116cae3}\label{cryptodev_8h_a1786cb220ec95419fca65e0a1116cae3}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_MODE\_DIGEST@{CSP\_MODE\_DIGEST}}
\index{CSP\_MODE\_DIGEST@{CSP\_MODE\_DIGEST}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_MODE\_DIGEST}{CSP\_MODE\_DIGEST}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+MODE\+\_\+\+DIGEST~3 /$\ast$ Compute/verify digest. $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00339}{339}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a09f1d4cf1a506f7df056ed8e6966f2b8}\label{cryptodev_8h_a09f1d4cf1a506f7df056ed8e6966f2b8}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_MODE\_ETA@{CSP\_MODE\_ETA}}
\index{CSP\_MODE\_ETA@{CSP\_MODE\_ETA}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_MODE\_ETA}{CSP\_MODE\_ETA}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+MODE\+\_\+\+ETA~5 /$\ast$ IPsec style encrypt-\/then-\/auth $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00341}{341}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a54a2aabc68a896c51a007a50aa947bae}\label{cryptodev_8h_a54a2aabc68a896c51a007a50aa947bae}} 
\index{cryptodev.h@{cryptodev.h}!CSP\_MODE\_NONE@{CSP\_MODE\_NONE}}
\index{CSP\_MODE\_NONE@{CSP\_MODE\_NONE}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{CSP\_MODE\_NONE}{CSP\_MODE\_NONE}}
{\footnotesize\ttfamily \#define CSP\+\_\+\+MODE\+\_\+\+NONE~0}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00336}{336}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a41d03c23326c43b9616af3a007a34eff}\label{cryptodev_8h_a41d03c23326c43b9616af3a007a34eff}} 
\index{cryptodev.h@{cryptodev.h}!EALG\_MAX\_BLOCK\_LEN@{EALG\_MAX\_BLOCK\_LEN}}
\index{EALG\_MAX\_BLOCK\_LEN@{EALG\_MAX\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{EALG\_MAX\_BLOCK\_LEN}{EALG\_MAX\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define EALG\+\_\+\+MAX\+\_\+\+BLOCK\+\_\+\+LEN~\mbox{\hyperlink{cryptodev_8h_a2c6baeb606c4a5c37b9610b73d8cb922}{CHACHA20\+\_\+\+NATIVE\+\_\+\+BLOCK\+\_\+\+LEN}} /$\ast$ Keep this updated $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00125}{125}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ada74e6ad20b83b152004b396206c2e95}\label{cryptodev_8h_ada74e6ad20b83b152004b396206c2e95}} 
\index{cryptodev.h@{cryptodev.h}!HASH\_MAX\_LEN@{HASH\_MAX\_LEN}}
\index{HASH\_MAX\_LEN@{HASH\_MAX\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{HASH\_MAX\_LEN}{HASH\_MAX\_LEN}}
{\footnotesize\ttfamily \#define HASH\+\_\+\+MAX\+\_\+\+LEN~\mbox{\hyperlink{cryptodev_8h_a24a6c8e9035ab59b4ed73bdc97fd4366}{SHA2\+\_\+512\+\_\+\+HASH\+\_\+\+LEN}} /$\ast$ Keep this updated $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00092}{92}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_adfb98296250b66e15591e555a419d69f}\label{cryptodev_8h_adfb98296250b66e15591e555a419d69f}} 
\index{cryptodev.h@{cryptodev.h}!HMAC\_IPAD\_VAL@{HMAC\_IPAD\_VAL}}
\index{HMAC\_IPAD\_VAL@{HMAC\_IPAD\_VAL}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{HMAC\_IPAD\_VAL}{HMAC\_IPAD\_VAL}}
{\footnotesize\ttfamily \#define HMAC\+\_\+\+IPAD\+\_\+\+VAL~0x36}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00106}{106}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_af5aed8f2aac70f2999ebde381e79b26a}\label{cryptodev_8h_af5aed8f2aac70f2999ebde381e79b26a}} 
\index{cryptodev.h@{cryptodev.h}!HMAC\_MAX\_BLOCK\_LEN@{HMAC\_MAX\_BLOCK\_LEN}}
\index{HMAC\_MAX\_BLOCK\_LEN@{HMAC\_MAX\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{HMAC\_MAX\_BLOCK\_LEN}{HMAC\_MAX\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define HMAC\+\_\+\+MAX\+\_\+\+BLOCK\+\_\+\+LEN~\mbox{\hyperlink{cryptodev_8h_a9aacaa168f168e2a2ae5a8b3009444f5}{SHA2\+\_\+512\+\_\+\+BLOCK\+\_\+\+LEN}} /$\ast$ Keep this updated $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00105}{105}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ad4dc02464360d7718efb3a73a7869253}\label{cryptodev_8h_ad4dc02464360d7718efb3a73a7869253}} 
\index{cryptodev.h@{cryptodev.h}!HMAC\_OPAD\_VAL@{HMAC\_OPAD\_VAL}}
\index{HMAC\_OPAD\_VAL@{HMAC\_OPAD\_VAL}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{HMAC\_OPAD\_VAL}{HMAC\_OPAD\_VAL}}
{\footnotesize\ttfamily \#define HMAC\+\_\+\+OPAD\+\_\+\+VAL~0x5C}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00107}{107}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a4afc9e972e18a0663e1c5cf128796521}\label{cryptodev_8h_a4afc9e972e18a0663e1c5cf128796521}} 
\index{cryptodev.h@{cryptodev.h}!NULL\_BLOCK\_LEN@{NULL\_BLOCK\_LEN}}
\index{NULL\_BLOCK\_LEN@{NULL\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{NULL\_BLOCK\_LEN}{NULL\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define NULL\+\_\+\+BLOCK\+\_\+\+LEN~4 /$\ast$ IPsec to maintain alignment $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00119}{119}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_af81010a522a9d7069529c69739ce2e6b}\label{cryptodev_8h_af81010a522a9d7069529c69739ce2e6b}} 
\index{cryptodev.h@{cryptodev.h}!NULL\_HASH\_LEN@{NULL\_HASH\_LEN}}
\index{NULL\_HASH\_LEN@{NULL\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{NULL\_HASH\_LEN}{NULL\_HASH\_LEN}}
{\footnotesize\ttfamily \#define NULL\+\_\+\+HASH\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00081}{81}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ac1b87d062903edea28e77c30ec936201}\label{cryptodev_8h_ac1b87d062903edea28e77c30ec936201}} 
\index{cryptodev.h@{cryptodev.h}!NULL\_HMAC\_BLOCK\_LEN@{NULL\_HMAC\_BLOCK\_LEN}}
\index{NULL\_HMAC\_BLOCK\_LEN@{NULL\_HMAC\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{NULL\_HMAC\_BLOCK\_LEN}{NULL\_HMAC\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define NULL\+\_\+\+HMAC\+\_\+\+BLOCK\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00103}{103}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aa4a5e5510787cf1f036ef2cc879726f0}\label{cryptodev_8h_aa4a5e5510787cf1f036ef2cc879726f0}} 
\index{cryptodev.h@{cryptodev.h}!NULL\_MAX\_KEY@{NULL\_MAX\_KEY}}
\index{NULL\_MAX\_KEY@{NULL\_MAX\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{NULL\_MAX\_KEY}{NULL\_MAX\_KEY}}
{\footnotesize\ttfamily \#define NULL\+\_\+\+MAX\+\_\+\+KEY~256 /$\ast$ 2048 bits, max key $\ast$/}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00138}{138}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ae8dce422d1ef18ddbe4fbbf61c82fc03}\label{cryptodev_8h_ae8dce422d1ef18ddbe4fbbf61c82fc03}} 
\index{cryptodev.h@{cryptodev.h}!NULL\_MIN\_KEY@{NULL\_MIN\_KEY}}
\index{NULL\_MIN\_KEY@{NULL\_MIN\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{NULL\_MIN\_KEY}{NULL\_MIN\_KEY}}
{\footnotesize\ttfamily \#define NULL\+\_\+\+MIN\+\_\+\+KEY~0}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00137}{137}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a1f2e6bffea0e4978d96105e69a8997b6}\label{cryptodev_8h_a1f2e6bffea0e4978d96105e69a8997b6}} 
\index{cryptodev.h@{cryptodev.h}!POLY1305\_BLOCK\_LEN@{POLY1305\_BLOCK\_LEN}}
\index{POLY1305\_BLOCK\_LEN@{POLY1305\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{POLY1305\_BLOCK\_LEN}{POLY1305\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define POLY1305\+\_\+\+BLOCK\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00100}{100}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aea4eabbeeb4ef6aa2f4b6dd53c0c5add}\label{cryptodev_8h_aea4eabbeeb4ef6aa2f4b6dd53c0c5add}} 
\index{cryptodev.h@{cryptodev.h}!POLY1305\_HASH\_LEN@{POLY1305\_HASH\_LEN}}
\index{POLY1305\_HASH\_LEN@{POLY1305\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{POLY1305\_HASH\_LEN}{POLY1305\_HASH\_LEN}}
{\footnotesize\ttfamily \#define POLY1305\+\_\+\+HASH\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00089}{89}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a48676f3578a9fb4bc4ca54676b0a114b}\label{cryptodev_8h_a48676f3578a9fb4bc4ca54676b0a114b}} 
\index{cryptodev.h@{cryptodev.h}!POLY1305\_KEY\_LEN@{POLY1305\_KEY\_LEN}}
\index{POLY1305\_KEY\_LEN@{POLY1305\_KEY\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{POLY1305\_KEY\_LEN}{POLY1305\_KEY\_LEN}}
{\footnotesize\ttfamily \#define POLY1305\+\_\+\+KEY\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00116}{116}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a41b766b381287e296333b13ea08c303c}\label{cryptodev_8h_a41b766b381287e296333b13ea08c303c}} 
\index{cryptodev.h@{cryptodev.h}!RIJNDAEL128\_BLOCK\_LEN@{RIJNDAEL128\_BLOCK\_LEN}}
\index{RIJNDAEL128\_BLOCK\_LEN@{RIJNDAEL128\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{RIJNDAEL128\_BLOCK\_LEN}{RIJNDAEL128\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define RIJNDAEL128\+\_\+\+BLOCK\+\_\+\+LEN~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00120}{120}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a61fa7f275de44757c4e0fb9f46082bf7}\label{cryptodev_8h_a61fa7f275de44757c4e0fb9f46082bf7}} 
\index{cryptodev.h@{cryptodev.h}!RIJNDAEL\_MAX\_KEY@{RIJNDAEL\_MAX\_KEY}}
\index{RIJNDAEL\_MAX\_KEY@{RIJNDAEL\_MAX\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{RIJNDAEL\_MAX\_KEY}{RIJNDAEL\_MAX\_KEY}}
{\footnotesize\ttfamily \#define RIJNDAEL\+\_\+\+MAX\+\_\+\+KEY~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00140}{140}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ae70baf91ab08a7eb388c5fb4010e260e}\label{cryptodev_8h_ae70baf91ab08a7eb388c5fb4010e260e}} 
\index{cryptodev.h@{cryptodev.h}!RIJNDAEL\_MIN\_KEY@{RIJNDAEL\_MIN\_KEY}}
\index{RIJNDAEL\_MIN\_KEY@{RIJNDAEL\_MIN\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{RIJNDAEL\_MIN\_KEY}{RIJNDAEL\_MIN\_KEY}}
{\footnotesize\ttfamily \#define RIJNDAEL\+\_\+\+MIN\+\_\+\+KEY~16}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00139}{139}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a8658db3ec47e83e65c49d98d1ca660bc}\label{cryptodev_8h_a8658db3ec47e83e65c49d98d1ca660bc}} 
\index{cryptodev.h@{cryptodev.h}!RIPEMD160\_BLOCK\_LEN@{RIPEMD160\_BLOCK\_LEN}}
\index{RIPEMD160\_BLOCK\_LEN@{RIPEMD160\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{RIPEMD160\_BLOCK\_LEN}{RIPEMD160\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define RIPEMD160\+\_\+\+BLOCK\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00095}{95}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_aa57b4cdc9b6169917910983f735b1dd7}\label{cryptodev_8h_aa57b4cdc9b6169917910983f735b1dd7}} 
\index{cryptodev.h@{cryptodev.h}!RIPEMD160\_HASH\_LEN@{RIPEMD160\_HASH\_LEN}}
\index{RIPEMD160\_HASH\_LEN@{RIPEMD160\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{RIPEMD160\_HASH\_LEN}{RIPEMD160\_HASH\_LEN}}
{\footnotesize\ttfamily \#define RIPEMD160\+\_\+\+HASH\+\_\+\+LEN~20}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00083}{83}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab29ebd3b274e21e96fb89f5993e0ed4b}\label{cryptodev_8h_ab29ebd3b274e21e96fb89f5993e0ed4b}} 
\index{cryptodev.h@{cryptodev.h}!SHA1\_BLOCK\_LEN@{SHA1\_BLOCK\_LEN}}
\index{SHA1\_BLOCK\_LEN@{SHA1\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA1\_BLOCK\_LEN}{SHA1\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define SHA1\+\_\+\+BLOCK\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00094}{94}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_abc253430c98bab25e98aa93483fd6ce7}\label{cryptodev_8h_abc253430c98bab25e98aa93483fd6ce7}} 
\index{cryptodev.h@{cryptodev.h}!SHA1\_HASH\_LEN@{SHA1\_HASH\_LEN}}
\index{SHA1\_HASH\_LEN@{SHA1\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA1\_HASH\_LEN}{SHA1\_HASH\_LEN}}
{\footnotesize\ttfamily \#define SHA1\+\_\+\+HASH\+\_\+\+LEN~20}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00082}{82}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a694dd1a98f6feeb98e28d6c6e7d10549}\label{cryptodev_8h_a694dd1a98f6feeb98e28d6c6e7d10549}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_224\_BLOCK\_LEN@{SHA2\_224\_BLOCK\_LEN}}
\index{SHA2\_224\_BLOCK\_LEN@{SHA2\_224\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_224\_BLOCK\_LEN}{SHA2\_224\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+224\+\_\+\+BLOCK\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00096}{96}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a88ff3d35ea5fb8ce0a327a8d59437c2d}\label{cryptodev_8h_a88ff3d35ea5fb8ce0a327a8d59437c2d}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_224\_HASH\_LEN@{SHA2\_224\_HASH\_LEN}}
\index{SHA2\_224\_HASH\_LEN@{SHA2\_224\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_224\_HASH\_LEN}{SHA2\_224\_HASH\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+224\+\_\+\+HASH\+\_\+\+LEN~28}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00084}{84}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a4cb517c0b7c86f621a0bd888618a0b22}\label{cryptodev_8h_a4cb517c0b7c86f621a0bd888618a0b22}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_256\_BLOCK\_LEN@{SHA2\_256\_BLOCK\_LEN}}
\index{SHA2\_256\_BLOCK\_LEN@{SHA2\_256\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_256\_BLOCK\_LEN}{SHA2\_256\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+256\+\_\+\+BLOCK\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00097}{97}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_afbd4febd20a225f5503ad4162ea74251}\label{cryptodev_8h_afbd4febd20a225f5503ad4162ea74251}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_256\_HASH\_LEN@{SHA2\_256\_HASH\_LEN}}
\index{SHA2\_256\_HASH\_LEN@{SHA2\_256\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_256\_HASH\_LEN}{SHA2\_256\_HASH\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+256\+\_\+\+HASH\+\_\+\+LEN~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00085}{85}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_af83dc37508af6580b73476f0c56915b0}\label{cryptodev_8h_af83dc37508af6580b73476f0c56915b0}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_384\_BLOCK\_LEN@{SHA2\_384\_BLOCK\_LEN}}
\index{SHA2\_384\_BLOCK\_LEN@{SHA2\_384\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_384\_BLOCK\_LEN}{SHA2\_384\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+384\+\_\+\+BLOCK\+\_\+\+LEN~128}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00098}{98}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a65adb708ef4c0abd4722885ec8740e60}\label{cryptodev_8h_a65adb708ef4c0abd4722885ec8740e60}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_384\_HASH\_LEN@{SHA2\_384\_HASH\_LEN}}
\index{SHA2\_384\_HASH\_LEN@{SHA2\_384\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_384\_HASH\_LEN}{SHA2\_384\_HASH\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+384\+\_\+\+HASH\+\_\+\+LEN~48}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00086}{86}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a9aacaa168f168e2a2ae5a8b3009444f5}\label{cryptodev_8h_a9aacaa168f168e2a2ae5a8b3009444f5}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_512\_BLOCK\_LEN@{SHA2\_512\_BLOCK\_LEN}}
\index{SHA2\_512\_BLOCK\_LEN@{SHA2\_512\_BLOCK\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_512\_BLOCK\_LEN}{SHA2\_512\_BLOCK\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+512\+\_\+\+BLOCK\+\_\+\+LEN~128}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00099}{99}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a24a6c8e9035ab59b4ed73bdc97fd4366}\label{cryptodev_8h_a24a6c8e9035ab59b4ed73bdc97fd4366}} 
\index{cryptodev.h@{cryptodev.h}!SHA2\_512\_HASH\_LEN@{SHA2\_512\_HASH\_LEN}}
\index{SHA2\_512\_HASH\_LEN@{SHA2\_512\_HASH\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{SHA2\_512\_HASH\_LEN}{SHA2\_512\_HASH\_LEN}}
{\footnotesize\ttfamily \#define SHA2\+\_\+512\+\_\+\+HASH\+\_\+\+LEN~64}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00087}{87}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_a28ce911d3a66e8cbb55b594037284b87}\label{cryptodev_8h_a28ce911d3a66e8cbb55b594037284b87}} 
\index{cryptodev.h@{cryptodev.h}!XCHACHA20\_POLY1305\_IV\_LEN@{XCHACHA20\_POLY1305\_IV\_LEN}}
\index{XCHACHA20\_POLY1305\_IV\_LEN@{XCHACHA20\_POLY1305\_IV\_LEN}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{XCHACHA20\_POLY1305\_IV\_LEN}{XCHACHA20\_POLY1305\_IV\_LEN}}
{\footnotesize\ttfamily \#define XCHACHA20\+\_\+\+POLY1305\+\_\+\+IV\+\_\+\+LEN~24}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00134}{134}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_ab345f924de7a1f1c714cc0de113d39d8}\label{cryptodev_8h_ab345f924de7a1f1c714cc0de113d39d8}} 
\index{cryptodev.h@{cryptodev.h}!XCHACHA20\_POLY1305\_KEY@{XCHACHA20\_POLY1305\_KEY}}
\index{XCHACHA20\_POLY1305\_KEY@{XCHACHA20\_POLY1305\_KEY}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{XCHACHA20\_POLY1305\_KEY}{XCHACHA20\_POLY1305\_KEY}}
{\footnotesize\ttfamily \#define XCHACHA20\+\_\+\+POLY1305\+\_\+\+KEY~32}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00148}{148}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_buffer\_type@{crypto\_buffer\_type}}
\index{crypto\_buffer\_type@{crypto\_buffer\_type}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_buffer\_type}{crypto\_buffer\_type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5}{crypto\+\_\+buffer\+\_\+type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_NONE@{CRYPTO\_BUF\_NONE}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_NONE@{CRYPTO\_BUF\_NONE}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a136256a6c685899595ca16bff80936db}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a136256a6c685899595ca16bff80936db}} 
CRYPTO\+\_\+\+BUF\+\_\+\+NONE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_CONTIG@{CRYPTO\_BUF\_CONTIG}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_CONTIG@{CRYPTO\_BUF\_CONTIG}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5ab59688e9377effd6d6169ad58103ed37}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5ab59688e9377effd6d6169ad58103ed37}} 
CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_UIO@{CRYPTO\_BUF\_UIO}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_UIO@{CRYPTO\_BUF\_UIO}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5ae83652abe504cd2d737d93d34e7f6e69}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5ae83652abe504cd2d737d93d34e7f6e69}} 
CRYPTO\+\_\+\+BUF\+\_\+\+UIO&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_MBUF@{CRYPTO\_BUF\_MBUF}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_MBUF@{CRYPTO\_BUF\_MBUF}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5af100823c9427b034973f48ccb67a0d57}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5af100823c9427b034973f48ccb67a0d57}} 
CRYPTO\+\_\+\+BUF\+\_\+\+MBUF&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_VMPAGE@{CRYPTO\_BUF\_VMPAGE}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_VMPAGE@{CRYPTO\_BUF\_VMPAGE}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a84646836f5e7dd801e6826a594fbcf69}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a84646836f5e7dd801e6826a594fbcf69}} 
CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_SINGLE\_MBUF@{CRYPTO\_BUF\_SINGLE\_MBUF}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_SINGLE\_MBUF@{CRYPTO\_BUF\_SINGLE\_MBUF}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a08189f808b314e96c84c1438426ce67e}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a08189f808b314e96c84c1438426ce67e}} 
CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CRYPTO\_BUF\_LAST@{CRYPTO\_BUF\_LAST}!cryptodev.h@{cryptodev.h}}\index{cryptodev.h@{cryptodev.h}!CRYPTO\_BUF\_LAST@{CRYPTO\_BUF\_LAST}}}\mbox{\Hypertarget{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a6d3931e1e5bd61a1ff03328d6a062d63}\label{cryptodev_8h_a65383482e1b89c1bd5211658d1b345c5a6d3931e1e5bd61a1ff03328d6a062d63}} 
CRYPTO\+\_\+\+BUF\+\_\+\+LAST&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00362}{362}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{cryptodev_8h_a705c5f63a081b8855b44a8f88a82c7d9}\label{cryptodev_8h_a705c5f63a081b8855b44a8f88a82c7d9}} 
\index{cryptodev.h@{cryptodev.h}!\_crypto\_use\_buf@{\_crypto\_use\_buf}}
\index{\_crypto\_use\_buf@{\_crypto\_use\_buf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{\_crypto\_use\_buf()}{\_crypto\_use\_buf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void \+\_\+crypto\+\_\+use\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00483}{483}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00380}{crypto\+\_\+buffer\+::cb\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00381}{crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, and \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00522}{crypto\+\_\+use\+\_\+buf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00552}{crypto\+\_\+use\+\_\+output\+\_\+buf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a705c5f63a081b8855b44a8f88a82c7d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a99460fd4fef27910a53864c7e23c9ea5}\label{cryptodev_8h_a99460fd4fef27910a53864c7e23c9ea5}} 
\index{cryptodev.h@{cryptodev.h}!\_crypto\_use\_mbuf@{\_crypto\_use\_mbuf}}
\index{\_crypto\_use\_mbuf@{\_crypto\_use\_mbuf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{\_crypto\_use\_mbuf()}{\_crypto\_use\_mbuf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void \+\_\+crypto\+\_\+use\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00491}{491}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, and \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00528}{crypto\+\_\+use\+\_\+mbuf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00558}{crypto\+\_\+use\+\_\+output\+\_\+mbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a99460fd4fef27910a53864c7e23c9ea5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ac66418a3d4f3c27fc1744717ca915cd1}\label{cryptodev_8h_ac66418a3d4f3c27fc1744717ca915cd1}} 
\index{cryptodev.h@{cryptodev.h}!\_crypto\_use\_single\_mbuf@{\_crypto\_use\_single\_mbuf}}
\index{\_crypto\_use\_single\_mbuf@{\_crypto\_use\_single\_mbuf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{\_crypto\_use\_single\_mbuf()}{\_crypto\_use\_single\_mbuf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void \+\_\+crypto\+\_\+use\+\_\+single\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00498}{498}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, and \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00564}{crypto\+\_\+use\+\_\+output\+\_\+single\+\_\+mbuf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00534}{crypto\+\_\+use\+\_\+single\+\_\+mbuf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ac66418a3d4f3c27fc1744717ca915cd1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a88693c033a8fcd1596510a5829accc5d}\label{cryptodev_8h_a88693c033a8fcd1596510a5829accc5d}} 
\index{cryptodev.h@{cryptodev.h}!\_crypto\_use\_uio@{\_crypto\_use\_uio}}
\index{\_crypto\_use\_uio@{\_crypto\_use\_uio}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{\_crypto\_use\_uio()}{\_crypto\_use\_uio()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void \+\_\+crypto\+\_\+use\+\_\+uio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{struct uio $\ast$}]{uio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00515}{515}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, and \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00577}{crypto\+\_\+use\+\_\+output\+\_\+uio()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00546}{crypto\+\_\+use\+\_\+uio()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a88693c033a8fcd1596510a5829accc5d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a76158b7fa1e2dbf1be151601b2510a21}\label{cryptodev_8h_a76158b7fa1e2dbf1be151601b2510a21}} 
\index{cryptodev.h@{cryptodev.h}!\_crypto\_use\_vmpage@{\_crypto\_use\_vmpage}}
\index{\_crypto\_use\_vmpage@{\_crypto\_use\_vmpage}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{\_crypto\_use\_vmpage()}{\_crypto\_use\_vmpage()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void \+\_\+crypto\+\_\+use\+\_\+vmpage (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{vm\+\_\+page\+\_\+t $\ast$}]{pages,  }\item[{int}]{len,  }\item[{int}]{offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00505}{505}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00385}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}}, \mbox{\hyperlink{cryptodev_8h_source_l00386}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00387}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}}, and \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00570}{crypto\+\_\+use\+\_\+output\+\_\+vmpage()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00540}{crypto\+\_\+use\+\_\+vmpage()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a76158b7fa1e2dbf1be151601b2510a21_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a565db4728e07fd94e3ddd753d0faa91d}\label{cryptodev_8h_a565db4728e07fd94e3ddd753d0faa91d}} 
\index{cryptodev.h@{cryptodev.h}!ccm\_max\_payload\_length@{ccm\_max\_payload\_length}}
\index{ccm\_max\_payload\_length@{ccm\_max\_payload\_length}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{ccm\_max\_payload\_length()}{ccm\_max\_payload\_length()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline size\+\_\+t ccm\+\_\+max\+\_\+payload\+\_\+length (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$}]{csp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00708}{708}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev__if_8m_source_l00074}{csp}}, and \mbox{\hyperlink{cryptodev_8h_source_l00349}{crypto\+\_\+session\+\_\+params\+::csp\+\_\+ivlen}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a565db4728e07fd94e3ddd753d0faa91d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a048933da9043b21d72cdbac924b08c78}\label{cryptodev_8h_a048933da9043b21d72cdbac924b08c78}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_apply@{crypto\_apply}}
\index{crypto\_apply@{crypto\_apply}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_apply()}{crypto\_apply()}}
{\footnotesize\ttfamily int crypto\+\_\+apply (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{int}]{off,  }\item[{int}]{len,  }\item[{int($\ast$)(void $\ast$, const void $\ast$, u\+\_\+int)}]{f,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00764}{764}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}, and \mbox{\hyperlink{criov_8c_source_l00729}{crypto\+\_\+apply\+\_\+buf()}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00676}{swcr\+\_\+ccm\+\_\+cbc\+\_\+mac()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a048933da9043b21d72cdbac924b08c78_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a048933da9043b21d72cdbac924b08c78_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a7ab1e24f740ae460d0159ce91a225de8}\label{cryptodev_8h_a7ab1e24f740ae460d0159ce91a225de8}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_apply\_buf@{crypto\_apply\_buf}}
\index{crypto\_apply\_buf@{crypto\_apply\_buf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_apply\_buf()}{crypto\_apply\_buf()}}
{\footnotesize\ttfamily int crypto\+\_\+apply\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{int}]{off,  }\item[{int}]{len,  }\item[{int($\ast$)(void $\ast$, const void $\ast$, u\+\_\+int)}]{f,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00729}{729}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00380}{crypto\+\_\+buffer\+::cb\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00381}{crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, \mbox{\hyperlink{cryptodev_8h_source_l00385}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}}, \mbox{\hyperlink{cryptodev_8h_source_l00387}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}, and \mbox{\hyperlink{criov_8c_source_l00634}{cuio\+\_\+apply()}}.



Referenced by \mbox{\hyperlink{criov_8c_source_l00764}{crypto\+\_\+apply()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=286pt]{d3/d73/cryptodev_8h_a7ab1e24f740ae460d0159ce91a225de8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a7ab1e24f740ae460d0159ce91a225de8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a9ab4a960daa40c2bbe47de085e38a63d}\label{cryptodev_8h_a9ab4a960daa40c2bbe47de085e38a63d}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_auth\_hash@{crypto\_auth\_hash}}
\index{crypto\_auth\_hash@{crypto\_auth\_hash}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_auth\_hash()}{crypto\_auth\_hash()}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structauth__hash}{auth\+\_\+hash}} $\ast$ crypto\+\_\+auth\+\_\+hash (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$}]{csp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00503}{503}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{xform__auth_8h_afdb37c01da991dee307dd6ecb0f4eb36}{auth\+\_\+hash\+\_\+blake2b}}, \mbox{\hyperlink{xform__auth_8h_afba80bd9e629638ba4d76898b5943964}{auth\+\_\+hash\+\_\+blake2s}}, \mbox{\hyperlink{xform__cbc__mac_8c_source_l00008}{auth\+\_\+hash\+\_\+ccm\+\_\+cbc\+\_\+mac\+\_\+128}}, \mbox{\hyperlink{xform__cbc__mac_8c_source_l00021}{auth\+\_\+hash\+\_\+ccm\+\_\+cbc\+\_\+mac\+\_\+192}}, \mbox{\hyperlink{xform__cbc__mac_8c_source_l00034}{auth\+\_\+hash\+\_\+ccm\+\_\+cbc\+\_\+mac\+\_\+256}}, \mbox{\hyperlink{xform__rmd160_8c_source_l00074}{auth\+\_\+hash\+\_\+hmac\+\_\+ripemd\+\_\+160}}, \mbox{\hyperlink{xform__sha1_8c_source_l00074}{auth\+\_\+hash\+\_\+hmac\+\_\+sha1}}, \mbox{\hyperlink{xform__sha2_8c_source_l00114}{auth\+\_\+hash\+\_\+hmac\+\_\+sha2\+\_\+224}}, \mbox{\hyperlink{xform__sha2_8c_source_l00126}{auth\+\_\+hash\+\_\+hmac\+\_\+sha2\+\_\+256}}, \mbox{\hyperlink{xform__sha2_8c_source_l00138}{auth\+\_\+hash\+\_\+hmac\+\_\+sha2\+\_\+384}}, \mbox{\hyperlink{xform__sha2_8c_source_l00150}{auth\+\_\+hash\+\_\+hmac\+\_\+sha2\+\_\+512}}, \mbox{\hyperlink{xform__gmac_8c_source_l00068}{auth\+\_\+hash\+\_\+nist\+\_\+gmac\+\_\+aes\+\_\+128}}, \mbox{\hyperlink{xform__gmac_8c_source_l00082}{auth\+\_\+hash\+\_\+nist\+\_\+gmac\+\_\+aes\+\_\+192}}, \mbox{\hyperlink{xform__gmac_8c_source_l00096}{auth\+\_\+hash\+\_\+nist\+\_\+gmac\+\_\+aes\+\_\+256}}, \mbox{\hyperlink{xform__null_8c_source_l00082}{auth\+\_\+hash\+\_\+null}}, \mbox{\hyperlink{xform__poly1305_8c_source_l00062}{auth\+\_\+hash\+\_\+poly1305}}, \mbox{\hyperlink{xform__rmd160_8c_source_l00062}{auth\+\_\+hash\+\_\+ripemd\+\_\+160}}, \mbox{\hyperlink{xform__sha1_8c_source_l00062}{auth\+\_\+hash\+\_\+sha1}}, \mbox{\hyperlink{xform__sha2_8c_source_l00066}{auth\+\_\+hash\+\_\+sha2\+\_\+224}}, \mbox{\hyperlink{xform__sha2_8c_source_l00077}{auth\+\_\+hash\+\_\+sha2\+\_\+256}}, \mbox{\hyperlink{xform__sha2_8c_source_l00089}{auth\+\_\+hash\+\_\+sha2\+\_\+384}}, \mbox{\hyperlink{xform__sha2_8c_source_l00101}{auth\+\_\+hash\+\_\+sha2\+\_\+512}}, \mbox{\hyperlink{cryptodev_8h_source_l00195}{CRYPTO\+\_\+\+AES\+\_\+\+CCM\+\_\+\+CBC\+\_\+\+MAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00178}{CRYPTO\+\_\+\+AES\+\_\+\+NIST\+\_\+\+GMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00185}{CRYPTO\+\_\+\+BLAKE2B}}, \mbox{\hyperlink{cryptodev_8h_source_l00186}{CRYPTO\+\_\+\+BLAKE2S}}, \mbox{\hyperlink{cryptodev_8h_source_l00169}{CRYPTO\+\_\+\+NULL\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00194}{CRYPTO\+\_\+\+POLY1305}}, \mbox{\hyperlink{cryptodev_8h_source_l00189}{CRYPTO\+\_\+\+RIPEMD160}}, \mbox{\hyperlink{cryptodev_8h_source_l00161}{CRYPTO\+\_\+\+RIPEMD160\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00168}{CRYPTO\+\_\+\+SHA1}}, \mbox{\hyperlink{cryptodev_8h_source_l00160}{CRYPTO\+\_\+\+SHA1\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00190}{CRYPTO\+\_\+\+SHA2\+\_\+224}}, \mbox{\hyperlink{cryptodev_8h_source_l00188}{CRYPTO\+\_\+\+SHA2\+\_\+224\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00191}{CRYPTO\+\_\+\+SHA2\+\_\+256}}, \mbox{\hyperlink{cryptodev_8h_source_l00172}{CRYPTO\+\_\+\+SHA2\+\_\+256\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00192}{CRYPTO\+\_\+\+SHA2\+\_\+384}}, \mbox{\hyperlink{cryptodev_8h_source_l00173}{CRYPTO\+\_\+\+SHA2\+\_\+384\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev_8h_source_l00193}{CRYPTO\+\_\+\+SHA2\+\_\+512}}, \mbox{\hyperlink{cryptodev_8h_source_l00174}{CRYPTO\+\_\+\+SHA2\+\_\+512\+\_\+\+HMAC}}, \mbox{\hyperlink{cryptodev__if_8m_source_l00074}{csp}}, \mbox{\hyperlink{cryptodev_8h_source_l00355}{crypto\+\_\+session\+\_\+params\+::csp\+\_\+auth\+\_\+alg}}, and \mbox{\hyperlink{cryptodev_8h_source_l00356}{crypto\+\_\+session\+\_\+params\+::csp\+\_\+auth\+\_\+klen}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l00753}{check\+\_\+csp()}}, \mbox{\hyperlink{cryptodev_8c_source_l00335}{cse\+\_\+create()}}, \mbox{\hyperlink{cryptosoft_8c_source_l01406}{swcr\+\_\+auth\+\_\+supported()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01296}{swcr\+\_\+setup\+\_\+auth()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a9ab4a960daa40c2bbe47de085e38a63d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ae5abff9d9adbcf687e5bf92368a3eca4}\label{cryptodev_8h_ae5abff9d9adbcf687e5bf92368a3eca4}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_buffer\_contiguous\_subsegment@{crypto\_buffer\_contiguous\_subsegment}}
\index{crypto\_buffer\_contiguous\_subsegment@{crypto\_buffer\_contiguous\_subsegment}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_buffer\_contiguous\_subsegment()}{crypto\_buffer\_contiguous\_subsegment()}}
{\footnotesize\ttfamily void $\ast$ crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb,  }\item[{size\+\_\+t}]{skip,  }\item[{size\+\_\+t}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00809}{809}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00380}{crypto\+\_\+buffer\+::cb\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00381}{crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, \mbox{\hyperlink{cryptodev_8h_source_l00385}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}}, \mbox{\hyperlink{cryptodev_8h_source_l00386}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00387}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}, \mbox{\hyperlink{criov_8c_source_l00792}{cuio\+\_\+contiguous\+\_\+segment()}}, and \mbox{\hyperlink{criov_8c_source_l00771}{m\+\_\+contiguous\+\_\+subsegment()}}.



Referenced by \mbox{\hyperlink{criov_8c_source_l00837}{crypto\+\_\+contiguous\+\_\+subsegment()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ae5abff9d9adbcf687e5bf92368a3eca4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ae5abff9d9adbcf687e5bf92368a3eca4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ac76218d9c28d928cfb4792d1a025dee6}\label{cryptodev_8h_ac76218d9c28d928cfb4792d1a025dee6}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_buffer\_len@{crypto\_buffer\_len}}
\index{crypto\_buffer\_len@{crypto\_buffer\_len}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_buffer\_len()}{crypto\_buffer\_len()}}
{\footnotesize\ttfamily size\+\_\+t crypto\+\_\+buffer\+\_\+len (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01216}{1216}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00381}{crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, \mbox{\hyperlink{cryptodev_8h_source_l00386}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, and \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}.

\mbox{\Hypertarget{cryptodev_8h_a7534a57c4f6730af18785be8b5c18792}\label{cryptodev_8h_a7534a57c4f6730af18785be8b5c18792}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cipher@{crypto\_cipher}}
\index{crypto\_cipher@{crypto\_cipher}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cipher()}{crypto\_cipher()}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structenc__xform}{enc\+\_\+xform}} $\ast$ crypto\+\_\+cipher (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$}]{csp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00567}{567}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00165}{CRYPTO\+\_\+\+AES\+\_\+\+CBC}}, \mbox{\hyperlink{cryptodev_8h_source_l00196}{CRYPTO\+\_\+\+AES\+\_\+\+CCM\+\_\+16}}, \mbox{\hyperlink{cryptodev_8h_source_l00177}{CRYPTO\+\_\+\+AES\+\_\+\+ICM}}, \mbox{\hyperlink{cryptodev_8h_source_l00179}{CRYPTO\+\_\+\+AES\+\_\+\+NIST\+\_\+\+GCM\+\_\+16}}, \mbox{\hyperlink{cryptodev_8h_source_l00176}{CRYPTO\+\_\+\+AES\+\_\+\+XTS}}, \mbox{\hyperlink{cryptodev_8h_source_l00175}{CRYPTO\+\_\+\+CAMELLIA\+\_\+\+CBC}}, \mbox{\hyperlink{cryptodev_8h_source_l00187}{CRYPTO\+\_\+\+CHACHA20}}, \mbox{\hyperlink{cryptodev_8h_source_l00197}{CRYPTO\+\_\+\+CHACHA20\+\_\+\+POLY1305}}, \mbox{\hyperlink{cryptodev_8h_source_l00170}{CRYPTO\+\_\+\+NULL\+\_\+\+CBC}}, \mbox{\hyperlink{cryptodev_8h_source_l00198}{CRYPTO\+\_\+\+XCHACHA20\+\_\+\+POLY1305}}, \mbox{\hyperlink{cryptodev__if_8m_source_l00074}{csp}}, \mbox{\hyperlink{cryptodev_8h_source_l00351}{crypto\+\_\+session\+\_\+params\+::csp\+\_\+cipher\+\_\+alg}}, \mbox{\hyperlink{xform__aes__cbc_8c_source_l00070}{enc\+\_\+xform\+\_\+aes\+\_\+cbc}}, \mbox{\hyperlink{xform__aes__icm_8c_source_l00082}{enc\+\_\+xform\+\_\+aes\+\_\+icm}}, \mbox{\hyperlink{xform__aes__icm_8c_source_l00101}{enc\+\_\+xform\+\_\+aes\+\_\+nist\+\_\+gcm}}, \mbox{\hyperlink{xform__aes__xts_8c_source_l00065}{enc\+\_\+xform\+\_\+aes\+\_\+xts}}, \mbox{\hyperlink{xform__cml_8c_source_l00070}{enc\+\_\+xform\+\_\+camellia}}, \mbox{\hyperlink{xform__aes__icm_8c_source_l00123}{enc\+\_\+xform\+\_\+ccm}}, \mbox{\hyperlink{xform__enc_8h_a4ceb2c56f139b154569c9c5492264b99}{enc\+\_\+xform\+\_\+chacha20}}, \mbox{\hyperlink{xform__chacha20__poly1305_8c_source_l00153}{enc\+\_\+xform\+\_\+chacha20\+\_\+poly1305}}, \mbox{\hyperlink{xform__null_8c_source_l00066}{enc\+\_\+xform\+\_\+null}}, and \mbox{\hyperlink{xform__chacha20__poly1305_8c_source_l00210}{enc\+\_\+xform\+\_\+xchacha20\+\_\+poly1305}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00335}{cse\+\_\+create()}}, \mbox{\hyperlink{cryptosoft_8c_source_l01457}{swcr\+\_\+cipher\+\_\+supported()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01270}{swcr\+\_\+setup\+\_\+cipher()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a7534a57c4f6730af18785be8b5c18792_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_afcda676adcb6921873eb62599f5fcaa1}\label{cryptodev_8h_afcda676adcb6921873eb62599f5fcaa1}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_clonereq@{crypto\_clonereq}}
\index{crypto\_clonereq@{crypto\_clonereq}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_clonereq()}{crypto\_clonereq()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$ crypto\+\_\+clonereq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{cses,  }\item[{int}]{how }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01656}{1656}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00466}{crp\+\_\+endcopy}}, \mbox{\hyperlink{cryptodev_8h_source_l00434}{cryptop\+::crp\+\_\+flags}}, \mbox{\hyperlink{cryptodev_8h_source_l00433}{crp\+\_\+startcopy}}, \mbox{\hyperlink{cryptodev_8h_source_l00437}{CRYPTO\+\_\+\+F\+\_\+\+DONE}}, and \mbox{\hyperlink{crypto_8c_source_l01638}{crypto\+\_\+getreq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_afcda676adcb6921873eb62599f5fcaa1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a21535da06883128ac0b83ad7081ff1cd}\label{cryptodev_8h_a21535da06883128ac0b83ad7081ff1cd}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_contiguous\_subsegment@{crypto\_contiguous\_subsegment}}
\index{crypto\_contiguous\_subsegment@{crypto\_contiguous\_subsegment}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_contiguous\_subsegment()}{crypto\_contiguous\_subsegment()}}
{\footnotesize\ttfamily void $\ast$ crypto\+\_\+contiguous\+\_\+subsegment (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{size\+\_\+t}]{skip,  }\item[{size\+\_\+t}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00837}{837}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}, and \mbox{\hyperlink{criov_8c_source_l00809}{crypto\+\_\+buffer\+\_\+contiguous\+\_\+subsegment()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a21535da06883128ac0b83ad7081ff1cd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_af286529fc6b8df754df5e923de5a73b8}\label{cryptodev_8h_af286529fc6b8df754df5e923de5a73b8}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_copyback@{crypto\_copyback}}
\index{crypto\_copyback@{crypto\_copyback}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_copyback()}{crypto\_copyback()}}
{\footnotesize\ttfamily void crypto\+\_\+copyback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{int}]{off,  }\item[{int}]{size,  }\item[{const void $\ast$}]{src }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00658}{658}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00380}{crypto\+\_\+buffer\+::cb\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00381}{crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, \mbox{\hyperlink{cryptodev_8h_source_l00385}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}}, \mbox{\hyperlink{cryptodev_8h_source_l00386}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00387}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00445}{cryptop\+::crp\+\_\+obuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00363}{CRYPTO\+\_\+\+BUF\+\_\+\+NONE}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}, and \mbox{\hyperlink{criov_8c_source_l00105}{cuio\+\_\+copyback()}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00676}{swcr\+\_\+ccm\+\_\+cbc\+\_\+mac()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l01187}{swcr\+\_\+compdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=304pt]{d3/d73/cryptodev_8h_af286529fc6b8df754df5e923de5a73b8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_af286529fc6b8df754df5e923de5a73b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_abaf0f7bd1dcac2fd7c017f79eed049bd}\label{cryptodev_8h_abaf0f7bd1dcac2fd7c017f79eed049bd}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_copydata@{crypto\_copydata}}
\index{crypto\_copydata@{crypto\_copydata}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_copydata()}{crypto\_copydata()}}
{\footnotesize\ttfamily void crypto\+\_\+copydata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{int}]{off,  }\item[{int}]{size,  }\item[{void $\ast$}]{dst }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00696}{696}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00380}{crypto\+\_\+buffer\+::cb\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, \mbox{\hyperlink{cryptodev_8h_source_l00385}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}}, \mbox{\hyperlink{cryptodev_8h_source_l00387}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}, and \mbox{\hyperlink{criov_8c_source_l00085}{cuio\+\_\+copydata()}}.



Referenced by \mbox{\hyperlink{cryptodev_8h_source_l00696}{crypto\+\_\+read\+\_\+iv()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00676}{swcr\+\_\+ccm\+\_\+cbc\+\_\+mac()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l01187}{swcr\+\_\+compdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d3/d73/cryptodev_8h_abaf0f7bd1dcac2fd7c017f79eed049bd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_abaf0f7bd1dcac2fd7c017f79eed049bd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a8385aaf274260ce5dd002453fa52aaf6}\label{cryptodev_8h_a8385aaf274260ce5dd002453fa52aaf6}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_advance@{crypto\_cursor\_advance}}
\index{crypto\_cursor\_advance@{crypto\_cursor\_advance}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_advance()}{crypto\_cursor\_advance()}}
{\footnotesize\ttfamily void crypto\+\_\+cursor\+\_\+advance (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{cc,  }\item[{size\+\_\+t}]{amount }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00336}{336}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00399}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00405}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00401}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+iov}}, \mbox{\hyperlink{cryptodev_8h_source_l00400}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00410}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00411}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00402}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+vmpage}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, and \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a8385aaf274260ce5dd002453fa52aaf6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ada84fb224cdd4a076d8934201b9a4cee}\label{cryptodev_8h_ada84fb224cdd4a076d8934201b9a4cee}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_copy@{crypto\_cursor\_copy}}
\index{crypto\_cursor\_copy@{crypto\_cursor\_copy}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_copy()}{crypto\_cursor\_copy()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+cursor\+\_\+copy (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{fromc,  }\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{toc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00689}{689}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.

\mbox{\Hypertarget{cryptodev_8h_af5bffcfd5a47135da5808a6c5ff3c9c2}\label{cryptodev_8h_af5bffcfd5a47135da5808a6c5ff3c9c2}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_copyback@{crypto\_cursor\_copyback}}
\index{crypto\_cursor\_copyback@{crypto\_cursor\_copyback}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_copyback()}{crypto\_cursor\_copyback()}}
{\footnotesize\ttfamily void crypto\+\_\+cursor\+\_\+copyback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{cc,  }\item[{int}]{size,  }\item[{const void $\ast$}]{vsrc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00438}{438}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00399}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00405}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00401}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+iov}}, \mbox{\hyperlink{cryptodev_8h_source_l00400}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00410}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00411}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00402}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+vmpage}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, and \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_af5bffcfd5a47135da5808a6c5ff3c9c2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a51ecf0aeaf46e12d186d0a4dcfbd5a04}\label{cryptodev_8h_a51ecf0aeaf46e12d186d0a4dcfbd5a04}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_copydata@{crypto\_cursor\_copydata}}
\index{crypto\_cursor\_copydata@{crypto\_cursor\_copydata}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_copydata()}{crypto\_cursor\_copydata()}}
{\footnotesize\ttfamily void crypto\+\_\+cursor\+\_\+copydata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{cc,  }\item[{int}]{size,  }\item[{void $\ast$}]{vdst }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00527}{527}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00399}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00405}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00401}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+iov}}, \mbox{\hyperlink{cryptodev_8h_source_l00400}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00410}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00411}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00402}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+vmpage}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, and \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}.



Referenced by \mbox{\hyperlink{criov_8c_source_l00620}{crypto\+\_\+cursor\+\_\+copydata\+\_\+noadv()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a51ecf0aeaf46e12d186d0a4dcfbd5a04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_af5d0283122f8da857f2861786470c6e7}\label{cryptodev_8h_af5d0283122f8da857f2861786470c6e7}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_copydata\_noadv@{crypto\_cursor\_copydata\_noadv}}
\index{crypto\_cursor\_copydata\_noadv@{crypto\_cursor\_copydata\_noadv}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_copydata\_noadv()}{crypto\_cursor\_copydata\_noadv()}}
{\footnotesize\ttfamily void crypto\+\_\+cursor\+\_\+copydata\+\_\+noadv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{cc,  }\item[{int}]{size,  }\item[{void $\ast$}]{vdst }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00620}{620}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{criov_8c_source_l00527}{crypto\+\_\+cursor\+\_\+copydata()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_af5d0283122f8da857f2861786470c6e7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a3d8aec93e25162b2016e82a1c82c51b3}\label{cryptodev_8h_a3d8aec93e25162b2016e82a1c82c51b3}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_init@{crypto\_cursor\_init}}
\index{crypto\_cursor\_init@{crypto\_cursor\_init}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_init()}{crypto\_cursor\_init()}}
{\footnotesize\ttfamily void crypto\+\_\+cursor\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{cc,  }\item[{const struct \mbox{\hyperlink{structcrypto__buffer}{crypto\+\_\+buffer}} $\ast$}]{cb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00303}{303}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00380}{crypto\+\_\+buffer\+::cb\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00381}{crypto\+\_\+buffer\+::cb\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00383}{crypto\+\_\+buffer\+::cb\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00391}{crypto\+\_\+buffer\+::cb\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00389}{crypto\+\_\+buffer\+::cb\+\_\+uio}}, \mbox{\hyperlink{cryptodev_8h_source_l00385}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page}}, \mbox{\hyperlink{cryptodev_8h_source_l00386}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00387}{crypto\+\_\+buffer\+::cb\+\_\+vm\+\_\+page\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00399}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00405}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00401}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+iov}}, \mbox{\hyperlink{cryptodev_8h_source_l00400}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00410}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00411}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00402}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+vmpage}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, and \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a3d8aec93e25162b2016e82a1c82c51b3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a51ae40b358180cff5d461d2ba216f68c}\label{cryptodev_8h_a51ae40b358180cff5d461d2ba216f68c}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_cursor\_segment@{crypto\_cursor\_segment}}
\index{crypto\_cursor\_segment@{crypto\_cursor\_segment}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_cursor\_segment()}{crypto\_cursor\_segment()}}
{\footnotesize\ttfamily void $\ast$ crypto\+\_\+cursor\+\_\+segment (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcrypto__buffer__cursor}{crypto\+\_\+buffer\+\_\+cursor}} $\ast$}]{cc,  }\item[{size\+\_\+t $\ast$}]{len }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{criov_8c_source_l00405}{405}} of file \mbox{\hyperlink{criov_8c_source}{criov.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00399}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf}}, \mbox{\hyperlink{cryptodev_8h_source_l00405}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+buf\+\_\+len}}, \mbox{\hyperlink{cryptodev_8h_source_l00401}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+iov}}, \mbox{\hyperlink{cryptodev_8h_source_l00400}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+mbuf}}, \mbox{\hyperlink{cryptodev_8h_source_l00410}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+offset}}, \mbox{\hyperlink{cryptodev_8h_source_l00411}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+type}}, \mbox{\hyperlink{cryptodev_8h_source_l00402}{crypto\+\_\+buffer\+\_\+cursor\+::cc\+\_\+vmpage}}, \mbox{\hyperlink{cryptodev_8h_source_l00364}{CRYPTO\+\_\+\+BUF\+\_\+\+CONTIG}}, \mbox{\hyperlink{cryptodev_8h_source_l00366}{CRYPTO\+\_\+\+BUF\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00368}{CRYPTO\+\_\+\+BUF\+\_\+\+SINGLE\+\_\+\+MBUF}}, \mbox{\hyperlink{cryptodev_8h_source_l00365}{CRYPTO\+\_\+\+BUF\+\_\+\+UIO}}, \mbox{\hyperlink{cryptodev_8h_source_l00367}{CRYPTO\+\_\+\+BUF\+\_\+\+VMPAGE}}, and \mbox{\hyperlink{criov_8c_source_l00263}{m\+\_\+epg\+\_\+segment()}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a51ae40b358180cff5d461d2ba216f68c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a51ae40b358180cff5d461d2ba216f68c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_aedb38a47b4abc6224d53867846b463bb}\label{cryptodev_8h_aedb38a47b4abc6224d53867846b463bb}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_destroyreq@{crypto\_destroyreq}}
\index{crypto\_destroyreq@{crypto\_destroyreq}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_destroyreq()}{crypto\_destroyreq()}}
{\footnotesize\ttfamily void crypto\+\_\+destroyreq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01583}{1583}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_a3981b657fa0fbf34bda57dee2d64fc8e}{CRYPTO\+\_\+\+Q\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_a61227822a917691728a7f875f75b8c96}{CRYPTO\+\_\+\+Q\+\_\+\+UNLOCK}}, \mbox{\hyperlink{crypto_8c_source_l00180}{CRYPTO\+\_\+\+RETW\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00181}{CRYPTO\+\_\+\+RETW\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{crypto_8c_source_l00177}{FOREACH\+\_\+\+CRYPTO\+\_\+\+RETW}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l01615}{crypto\+\_\+freereq()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00228}{ktls\+\_\+ocf\+\_\+dispatch\+\_\+async()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00203}{ktls\+\_\+ocf\+\_\+dispatch\+\_\+async\+\_\+cb()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00473}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+decrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00390}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+encrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00614}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+decrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00536}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+encrypt()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00242}{ktls\+\_\+ocf\+\_\+tls\+\_\+cbc\+\_\+encrypt()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_aedb38a47b4abc6224d53867846b463bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ad3792d285ef5db2f1538381aed3b031a}\label{cryptodev_8h_ad3792d285ef5db2f1538381aed3b031a}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_dispatch@{crypto\_dispatch}}
\index{crypto\_dispatch@{crypto\_dispatch}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_dispatch()}{crypto\_dispatch()}}
{\footnotesize\ttfamily int crypto\+\_\+dispatch (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01444}{1444}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l01411}{crypto\+\_\+dispatch\+\_\+one()}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l01450}{crypto\+\_\+dispatch\+\_\+async()}}, \mbox{\hyperlink{cryptodev_8c_source_l00867}{cryptodev\+\_\+aead()}}, \mbox{\hyperlink{cryptodev_8c_source_l00638}{cryptodev\+\_\+op()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00164}{ktls\+\_\+ocf\+\_\+dispatch()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00228}{ktls\+\_\+ocf\+\_\+dispatch\+\_\+async()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00203}{ktls\+\_\+ocf\+\_\+dispatch\+\_\+async\+\_\+cb()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ad3792d285ef5db2f1538381aed3b031a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ad3792d285ef5db2f1538381aed3b031a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a61541b238f8f4a690e27e76ca9161e9f}\label{cryptodev_8h_a61541b238f8f4a690e27e76ca9161e9f}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_dispatch\_async@{crypto\_dispatch\_async}}
\index{crypto\_dispatch\_async@{crypto\_dispatch\_async}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_dispatch\_async()}{crypto\_dispatch\_async()}}
{\footnotesize\ttfamily int crypto\+\_\+dispatch\+\_\+async (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01450}{1450}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00434}{cryptop\+::crp\+\_\+flags}}, \mbox{\hyperlink{cryptodev_8h_source_l00474}{cryptop\+::crp\+\_\+retw\+\_\+id}}, \mbox{\hyperlink{cryptodev_8h_source_l00473}{cryptop\+::crp\+\_\+seq}}, \mbox{\hyperlink{cryptodev_8h_source_l00420}{cryptop\+::crp\+\_\+session}}, \mbox{\hyperlink{cryptodev_8h_source_l00418}{cryptop\+::crp\+\_\+task}}, \mbox{\hyperlink{cryptodev_8h_source_l00627}{CRYPTO\+\_\+\+ASYNC\+\_\+\+ORDERED}}, \mbox{\hyperlink{crypto_8c_source_l01444}{crypto\+\_\+dispatch()}}, \mbox{\hyperlink{cryptodev_8h_source_l00439}{CRYPTO\+\_\+\+F\+\_\+\+ASYNC\+\_\+\+ORDERED}}, \mbox{\hyperlink{crypto_8c_source_l00175}{CRYPTO\+\_\+\+RETW}}, \mbox{\hyperlink{crypto_8c_source_l00180}{CRYPTO\+\_\+\+RETW\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00181}{CRYPTO\+\_\+\+RETW\+\_\+\+UNLOCK}}, \mbox{\hyperlink{cryptodev_8h_source_l00619}{CRYPTO\+\_\+\+SESS\+\_\+\+SYNC}}, \mbox{\hyperlink{crypto_8c_source_l01506}{crypto\+\_\+task\+\_\+invoke()}}, \mbox{\hyperlink{crypto_8c_source_l00183}{crypto\+\_\+workers\+\_\+num}}, \mbox{\hyperlink{crypto_8c_source_l00227}{CRYPTOSTAT\+\_\+\+INC}}, \mbox{\hyperlink{cryptodev__if_8m_source_l00146}{flags}}, and \mbox{\hyperlink{crypto_8c_source_l00138}{crypto\+\_\+session\+::id}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a61541b238f8f4a690e27e76ca9161e9f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ad9b0757f66cfc799dbb69e1f64ebbff3}\label{cryptodev_8h_ad9b0757f66cfc799dbb69e1f64ebbff3}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_dispatch\_batch@{crypto\_dispatch\_batch}}
\index{crypto\_dispatch\_batch@{crypto\_dispatch\_batch}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_dispatch\_batch()}{crypto\_dispatch\_batch()}}
{\footnotesize\ttfamily void crypto\+\_\+dispatch\+\_\+batch (\begin{DoxyParamCaption}\item[{struct cryptopq $\ast$}]{crpq,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01481}{1481}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l01495}{crypto\+\_\+batch\+\_\+enqueue()}}, \mbox{\hyperlink{crypto_8c_source_l01411}{crypto\+\_\+dispatch\+\_\+one()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00598}{CRYPTO\+\_\+\+HINT\+\_\+\+MORE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ad9b0757f66cfc799dbb69e1f64ebbff3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a5671cea5f515322961d29f3cff7da20a}\label{cryptodev_8h_a5671cea5f515322961d29f3cff7da20a}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_done@{crypto\_done}}
\index{crypto\_done@{crypto\_done}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_done()}{crypto\_done()}}
{\footnotesize\ttfamily void crypto\+\_\+done (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01674}{1674}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00470}{cryptop\+::crp\+\_\+callback}}, \mbox{\hyperlink{cryptodev_8h_source_l00423}{cryptop\+::crp\+\_\+etype}}, \mbox{\hyperlink{cryptodev_8h_source_l00434}{cryptop\+::crp\+\_\+flags}}, \mbox{\hyperlink{cryptodev_8h_source_l00474}{cryptop\+::crp\+\_\+retw\+\_\+id}}, \mbox{\hyperlink{cryptodev_8h_source_l00473}{cryptop\+::crp\+\_\+seq}}, \mbox{\hyperlink{cryptodev_8h_source_l00420}{cryptop\+::crp\+\_\+session}}, \mbox{\hyperlink{cryptodev_8h_source_l00439}{CRYPTO\+\_\+\+F\+\_\+\+ASYNC\+\_\+\+ORDERED}}, \mbox{\hyperlink{cryptodev_8h_source_l00438}{CRYPTO\+\_\+\+F\+\_\+\+CBIFSYNC}}, \mbox{\hyperlink{cryptodev_8h_source_l00436}{CRYPTO\+\_\+\+F\+\_\+\+CBIMM}}, \mbox{\hyperlink{cryptodev_8h_source_l00437}{CRYPTO\+\_\+\+F\+\_\+\+DONE}}, \mbox{\hyperlink{crypto_8c_source_l00175}{CRYPTO\+\_\+\+RETW}}, \mbox{\hyperlink{crypto_8c_source_l00180}{CRYPTO\+\_\+\+RETW\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00181}{CRYPTO\+\_\+\+RETW\+\_\+\+UNLOCK}}, \mbox{\hyperlink{crypto_8c_aeee6b5ed96eac87805ad69a2854c9557}{CRYPTO\+\_\+\+SEQ\+\_\+\+GT}}, \mbox{\hyperlink{cryptodev_8h_source_l00619}{CRYPTO\+\_\+\+SESS\+\_\+\+SYNC}}, and \mbox{\hyperlink{crypto_8c_source_l00227}{CRYPTOSTAT\+\_\+\+INC}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l01523}{crypto\+\_\+invoke()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01676}{swcr\+\_\+process()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a5671cea5f515322961d29f3cff7da20a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a95091882780401ab195f3426e0135acc}\label{cryptodev_8h_a95091882780401ab195f3426e0135acc}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_find\_device\_byhid@{crypto\_find\_device\_byhid}}
\index{crypto\_find\_device\_byhid@{crypto\_find\_device\_byhid}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_find\_device\_byhid()}{crypto\_find\_device\_byhid()}}
{\footnotesize\ttfamily device\+\_\+t crypto\+\_\+find\+\_\+device\+\_\+byhid (\begin{DoxyParamCaption}\item[{int}]{hid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01124}{1124}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00121}{cryptocap\+::cc\+\_\+dev}}, \mbox{\hyperlink{crypto_8c_source_l00597}{crypto\+\_\+checkdriver()}}, \mbox{\hyperlink{crypto_8c_source_l00108}{CRYPTO\+\_\+\+DRIVER\+\_\+\+LOCK}}, and \mbox{\hyperlink{crypto_8c_source_l00109}{CRYPTO\+\_\+\+DRIVER\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l01070}{cryptodev\+\_\+find()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{d3/d73/cryptodev_8h_a95091882780401ab195f3426e0135acc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a95091882780401ab195f3426e0135acc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a210425f610991565b13a6c63aa81580b}\label{cryptodev_8h_a210425f610991565b13a6c63aa81580b}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_find\_driver@{crypto\_find\_driver}}
\index{crypto\_find\_driver@{crypto\_find\_driver}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_find\_driver()}{crypto\_find\_driver()}}
{\footnotesize\ttfamily int crypto\+\_\+find\+\_\+driver (\begin{DoxyParamCaption}\item[{const char $\ast$}]{match }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01099}{1099}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00121}{cryptocap\+::cc\+\_\+dev}}, \mbox{\hyperlink{crypto_8c_source_l00108}{CRYPTO\+\_\+\+DRIVER\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00109}{CRYPTO\+\_\+\+DRIVER\+\_\+\+UNLOCK}}, \mbox{\hyperlink{crypto_8c_source_l00132}{crypto\+\_\+drivers}}, and \mbox{\hyperlink{crypto_8c_source_l00133}{crypto\+\_\+drivers\+\_\+size}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l01070}{cryptodev\+\_\+find()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a210425f610991565b13a6c63aa81580b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_afe9b016095aa4a81629d27bb6b539df1}\label{cryptodev_8h_afe9b016095aa4a81629d27bb6b539df1}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_freereq@{crypto\_freereq}}
\index{crypto\_freereq@{crypto\_freereq}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_freereq()}{crypto\_freereq()}}
{\footnotesize\ttfamily void crypto\+\_\+freereq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01615}{1615}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l01583}{crypto\+\_\+destroyreq()}}, and \mbox{\hyperlink{crypto_8c_source_l00193}{cryptop\+\_\+zone}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00867}{cryptodev\+\_\+aead()}}, and \mbox{\hyperlink{cryptodev_8c_source_l00638}{cryptodev\+\_\+op()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d3/d73/cryptodev_8h_afe9b016095aa4a81629d27bb6b539df1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_afe9b016095aa4a81629d27bb6b539df1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a1e5b9ab6a05e445d9e87f3efb49add06}\label{cryptodev_8h_a1e5b9ab6a05e445d9e87f3efb49add06}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_freesession@{crypto\_freesession}}
\index{crypto\_freesession@{crypto\_freesession}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_freesession()}{crypto\_freesession()}}
{\footnotesize\ttfamily void crypto\+\_\+freesession (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{cses }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01011}{1011}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00136}{crypto\+\_\+session\+::cap}}, \mbox{\hyperlink{crypto_8c_source_l00121}{cryptocap\+::cc\+\_\+dev}}, and \mbox{\hyperlink{crypto_8c_source_l00928}{crypto\+\_\+deletesession()}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l01523}{crypto\+\_\+invoke()}}, \mbox{\hyperlink{cryptodev_8c_source_l00558}{cse\+\_\+free()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00666}{ktls\+\_\+ocf\+\_\+free()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00677}{ktls\+\_\+ocf\+\_\+try()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a1e5b9ab6a05e445d9e87f3efb49add06_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a1e5b9ab6a05e445d9e87f3efb49add06_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a9baad93d17f03cf7a695bb6b3c2f0161}\label{cryptodev_8h_a9baad93d17f03cf7a695bb6b3c2f0161}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_get\_driver\_session@{crypto\_get\_driver\_session}}
\index{crypto\_get\_driver\_session@{crypto\_get\_driver\_session}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_get\_driver\_session()}{crypto\_get\_driver\_session()}}
{\footnotesize\ttfamily void $\ast$ crypto\+\_\+get\+\_\+driver\+\_\+session (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{crypto\+\_\+session }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00491}{491}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l01661}{swcr\+\_\+freesession()}}, \mbox{\hyperlink{cryptosoft_8c_source_l01553}{swcr\+\_\+newsession()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01676}{swcr\+\_\+process()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a9baad93d17f03cf7a695bb6b3c2f0161_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a7ed2bd79f48be8e8ecc24c51aee618a2}\label{cryptodev_8h_a7ed2bd79f48be8e8ecc24c51aee618a2}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_get\_driverid@{crypto\_get\_driverid}}
\index{crypto\_get\_driverid@{crypto\_get\_driverid}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_get\_driverid()}{crypto\_get\_driverid()}}
{\footnotesize\ttfamily int32\+\_\+t crypto\+\_\+get\+\_\+driverid (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{size\+\_\+t}]{session\+\_\+size,  }\item[{int}]{flags }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01031}{1031}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00290}{cap\+\_\+rele()}}, \mbox{\hyperlink{crypto_8c_source_l00121}{cryptocap\+::cc\+\_\+dev}}, \mbox{\hyperlink{crypto_8c_source_l00125}{cryptocap\+::cc\+\_\+flags}}, \mbox{\hyperlink{crypto_8c_source_l00122}{cryptocap\+::cc\+\_\+hid}}, \mbox{\hyperlink{crypto_8c_source_l00129}{cryptocap\+::cc\+\_\+refs}}, \mbox{\hyperlink{crypto_8c_source_l00128}{cryptocap\+::cc\+\_\+session\+\_\+size}}, \mbox{\hyperlink{crypto_8c_source_l00108}{CRYPTO\+\_\+\+DRIVER\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00109}{CRYPTO\+\_\+\+DRIVER\+\_\+\+UNLOCK}}, \mbox{\hyperlink{crypto_8c_source_l00132}{crypto\+\_\+drivers}}, \mbox{\hyperlink{crypto_8c_source_l00133}{crypto\+\_\+drivers\+\_\+size}}, \mbox{\hyperlink{cryptodev_8h_source_l00615}{CRYPTOCAP\+\_\+\+F\+\_\+\+HARDWARE}}, \mbox{\hyperlink{cryptodev_8h_source_l00616}{CRYPTOCAP\+\_\+\+F\+\_\+\+SOFTWARE}}, and \mbox{\hyperlink{cryptodev__if_8m_source_l00146}{flags}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l01706}{swcr\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=285pt]{d3/d73/cryptodev_8h_a7ed2bd79f48be8e8ecc24c51aee618a2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{d3/d73/cryptodev_8h_a7ed2bd79f48be8e8ecc24c51aee618a2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_adf3550f82bd9c568fc6650bbbecb3cef}\label{cryptodev_8h_adf3550f82bd9c568fc6650bbbecb3cef}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_get\_params@{crypto\_get\_params}}
\index{crypto\_get\_params@{crypto\_get\_params}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_get\_params()}{crypto\_get\_params()}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$ crypto\+\_\+get\+\_\+params (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{crypto\+\_\+session }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00497}{497}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00137}{crypto\+\_\+session\+::csp}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00591}{cod\+\_\+alloc()}}, \mbox{\hyperlink{cryptodev_8h_source_l00696}{crypto\+\_\+read\+\_\+iv()}}, \mbox{\hyperlink{cryptodev_8c_source_l00867}{cryptodev\+\_\+aead()}}, \mbox{\hyperlink{cryptodev_8c_source_l00638}{cryptodev\+\_\+op()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00735}{swcr\+\_\+ccm()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00676}{swcr\+\_\+ccm\+\_\+cbc\+\_\+mac()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00960}{swcr\+\_\+chacha20\+\_\+poly1305()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, \mbox{\hyperlink{cryptosoft_8c_source_l00402}{swcr\+\_\+gcm()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_adf3550f82bd9c568fc6650bbbecb3cef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ab5b70e6b31725da42b40526a84366828}\label{cryptodev_8h_ab5b70e6b31725da42b40526a84366828}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_getcaps@{crypto\_getcaps}}
\index{crypto\_getcaps@{crypto\_getcaps}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_getcaps()}{crypto\_getcaps()}}
{\footnotesize\ttfamily int crypto\+\_\+getcaps (\begin{DoxyParamCaption}\item[{int}]{hid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01142}{1142}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00125}{cryptocap\+::cc\+\_\+flags}}, \mbox{\hyperlink{crypto_8c_source_l00597}{crypto\+\_\+checkdriver()}}, \mbox{\hyperlink{crypto_8c_source_l00108}{CRYPTO\+\_\+\+DRIVER\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00109}{CRYPTO\+\_\+\+DRIVER\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{cryptodev__if_8m_source_l00146}{flags}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00313}{checkforsoftware()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d3/d73/cryptodev_8h_ab5b70e6b31725da42b40526a84366828_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ab5b70e6b31725da42b40526a84366828_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a583850bbeaa84a4fa1fd036969968d27}\label{cryptodev_8h_a583850bbeaa84a4fa1fd036969968d27}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_getreq@{crypto\_getreq}}
\index{crypto\_getreq@{crypto\_getreq}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_getreq()}{crypto\_getreq()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$ crypto\+\_\+getreq (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{cses,  }\item[{int}]{how }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01638}{1638}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l01625}{\+\_\+crypto\+\_\+initreq()}}, and \mbox{\hyperlink{crypto_8c_source_l00193}{cryptop\+\_\+zone}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l01656}{crypto\+\_\+clonereq()}}, \mbox{\hyperlink{cryptodev_8c_source_l00867}{cryptodev\+\_\+aead()}}, and \mbox{\hyperlink{cryptodev_8c_source_l00638}{cryptodev\+\_\+op()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d3/d73/cryptodev_8h_a583850bbeaa84a4fa1fd036969968d27_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a583850bbeaa84a4fa1fd036969968d27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ae3902a698a5f6f82412f2d01fb61b55b}\label{cryptodev_8h_ae3902a698a5f6f82412f2d01fb61b55b}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_initreq@{crypto\_initreq}}
\index{crypto\_initreq@{crypto\_initreq}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_initreq()}{crypto\_initreq()}}
{\footnotesize\ttfamily void crypto\+\_\+initreq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{cses }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01631}{1631}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l01625}{\+\_\+crypto\+\_\+initreq()}}.



Referenced by \mbox{\hyperlink{ktls__ocf_8c_source_l00473}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+decrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00390}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+encrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00614}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+decrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00536}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+encrypt()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00242}{ktls\+\_\+ocf\+\_\+tls\+\_\+cbc\+\_\+encrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=289pt]{d3/d73/cryptodev_8h_ae3902a698a5f6f82412f2d01fb61b55b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ae3902a698a5f6f82412f2d01fb61b55b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a733b10469881d3d9944f738e834022ee}\label{cryptodev_8h_a733b10469881d3d9944f738e834022ee}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_newsession@{crypto\_newsession}}
\index{crypto\_newsession@{crypto\_newsession}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_newsession()}{crypto\_newsession()}}
{\footnotesize\ttfamily int crypto\+\_\+newsession (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}} $\ast$}]{cses,  }\item[{const struct \mbox{\hyperlink{structcrypto__session__params}{crypto\+\_\+session\+\_\+params}} $\ast$}]{params,  }\item[{int}]{crid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00951}{951}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00136}{crypto\+\_\+session\+::cap}}, \mbox{\hyperlink{crypto_8c_source_l00282}{cap\+\_\+ref()}}, \mbox{\hyperlink{crypto_8c_source_l00121}{cryptocap\+::cc\+\_\+dev}}, \mbox{\hyperlink{crypto_8c_source_l00128}{cryptocap\+::cc\+\_\+session\+\_\+size}}, \mbox{\hyperlink{crypto_8c_source_l00123}{cryptocap\+::cc\+\_\+sessions}}, \mbox{\hyperlink{crypto_8c_source_l00753}{check\+\_\+csp()}}, \mbox{\hyperlink{cryptodev_8h_source_l00330}{CRYPTDEB}}, \mbox{\hyperlink{crypto_8c_source_l00597}{crypto\+\_\+checkdriver()}}, \mbox{\hyperlink{crypto_8c_source_l00928}{crypto\+\_\+deletesession()}}, \mbox{\hyperlink{crypto_8c_source_l00108}{CRYPTO\+\_\+\+DRIVER\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00109}{CRYPTO\+\_\+\+DRIVER\+\_\+\+UNLOCK}}, \mbox{\hyperlink{crypto_8c_source_l00608}{crypto\+\_\+select\+\_\+driver()}}, \mbox{\hyperlink{cryptodev_8h_source_l00615}{CRYPTOCAP\+\_\+\+F\+\_\+\+HARDWARE}}, \mbox{\hyperlink{cryptodev_8h_source_l00616}{CRYPTOCAP\+\_\+\+F\+\_\+\+SOFTWARE}}, \mbox{\hyperlink{crypto_8c_source_l00137}{crypto\+\_\+session\+::csp}}, \mbox{\hyperlink{cryptodev__if_8m_source_l00074}{csp}}, and \mbox{\hyperlink{crypto_8c_source_l00138}{crypto\+\_\+session\+::id}}.



Referenced by \mbox{\hyperlink{crypto_8c_source_l01523}{crypto\+\_\+invoke()}}, \mbox{\hyperlink{cryptodev_8c_source_l00335}{cse\+\_\+create()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00677}{ktls\+\_\+ocf\+\_\+try()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a733b10469881d3d9944f738e834022ee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a733b10469881d3d9944f738e834022ee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a32effd79009d4c892a48afbe268e09e9}\label{cryptodev_8h_a32effd79009d4c892a48afbe268e09e9}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_read\_iv@{crypto\_read\_iv}}
\index{crypto\_read\_iv@{crypto\_read\_iv}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_read\_iv()}{crypto\_read\_iv()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+read\+\_\+iv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{void $\ast$}]{iv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00696}{696}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00434}{cryptop\+::crp\+\_\+flags}}, \mbox{\hyperlink{cryptodev_8h_source_l00462}{cryptop\+::crp\+\_\+iv}}, \mbox{\hyperlink{cryptodev_8h_source_l00452}{cryptop\+::crp\+\_\+iv\+\_\+start}}, \mbox{\hyperlink{cryptodev_8h_source_l00420}{cryptop\+::crp\+\_\+session}}, \mbox{\hyperlink{criov_8c_source_l00696}{crypto\+\_\+copydata()}}, \mbox{\hyperlink{cryptodev_8h_source_l00440}{CRYPTO\+\_\+\+F\+\_\+\+IV\+\_\+\+SEPARATE}}, \mbox{\hyperlink{crypto_8c_source_l00497}{crypto\+\_\+get\+\_\+params()}}, \mbox{\hyperlink{cryptodev__if_8m_source_l00074}{csp}}, and \mbox{\hyperlink{cryptodev_8h_source_l00349}{crypto\+\_\+session\+\_\+params\+::csp\+\_\+ivlen}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00101}{swcr\+\_\+encdec()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l00323}{swcr\+\_\+gmac()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a32effd79009d4c892a48afbe268e09e9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a32effd79009d4c892a48afbe268e09e9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a512476efda364e21290a27d533c5154f}\label{cryptodev_8h_a512476efda364e21290a27d533c5154f}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_ses2caps@{crypto\_ses2caps}}
\index{crypto\_ses2caps@{crypto\_ses2caps}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_ses2caps()}{crypto\_ses2caps()}}
{\footnotesize\ttfamily uint32\+\_\+t crypto\+\_\+ses2caps (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{crypto\+\_\+session }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00485}{485}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00136}{crypto\+\_\+session\+::cap}}, and \mbox{\hyperlink{crypto_8c_source_l00125}{cryptocap\+::cc\+\_\+flags}}.

\mbox{\Hypertarget{cryptodev_8h_a41268073cddee966b6c54bf40ddb1b92}\label{cryptodev_8h_a41268073cddee966b6c54bf40ddb1b92}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_ses2hid@{crypto\_ses2hid}}
\index{crypto\_ses2hid@{crypto\_ses2hid}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_ses2hid()}{crypto\_ses2hid()}}
{\footnotesize\ttfamily uint32\+\_\+t crypto\+\_\+ses2hid (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{__cryptodev_8h_a175a97e56cba77c80be640b12483575c}{crypto\+\_\+session\+\_\+t}}}]{crypto\+\_\+session }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00479}{479}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00136}{crypto\+\_\+session\+::cap}}, and \mbox{\hyperlink{crypto_8c_source_l00122}{cryptocap\+::cc\+\_\+hid}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00335}{cse\+\_\+create()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a41268073cddee966b6c54bf40ddb1b92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a3d236b177552e938b240654e00e34894}\label{cryptodev_8h_a3d236b177552e938b240654e00e34894}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_unblock@{crypto\_unblock}}
\index{crypto\_unblock@{crypto\_unblock}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_unblock()}{crypto\_unblock()}}
{\footnotesize\ttfamily int crypto\+\_\+unblock (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{driverid,  }\item[{int}]{what }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01195}{1195}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00127}{cryptocap\+::cc\+\_\+qblocked}}, \mbox{\hyperlink{crypto_8c_source_l00142}{crp\+\_\+sleep}}, \mbox{\hyperlink{crypto_8c_source_l00597}{crypto\+\_\+checkdriver()}}, \mbox{\hyperlink{crypto_8c_a3981b657fa0fbf34bda57dee2d64fc8e}{CRYPTO\+\_\+\+Q\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_a61227822a917691728a7f875f75b8c96}{CRYPTO\+\_\+\+Q\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{cryptodev_8h_source_l00630}{CRYPTO\+\_\+\+SYMQ}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{d3/d73/cryptodev_8h_a3d236b177552e938b240654e00e34894_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ac6394c91b4de38793f1c13f6b98120f9}\label{cryptodev_8h_ac6394c91b4de38793f1c13f6b98120f9}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_unregister\_all@{crypto\_unregister\_all}}
\index{crypto\_unregister\_all@{crypto\_unregister\_all}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_unregister\_all()}{crypto\_unregister\_all()}}
{\footnotesize\ttfamily int crypto\+\_\+unregister\+\_\+all (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{driverid }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l01164}{1164}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00290}{cap\+\_\+rele()}}, \mbox{\hyperlink{crypto_8c_source_l00125}{cryptocap\+::cc\+\_\+flags}}, \mbox{\hyperlink{crypto_8c_source_l00123}{cryptocap\+::cc\+\_\+sessions}}, \mbox{\hyperlink{crypto_8c_source_l00597}{crypto\+\_\+checkdriver()}}, \mbox{\hyperlink{crypto_8c_source_l00108}{CRYPTO\+\_\+\+DRIVER\+\_\+\+LOCK}}, \mbox{\hyperlink{crypto_8c_source_l00109}{CRYPTO\+\_\+\+DRIVER\+\_\+\+UNLOCK}}, \mbox{\hyperlink{crypto_8c_source_l00132}{crypto\+\_\+drivers}}, \mbox{\hyperlink{crypto_8c_source_l00107}{crypto\+\_\+drivers\+\_\+mtx}}, and \mbox{\hyperlink{crypto_8c_source_l00126}{CRYPTOCAP\+\_\+\+F\+\_\+\+CLEANUP}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l01720}{swcr\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{d3/d73/cryptodev_8h_ac6394c91b4de38793f1c13f6b98120f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{d3/d73/cryptodev_8h_ac6394c91b4de38793f1c13f6b98120f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_aa877e078de85e4493dcaff1798c226b8}\label{cryptodev_8h_aa877e078de85e4493dcaff1798c226b8}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_buf@{crypto\_use\_buf}}
\index{crypto\_use\_buf@{crypto\_use\_buf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_buf()}{crypto\_use\_buf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00522}{522}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00483}{\+\_\+crypto\+\_\+use\+\_\+buf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00867}{cryptodev\+\_\+aead()}}, and \mbox{\hyperlink{cryptodev_8c_source_l00638}{cryptodev\+\_\+op()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=303pt]{d3/d73/cryptodev_8h_aa877e078de85e4493dcaff1798c226b8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_aa877e078de85e4493dcaff1798c226b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a6d92510388352ff97ff77857e093e354}\label{cryptodev_8h_a6d92510388352ff97ff77857e093e354}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_mbuf@{crypto\_use\_mbuf}}
\index{crypto\_use\_mbuf@{crypto\_use\_mbuf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_mbuf()}{crypto\_use\_mbuf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00528}{528}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00491}{\+\_\+crypto\+\_\+use\+\_\+mbuf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}.



Referenced by \mbox{\hyperlink{ktls__ocf_8c_source_l00473}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+decrypt()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00614}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+decrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{d3/d73/cryptodev_8h_a6d92510388352ff97ff77857e093e354_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a6d92510388352ff97ff77857e093e354_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ad792b9f32aa24808a09d46d70f1bd66f}\label{cryptodev_8h_ad792b9f32aa24808a09d46d70f1bd66f}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_output\_buf@{crypto\_use\_output\_buf}}
\index{crypto\_use\_output\_buf@{crypto\_use\_output\_buf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_output\_buf()}{crypto\_use\_output\_buf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+output\+\_\+buf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{void $\ast$}]{buf,  }\item[{int}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00552}{552}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00483}{\+\_\+crypto\+\_\+use\+\_\+buf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00445}{cryptop\+::crp\+\_\+obuf}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00867}{cryptodev\+\_\+aead()}}, and \mbox{\hyperlink{cryptodev_8c_source_l00638}{cryptodev\+\_\+op()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{d3/d73/cryptodev_8h_ad792b9f32aa24808a09d46d70f1bd66f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ad792b9f32aa24808a09d46d70f1bd66f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_ae3f7ca47cf7035e731fe81eadb753daa}\label{cryptodev_8h_ae3f7ca47cf7035e731fe81eadb753daa}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_output\_mbuf@{crypto\_use\_output\_mbuf}}
\index{crypto\_use\_output\_mbuf@{crypto\_use\_output\_mbuf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_output\_mbuf()}{crypto\_use\_output\_mbuf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+output\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00558}{558}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00491}{\+\_\+crypto\+\_\+use\+\_\+mbuf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00445}{cryptop\+::crp\+\_\+obuf}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_ae3f7ca47cf7035e731fe81eadb753daa_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a9771c70081532a6da90c2cec5a1a1a5e}\label{cryptodev_8h_a9771c70081532a6da90c2cec5a1a1a5e}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_output\_single\_mbuf@{crypto\_use\_output\_single\_mbuf}}
\index{crypto\_use\_output\_single\_mbuf@{crypto\_use\_output\_single\_mbuf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_output\_single\_mbuf()}{crypto\_use\_output\_single\_mbuf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+output\+\_\+single\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00564}{564}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00498}{\+\_\+crypto\+\_\+use\+\_\+single\+\_\+mbuf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00445}{cryptop\+::crp\+\_\+obuf}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a9771c70081532a6da90c2cec5a1a1a5e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_aa788a7a3c46d67cfd0226017ed28191c}\label{cryptodev_8h_aa788a7a3c46d67cfd0226017ed28191c}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_output\_uio@{crypto\_use\_output\_uio}}
\index{crypto\_use\_output\_uio@{crypto\_use\_output\_uio}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_output\_uio()}{crypto\_use\_output\_uio()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+output\+\_\+uio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{struct uio $\ast$}]{uio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00577}{577}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00515}{\+\_\+crypto\+\_\+use\+\_\+uio()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00445}{cryptop\+::crp\+\_\+obuf}}.



Referenced by \mbox{\hyperlink{ktls__ocf_8c_source_l00390}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+encrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00536}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+encrypt()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00242}{ktls\+\_\+ocf\+\_\+tls\+\_\+cbc\+\_\+encrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{d3/d73/cryptodev_8h_aa788a7a3c46d67cfd0226017ed28191c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_aa788a7a3c46d67cfd0226017ed28191c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_aca831ad794f0e2247333d65fb46deac1}\label{cryptodev_8h_aca831ad794f0e2247333d65fb46deac1}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_output\_vmpage@{crypto\_use\_output\_vmpage}}
\index{crypto\_use\_output\_vmpage@{crypto\_use\_output\_vmpage}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_output\_vmpage()}{crypto\_use\_output\_vmpage()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+output\+\_\+vmpage (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{vm\+\_\+page\+\_\+t $\ast$}]{pages,  }\item[{int}]{len,  }\item[{int}]{offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00570}{570}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00505}{\+\_\+crypto\+\_\+use\+\_\+vmpage()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00445}{cryptop\+::crp\+\_\+obuf}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_aca831ad794f0e2247333d65fb46deac1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_af5a89c7f148a439fe61edf83c81434ff}\label{cryptodev_8h_af5a89c7f148a439fe61edf83c81434ff}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_single\_mbuf@{crypto\_use\_single\_mbuf}}
\index{crypto\_use\_single\_mbuf@{crypto\_use\_single\_mbuf}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_single\_mbuf()}{crypto\_use\_single\_mbuf()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+single\+\_\+mbuf (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00534}{534}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00498}{\+\_\+crypto\+\_\+use\+\_\+single\+\_\+mbuf()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}.



Referenced by \mbox{\hyperlink{ktls__ocf_8c_source_l00390}{ktls\+\_\+ocf\+\_\+tls12\+\_\+aead\+\_\+encrypt()}}, \mbox{\hyperlink{ktls__ocf_8c_source_l00536}{ktls\+\_\+ocf\+\_\+tls13\+\_\+aead\+\_\+encrypt()}}, and \mbox{\hyperlink{ktls__ocf_8c_source_l00242}{ktls\+\_\+ocf\+\_\+tls\+\_\+cbc\+\_\+encrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_af5a89c7f148a439fe61edf83c81434ff_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_af5a89c7f148a439fe61edf83c81434ff_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_acb924a28d64c4633e5b3a79a01377d63}\label{cryptodev_8h_acb924a28d64c4633e5b3a79a01377d63}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_uio@{crypto\_use\_uio}}
\index{crypto\_use\_uio@{crypto\_use\_uio}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_uio()}{crypto\_use\_uio()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+uio (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{struct uio $\ast$}]{uio }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00546}{546}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00515}{\+\_\+crypto\+\_\+use\+\_\+uio()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}.



Referenced by \mbox{\hyperlink{ktls__ocf_8c_source_l00242}{ktls\+\_\+ocf\+\_\+tls\+\_\+cbc\+\_\+encrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{d3/d73/cryptodev_8h_acb924a28d64c4633e5b3a79a01377d63_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_acb924a28d64c4633e5b3a79a01377d63_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_aef9e2499b57600b93f1dd2f601afec69}\label{cryptodev_8h_aef9e2499b57600b93f1dd2f601afec69}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_use\_vmpage@{crypto\_use\_vmpage}}
\index{crypto\_use\_vmpage@{crypto\_use\_vmpage}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_use\_vmpage()}{crypto\_use\_vmpage()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void crypto\+\_\+use\+\_\+vmpage (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structcryptop}{cryptop}} $\ast$}]{crp,  }\item[{vm\+\_\+page\+\_\+t $\ast$}]{pages,  }\item[{int}]{len,  }\item[{int}]{offset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{cryptodev_8h_source_l00540}{540}} of file \mbox{\hyperlink{cryptodev_8h_source}{cryptodev.\+h}}.



References \mbox{\hyperlink{cryptodev_8h_source_l00505}{\+\_\+crypto\+\_\+use\+\_\+vmpage()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00444}{cryptop\+::crp\+\_\+buf}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_aef9e2499b57600b93f1dd2f601afec69_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a34e99f29228d8b9de48bfb6160c4fc98}\label{cryptodev_8h_a34e99f29228d8b9de48bfb6160c4fc98}} 
\index{cryptodev.h@{cryptodev.h}!hmac\_init\_ipad@{hmac\_init\_ipad}}
\index{hmac\_init\_ipad@{hmac\_init\_ipad}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{hmac\_init\_ipad()}{hmac\_init\_ipad()}}
{\footnotesize\ttfamily void hmac\+\_\+init\+\_\+ipad (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structauth__hash}{auth\+\_\+hash}} $\ast$}]{axf,  }\item[{const char $\ast$}]{key,  }\item[{int}]{klen,  }\item[{void $\ast$}]{auth\+\_\+ctx }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00424}{424}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00393}{hmac\+\_\+init\+\_\+pad()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00106}{HMAC\+\_\+\+IPAD\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01296}{swcr\+\_\+setup\+\_\+auth()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d3/d73/cryptodev_8h_a34e99f29228d8b9de48bfb6160c4fc98_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a34e99f29228d8b9de48bfb6160c4fc98_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a1c1c73eced2a45c63234358ea293f2fd}\label{cryptodev_8h_a1c1c73eced2a45c63234358ea293f2fd}} 
\index{cryptodev.h@{cryptodev.h}!hmac\_init\_opad@{hmac\_init\_opad}}
\index{hmac\_init\_opad@{hmac\_init\_opad}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{hmac\_init\_opad()}{hmac\_init\_opad()}}
{\footnotesize\ttfamily void hmac\+\_\+init\+\_\+opad (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structauth__hash}{auth\+\_\+hash}} $\ast$}]{axf,  }\item[{const char $\ast$}]{key,  }\item[{int}]{klen,  }\item[{void $\ast$}]{auth\+\_\+ctx }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00432}{432}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



References \mbox{\hyperlink{crypto_8c_source_l00393}{hmac\+\_\+init\+\_\+pad()}}, and \mbox{\hyperlink{cryptodev_8h_source_l00107}{HMAC\+\_\+\+OPAD\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{cryptosoft_8c_source_l00244}{swcr\+\_\+authcompute()}}, and \mbox{\hyperlink{cryptosoft_8c_source_l01296}{swcr\+\_\+setup\+\_\+auth()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=298pt]{d3/d73/cryptodev_8h_a1c1c73eced2a45c63234358ea293f2fd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/cryptodev_8h_a1c1c73eced2a45c63234358ea293f2fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{cryptodev_8h_a28662357fb067e55fa22c49542f24957}\label{cryptodev_8h_a28662357fb067e55fa22c49542f24957}} 
\index{cryptodev.h@{cryptodev.h}!TAILQ\_HEAD@{TAILQ\_HEAD}}
\index{TAILQ\_HEAD@{TAILQ\_HEAD}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{TAILQ\_HEAD()}{TAILQ\_HEAD()}}
{\footnotesize\ttfamily TAILQ\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{cryptopq}]{,  }\item[{\mbox{\hyperlink{structcryptop}{cryptop}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{cryptodev_8h_ab7d352ed9856f8452a78fdbb3e1ba6e3}\label{cryptodev_8h_ab7d352ed9856f8452a78fdbb3e1ba6e3}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_devallowsoft@{crypto\_devallowsoft}}
\index{crypto\_devallowsoft@{crypto\_devallowsoft}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_devallowsoft}{crypto\_devallowsoft}}
{\footnotesize\ttfamily int crypto\+\_\+devallowsoft\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{crypto_8c_source_l00195}{195}} of file \mbox{\hyperlink{crypto_8c_source}{crypto.\+c}}.



Referenced by \mbox{\hyperlink{cryptodev_8c_source_l00313}{checkforsoftware()}}.

\mbox{\Hypertarget{cryptodev_8h_a8f9382a489cae581df21cd14cbf986ce}\label{cryptodev_8h_a8f9382a489cae581df21cd14cbf986ce}} 
\index{cryptodev.h@{cryptodev.h}!crypto\_usercrypto@{crypto\_usercrypto}}
\index{crypto\_usercrypto@{crypto\_usercrypto}!cryptodev.h@{cryptodev.h}}
\doxysubsubsection{\texorpdfstring{crypto\_usercrypto}{crypto\_usercrypto}}
{\footnotesize\ttfamily int crypto\+\_\+usercrypto\hspace{0.3cm}{\ttfamily [extern]}}

