Blame view

include/crypto/cryptd.h 1.81 KB
1cac2cbc7   Huang Ying   crypto: cryptd - ...
1
2
  /*
   * Software async crypto daemon
298c926c6   Adrian Hoban   crypto: cryptd - ...
3
4
5
6
7
8
9
   *
   * Added AEAD support to cryptd.
   *    Authors: Tadeusz Struk (tadeusz.struk@intel.com)
   *             Adrian Hoban <adrian.hoban@intel.com>
   *             Gabriele Paoloni <gabriele.paoloni@intel.com>
   *             Aidan O'Mahony (aidan.o.mahony@intel.com)
   *    Copyright (c) 2010, Intel Corporation.
1cac2cbc7   Huang Ying   crypto: cryptd - ...
10
11
12
13
14
15
16
   */
  
  #ifndef _CRYPTO_CRYPT_H
  #define _CRYPTO_CRYPT_H
  
  #include <linux/crypto.h>
  #include <linux/kernel.h>
ace136636   Huang Ying   crypto: cryptd - ...
17
  #include <crypto/hash.h>
1cac2cbc7   Huang Ying   crypto: cryptd - ...
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  
  struct cryptd_ablkcipher {
  	struct crypto_ablkcipher base;
  };
  
  static inline struct cryptd_ablkcipher *__cryptd_ablkcipher_cast(
  	struct crypto_ablkcipher *tfm)
  {
  	return (struct cryptd_ablkcipher *)tfm;
  }
  
  /* alg_name should be algorithm to be cryptd-ed */
  struct cryptd_ablkcipher *cryptd_alloc_ablkcipher(const char *alg_name,
  						  u32 type, u32 mask);
  struct crypto_blkcipher *cryptd_ablkcipher_child(struct cryptd_ablkcipher *tfm);
  void cryptd_free_ablkcipher(struct cryptd_ablkcipher *tfm);
ace136636   Huang Ying   crypto: cryptd - ...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  struct cryptd_ahash {
  	struct crypto_ahash base;
  };
  
  static inline struct cryptd_ahash *__cryptd_ahash_cast(
  	struct crypto_ahash *tfm)
  {
  	return (struct cryptd_ahash *)tfm;
  }
  
  /* alg_name should be algorithm to be cryptd-ed */
  struct cryptd_ahash *cryptd_alloc_ahash(const char *alg_name,
  					u32 type, u32 mask);
  struct crypto_shash *cryptd_ahash_child(struct cryptd_ahash *tfm);
0e1227d35   Huang Ying   crypto: ghash - A...
48
  struct shash_desc *cryptd_shash_desc(struct ahash_request *req);
ace136636   Huang Ying   crypto: cryptd - ...
49
  void cryptd_free_ahash(struct cryptd_ahash *tfm);
298c926c6   Adrian Hoban   crypto: cryptd - ...
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  struct cryptd_aead {
  	struct crypto_aead base;
  };
  
  static inline struct cryptd_aead *__cryptd_aead_cast(
  	struct crypto_aead *tfm)
  {
  	return (struct cryptd_aead *)tfm;
  }
  
  struct cryptd_aead *cryptd_alloc_aead(const char *alg_name,
  					  u32 type, u32 mask);
  
  struct crypto_aead *cryptd_aead_child(struct cryptd_aead *tfm);
  
  void cryptd_free_aead(struct cryptd_aead *tfm);
1cac2cbc7   Huang Ying   crypto: cryptd - ...
66
  #endif