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