| .. | .. |
|---|
| 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 */ |
|---|