23 #ifndef WOLFSSL_DEVCRYPTO_H 24 #define WOLFSSL_DEVCRYPTO_H 28 #ifdef WOLFSSL_DEVCRYPTO 32 #include <sys/ioctl.h> 33 #include <crypto/cryptodev.h> 37 struct session_op sess;
40 WOLFSSL_LOCAL
int wc_DevCryptoCreate(
WC_CRYPTODEV* ctx,
int type, byte* key, word32 keySz);
42 WOLFSSL_LOCAL
void wc_SetupCrypt(
struct crypt_op* crt,
WC_CRYPTODEV* dev,
43 byte* src,
int srcSz, byte* dst, byte* dig,
int flag);
44 WOLFSSL_LOCAL
void wc_SetupCryptSym(
struct crypt_op* crt,
WC_CRYPTODEV* dev,
45 byte* src, word32 srcSz, byte* dst, byte* iv,
int flag);
46 WOLFSSL_LOCAL
void wc_SetupCryptAead(
struct crypt_auth_op* crt,
WC_CRYPTODEV* dev,
47 byte* src, word32 srcSz, byte* dst, byte* iv, word32 ivSz,
int flag,
48 byte* authIn, word32 authInSz, byte* authTag, word32 authTagSz);
Definition: wc_devcrypto.h:35