VSF Documented
Data Structures | Macros | Typedefs | Functions
crypto.h File Reference
#include <linux/completion.h>
#include <linux/types.h>
#include <linux/slab.h>
#include <psa/crypto.h>

Go to the source code of this file.

Data Structures

struct  crypto_async_request
 
struct  crypto_alg
 
struct  crypto_alg_tree
 
struct  crypto_template
 
struct  crypto_tfm
 
struct  crypto_wait
 

Macros

#define CRYPTO_ALG_TYPE_MASK   0x0000000f
 
#define CRYPTO_ALG_TYPE_CIPHER   0x00000001
 
#define CRYPTO_ALG_TYPE_AEAD   0x00000003
 
#define CRYPTO_ALG_TYPE_LSKCIPHER   0x00000004
 
#define CRYPTO_ALG_TYPE_SKCIPHER   0x00000005
 
#define CRYPTO_ALG_TYPE_AKCIPHER   0x00000006
 
#define CRYPTO_ALG_TYPE_SIG   0x00000007
 
#define CRYPTO_ALG_TYPE_KPP   0x00000008
 
#define CRYPTO_ALG_TYPE_ACOMPRESS   0x0000000a
 
#define CRYPTO_ALG_TYPE_SCOMPRESS   0x0000000b
 
#define CRYPTO_ALG_TYPE_RNG   0x0000000c
 
#define CRYPTO_ALG_TYPE_HASH   0x0000000e
 
#define CRYPTO_ALG_TYPE_SHASH   0x0000000e
 
#define CRYPTO_ALG_TYPE_AHASH   0x0000000f
 
#define CRYPTO_TFM_REQ_MAY_BACKLOG   0x00000400
 
#define DECLARE_CRYPTO_WAIT(_wait)
 

Typedefs

typedef void(* crypto_completion_t) (void *req, int err)
 

Functions

void * crypto_alloc_tfm (const char *alg_name, const struct crypto_type *frontend, u32 type, u32 mask)
 
void crypto_destroy_tfm (void *mem, struct crypto_tfm *tfm)
 
void crypto_req_done (void *req, int err)
 
int vsf_linux_crypto_init (void)
 

Macro Definition Documentation

◆ CRYPTO_ALG_TYPE_MASK

#define CRYPTO_ALG_TYPE_MASK   0x0000000f

◆ CRYPTO_ALG_TYPE_CIPHER

#define CRYPTO_ALG_TYPE_CIPHER   0x00000001

◆ CRYPTO_ALG_TYPE_AEAD

#define CRYPTO_ALG_TYPE_AEAD   0x00000003

◆ CRYPTO_ALG_TYPE_LSKCIPHER

#define CRYPTO_ALG_TYPE_LSKCIPHER   0x00000004

◆ CRYPTO_ALG_TYPE_SKCIPHER

#define CRYPTO_ALG_TYPE_SKCIPHER   0x00000005

◆ CRYPTO_ALG_TYPE_AKCIPHER

#define CRYPTO_ALG_TYPE_AKCIPHER   0x00000006

◆ CRYPTO_ALG_TYPE_SIG

#define CRYPTO_ALG_TYPE_SIG   0x00000007

◆ CRYPTO_ALG_TYPE_KPP

#define CRYPTO_ALG_TYPE_KPP   0x00000008

◆ CRYPTO_ALG_TYPE_ACOMPRESS

#define CRYPTO_ALG_TYPE_ACOMPRESS   0x0000000a

◆ CRYPTO_ALG_TYPE_SCOMPRESS

#define CRYPTO_ALG_TYPE_SCOMPRESS   0x0000000b

◆ CRYPTO_ALG_TYPE_RNG

#define CRYPTO_ALG_TYPE_RNG   0x0000000c

◆ CRYPTO_ALG_TYPE_HASH

#define CRYPTO_ALG_TYPE_HASH   0x0000000e

◆ CRYPTO_ALG_TYPE_SHASH

#define CRYPTO_ALG_TYPE_SHASH   0x0000000e

◆ CRYPTO_ALG_TYPE_AHASH

#define CRYPTO_ALG_TYPE_AHASH   0x0000000f

◆ CRYPTO_TFM_REQ_MAY_BACKLOG

#define CRYPTO_TFM_REQ_MAY_BACKLOG   0x00000400

◆ DECLARE_CRYPTO_WAIT

#define DECLARE_CRYPTO_WAIT (   _wait)
Value:
struct crypto_wait _wait; \
init_completion(&_wait.completion)
Definition crypto.h:67

Typedef Documentation

◆ crypto_completion_t

typedef void(* crypto_completion_t) (void *req, int err)

Function Documentation

◆ crypto_alloc_tfm()

void * crypto_alloc_tfm ( const char *  alg_name,
const struct crypto_type frontend,
u32  type,
u32  mask 
)

◆ crypto_destroy_tfm()

void crypto_destroy_tfm ( void *  mem,
struct crypto_tfm tfm 
)

◆ crypto_req_done()

void crypto_req_done ( void *  req,
int  err 
)

◆ vsf_linux_crypto_init()

int vsf_linux_crypto_init ( void  )
Generated from commit: vsfteam/vsf@f33b89f