xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/cryptouser.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_CRYPTOUSER_H
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_CRYPTOUSER_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker enum {
11*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_BASE = 0x10,
12*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_NEWALG = 0x10,
13*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_DELALG,
14*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_UPDATEALG,
15*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_GETALG,
16*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_DELRNG,
17*cda5da8dSAndroid Build Coastguard Worker   CRYPTO_MSG_GETSTAT,
18*cda5da8dSAndroid Build Coastguard Worker   __CRYPTO_MSG_MAX
19*cda5da8dSAndroid Build Coastguard Worker };
20*cda5da8dSAndroid Build Coastguard Worker #define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1)
21*cda5da8dSAndroid Build Coastguard Worker #define CRYPTO_NR_MSGTYPES (CRYPTO_MSG_MAX + 1 - CRYPTO_MSG_BASE)
22*cda5da8dSAndroid Build Coastguard Worker #define CRYPTO_MAX_NAME 64
23*cda5da8dSAndroid Build Coastguard Worker enum crypto_attr_type_t {
24*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_UNSPEC,
25*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_PRIORITY_VAL,
26*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_LARVAL,
27*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_HASH,
28*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_BLKCIPHER,
29*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_AEAD,
30*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_COMPRESS,
31*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_RNG,
32*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_CIPHER,
33*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_AKCIPHER,
34*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_KPP,
35*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_REPORT_ACOMP,
36*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_LARVAL,
37*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_HASH,
38*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_BLKCIPHER,
39*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_AEAD,
40*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_COMPRESS,
41*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_RNG,
42*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_CIPHER,
43*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_AKCIPHER,
44*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_KPP,
45*cda5da8dSAndroid Build Coastguard Worker   CRYPTOCFGA_STAT_ACOMP,
46*cda5da8dSAndroid Build Coastguard Worker   __CRYPTOCFGA_MAX
47*cda5da8dSAndroid Build Coastguard Worker #define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1)
48*cda5da8dSAndroid Build Coastguard Worker };
49*cda5da8dSAndroid Build Coastguard Worker struct crypto_user_alg {
50*cda5da8dSAndroid Build Coastguard Worker   char cru_name[CRYPTO_MAX_NAME];
51*cda5da8dSAndroid Build Coastguard Worker   char cru_driver_name[CRYPTO_MAX_NAME];
52*cda5da8dSAndroid Build Coastguard Worker   char cru_module_name[CRYPTO_MAX_NAME];
53*cda5da8dSAndroid Build Coastguard Worker   __u32 cru_type;
54*cda5da8dSAndroid Build Coastguard Worker   __u32 cru_mask;
55*cda5da8dSAndroid Build Coastguard Worker   __u32 cru_refcnt;
56*cda5da8dSAndroid Build Coastguard Worker   __u32 cru_flags;
57*cda5da8dSAndroid Build Coastguard Worker };
58*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_aead {
59*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
60*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_encrypt_cnt;
61*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_encrypt_tlen;
62*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decrypt_cnt;
63*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decrypt_tlen;
64*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
65*cda5da8dSAndroid Build Coastguard Worker };
66*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_akcipher {
67*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
68*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_encrypt_cnt;
69*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_encrypt_tlen;
70*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decrypt_cnt;
71*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decrypt_tlen;
72*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_verify_cnt;
73*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_sign_cnt;
74*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
75*cda5da8dSAndroid Build Coastguard Worker };
76*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_cipher {
77*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
78*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_encrypt_cnt;
79*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_encrypt_tlen;
80*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decrypt_cnt;
81*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decrypt_tlen;
82*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
83*cda5da8dSAndroid Build Coastguard Worker };
84*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_compress {
85*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
86*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_compress_cnt;
87*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_compress_tlen;
88*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decompress_cnt;
89*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_decompress_tlen;
90*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
91*cda5da8dSAndroid Build Coastguard Worker };
92*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_hash {
93*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
94*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_hash_cnt;
95*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_hash_tlen;
96*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
97*cda5da8dSAndroid Build Coastguard Worker };
98*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_kpp {
99*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
100*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_setsecret_cnt;
101*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_generate_public_key_cnt;
102*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_compute_shared_secret_cnt;
103*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
104*cda5da8dSAndroid Build Coastguard Worker };
105*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_rng {
106*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
107*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_generate_cnt;
108*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_generate_tlen;
109*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_seed_cnt;
110*cda5da8dSAndroid Build Coastguard Worker   __u64 stat_err_cnt;
111*cda5da8dSAndroid Build Coastguard Worker };
112*cda5da8dSAndroid Build Coastguard Worker struct crypto_stat_larval {
113*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
114*cda5da8dSAndroid Build Coastguard Worker };
115*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_larval {
116*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
117*cda5da8dSAndroid Build Coastguard Worker };
118*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_hash {
119*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
120*cda5da8dSAndroid Build Coastguard Worker   unsigned int blocksize;
121*cda5da8dSAndroid Build Coastguard Worker   unsigned int digestsize;
122*cda5da8dSAndroid Build Coastguard Worker };
123*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_cipher {
124*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
125*cda5da8dSAndroid Build Coastguard Worker   unsigned int blocksize;
126*cda5da8dSAndroid Build Coastguard Worker   unsigned int min_keysize;
127*cda5da8dSAndroid Build Coastguard Worker   unsigned int max_keysize;
128*cda5da8dSAndroid Build Coastguard Worker };
129*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_blkcipher {
130*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
131*cda5da8dSAndroid Build Coastguard Worker   char geniv[CRYPTO_MAX_NAME];
132*cda5da8dSAndroid Build Coastguard Worker   unsigned int blocksize;
133*cda5da8dSAndroid Build Coastguard Worker   unsigned int min_keysize;
134*cda5da8dSAndroid Build Coastguard Worker   unsigned int max_keysize;
135*cda5da8dSAndroid Build Coastguard Worker   unsigned int ivsize;
136*cda5da8dSAndroid Build Coastguard Worker };
137*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_aead {
138*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
139*cda5da8dSAndroid Build Coastguard Worker   char geniv[CRYPTO_MAX_NAME];
140*cda5da8dSAndroid Build Coastguard Worker   unsigned int blocksize;
141*cda5da8dSAndroid Build Coastguard Worker   unsigned int maxauthsize;
142*cda5da8dSAndroid Build Coastguard Worker   unsigned int ivsize;
143*cda5da8dSAndroid Build Coastguard Worker };
144*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_comp {
145*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
146*cda5da8dSAndroid Build Coastguard Worker };
147*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_rng {
148*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
149*cda5da8dSAndroid Build Coastguard Worker   unsigned int seedsize;
150*cda5da8dSAndroid Build Coastguard Worker };
151*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_akcipher {
152*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
153*cda5da8dSAndroid Build Coastguard Worker };
154*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_kpp {
155*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
156*cda5da8dSAndroid Build Coastguard Worker };
157*cda5da8dSAndroid Build Coastguard Worker struct crypto_report_acomp {
158*cda5da8dSAndroid Build Coastguard Worker   char type[CRYPTO_MAX_NAME];
159*cda5da8dSAndroid Build Coastguard Worker };
160*cda5da8dSAndroid Build Coastguard Worker #define CRYPTO_REPORT_MAXSIZE (sizeof(struct crypto_user_alg) + sizeof(struct crypto_report_blkcipher))
161*cda5da8dSAndroid Build Coastguard Worker #endif
162