.. | .. |
---|
19 | 19 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. |
---|
20 | 20 | */ |
---|
21 | 21 | |
---|
| 22 | +#ifndef _UAPI_LINUX_CRYPTOUSER_H |
---|
| 23 | +#define _UAPI_LINUX_CRYPTOUSER_H |
---|
| 24 | + |
---|
22 | 25 | #include <linux/types.h> |
---|
23 | 26 | |
---|
24 | 27 | /* Netlink configuration messages. */ |
---|
.. | .. |
---|
29 | 32 | CRYPTO_MSG_UPDATEALG, |
---|
30 | 33 | CRYPTO_MSG_GETALG, |
---|
31 | 34 | CRYPTO_MSG_DELRNG, |
---|
| 35 | + CRYPTO_MSG_GETSTAT, |
---|
32 | 36 | __CRYPTO_MSG_MAX |
---|
33 | 37 | }; |
---|
34 | 38 | #define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1) |
---|
.. | .. |
---|
50 | 54 | CRYPTOCFGA_REPORT_AKCIPHER, /* struct crypto_report_akcipher */ |
---|
51 | 55 | CRYPTOCFGA_REPORT_KPP, /* struct crypto_report_kpp */ |
---|
52 | 56 | CRYPTOCFGA_REPORT_ACOMP, /* struct crypto_report_acomp */ |
---|
| 57 | + CRYPTOCFGA_STAT_LARVAL, /* struct crypto_stat */ |
---|
| 58 | + CRYPTOCFGA_STAT_HASH, /* struct crypto_stat */ |
---|
| 59 | + CRYPTOCFGA_STAT_BLKCIPHER, /* struct crypto_stat */ |
---|
| 60 | + CRYPTOCFGA_STAT_AEAD, /* struct crypto_stat */ |
---|
| 61 | + CRYPTOCFGA_STAT_COMPRESS, /* struct crypto_stat */ |
---|
| 62 | + CRYPTOCFGA_STAT_RNG, /* struct crypto_stat */ |
---|
| 63 | + CRYPTOCFGA_STAT_CIPHER, /* struct crypto_stat */ |
---|
| 64 | + CRYPTOCFGA_STAT_AKCIPHER, /* struct crypto_stat */ |
---|
| 65 | + CRYPTOCFGA_STAT_KPP, /* struct crypto_stat */ |
---|
| 66 | + CRYPTOCFGA_STAT_ACOMP, /* struct crypto_stat */ |
---|
53 | 67 | __CRYPTOCFGA_MAX |
---|
54 | 68 | |
---|
55 | 69 | #define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1) |
---|
.. | .. |
---|
63 | 77 | __u32 cru_mask; |
---|
64 | 78 | __u32 cru_refcnt; |
---|
65 | 79 | __u32 cru_flags; |
---|
| 80 | +}; |
---|
| 81 | + |
---|
| 82 | +struct crypto_stat_aead { |
---|
| 83 | + char type[CRYPTO_MAX_NAME]; |
---|
| 84 | + __u64 stat_encrypt_cnt; |
---|
| 85 | + __u64 stat_encrypt_tlen; |
---|
| 86 | + __u64 stat_decrypt_cnt; |
---|
| 87 | + __u64 stat_decrypt_tlen; |
---|
| 88 | + __u64 stat_err_cnt; |
---|
| 89 | +}; |
---|
| 90 | + |
---|
| 91 | +struct crypto_stat_akcipher { |
---|
| 92 | + char type[CRYPTO_MAX_NAME]; |
---|
| 93 | + __u64 stat_encrypt_cnt; |
---|
| 94 | + __u64 stat_encrypt_tlen; |
---|
| 95 | + __u64 stat_decrypt_cnt; |
---|
| 96 | + __u64 stat_decrypt_tlen; |
---|
| 97 | + __u64 stat_verify_cnt; |
---|
| 98 | + __u64 stat_sign_cnt; |
---|
| 99 | + __u64 stat_err_cnt; |
---|
| 100 | +}; |
---|
| 101 | + |
---|
| 102 | +struct crypto_stat_cipher { |
---|
| 103 | + char type[CRYPTO_MAX_NAME]; |
---|
| 104 | + __u64 stat_encrypt_cnt; |
---|
| 105 | + __u64 stat_encrypt_tlen; |
---|
| 106 | + __u64 stat_decrypt_cnt; |
---|
| 107 | + __u64 stat_decrypt_tlen; |
---|
| 108 | + __u64 stat_err_cnt; |
---|
| 109 | +}; |
---|
| 110 | + |
---|
| 111 | +struct crypto_stat_compress { |
---|
| 112 | + char type[CRYPTO_MAX_NAME]; |
---|
| 113 | + __u64 stat_compress_cnt; |
---|
| 114 | + __u64 stat_compress_tlen; |
---|
| 115 | + __u64 stat_decompress_cnt; |
---|
| 116 | + __u64 stat_decompress_tlen; |
---|
| 117 | + __u64 stat_err_cnt; |
---|
| 118 | +}; |
---|
| 119 | + |
---|
| 120 | +struct crypto_stat_hash { |
---|
| 121 | + char type[CRYPTO_MAX_NAME]; |
---|
| 122 | + __u64 stat_hash_cnt; |
---|
| 123 | + __u64 stat_hash_tlen; |
---|
| 124 | + __u64 stat_err_cnt; |
---|
| 125 | +}; |
---|
| 126 | + |
---|
| 127 | +struct crypto_stat_kpp { |
---|
| 128 | + char type[CRYPTO_MAX_NAME]; |
---|
| 129 | + __u64 stat_setsecret_cnt; |
---|
| 130 | + __u64 stat_generate_public_key_cnt; |
---|
| 131 | + __u64 stat_compute_shared_secret_cnt; |
---|
| 132 | + __u64 stat_err_cnt; |
---|
| 133 | +}; |
---|
| 134 | + |
---|
| 135 | +struct crypto_stat_rng { |
---|
| 136 | + char type[CRYPTO_MAX_NAME]; |
---|
| 137 | + __u64 stat_generate_cnt; |
---|
| 138 | + __u64 stat_generate_tlen; |
---|
| 139 | + __u64 stat_seed_cnt; |
---|
| 140 | + __u64 stat_err_cnt; |
---|
| 141 | +}; |
---|
| 142 | + |
---|
| 143 | +struct crypto_stat_larval { |
---|
| 144 | + char type[CRYPTO_MAX_NAME]; |
---|
66 | 145 | }; |
---|
67 | 146 | |
---|
68 | 147 | struct crypto_report_larval { |
---|
.. | .. |
---|
122 | 201 | |
---|
123 | 202 | #define CRYPTO_REPORT_MAXSIZE (sizeof(struct crypto_user_alg) + \ |
---|
124 | 203 | sizeof(struct crypto_report_blkcipher)) |
---|
| 204 | + |
---|
| 205 | +#endif /* _UAPI_LINUX_CRYPTOUSER_H */ |
---|