Lines Matching defs:caam
3 * caam - Freescale FSL CAAM support for crypto API
93 struct caam_alg_entry caam;
99 struct caam_alg_entry caam;
196 const bool is_rfc3686 = alg->caam.rfc3686;
238 if (alg->caam.geniv)
279 ctx->authsize, alg->caam.geniv, is_rfc3686,
284 if (!alg->caam.geniv)
740 const bool is_rfc3686 = alg->caam.rfc3686;
1193 const bool is_rfc3686 = alg->caam.rfc3686;
1223 if (ivsize && ((is_rfc3686 && encrypt) || !alg->caam.geniv))
1866 .cra_driver_name = "cbc-aes-caam",
1876 .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC,
1882 .cra_driver_name = "cbc-3des-caam",
1892 .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_CBC,
1898 .cra_driver_name = "cbc-des-caam",
1908 .caam.class1_alg_type = OP_ALG_ALGSEL_DES | OP_ALG_AAI_CBC,
1914 .cra_driver_name = "ctr-aes-caam",
1925 .caam.class1_alg_type = OP_ALG_ALGSEL_AES |
1932 .cra_driver_name = "rfc3686-ctr-aes-caam",
1945 .caam = {
1955 .cra_driver_name = "xts-aes-caam",
1966 .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_XTS,
1972 .cra_driver_name = "ecb-des-caam",
1981 .caam.class1_alg_type = OP_ALG_ALGSEL_DES | OP_ALG_AAI_ECB,
1987 .cra_driver_name = "ecb-aes-caam",
1996 .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_ECB,
2002 .cra_driver_name = "ecb-des3-caam",
2011 .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_ECB,
2020 .cra_driver_name = "rfc4106-gcm-aes-caam",
2030 .caam = {
2039 .cra_driver_name = "rfc4543-gcm-aes-caam",
2049 .caam = {
2059 .cra_driver_name = "gcm-aes-caam",
2069 .caam = {
2081 "ecb-cipher_null-caam",
2091 .caam = {
2102 "ecb-cipher_null-caam",
2112 .caam = {
2123 "ecb-cipher_null-caam",
2133 .caam = {
2144 "ecb-cipher_null-caam",
2154 .caam = {
2165 "ecb-cipher_null-caam",
2175 .caam = {
2186 "ecb-cipher_null-caam",
2196 .caam = {
2206 "cbc-aes-caam",
2216 .caam = {
2228 "cbc-aes-caam",
2238 .caam = {
2250 "cbc-aes-caam",
2260 .caam = {
2272 "hmac-sha1-cbc-aes-caam",
2282 .caam = {
2294 "cbc-aes-caam",
2304 .caam = {
2316 "hmac-sha224-cbc-aes-caam",
2326 .caam = {
2338 "cbc-aes-caam",
2348 .caam = {
2360 "hmac-sha256-cbc-aes-caam",
2370 .caam = {
2382 "cbc-aes-caam",
2392 .caam = {
2404 "hmac-sha384-cbc-aes-caam",
2414 .caam = {
2426 "cbc-aes-caam",
2436 .caam = {
2448 "hmac-sha512-cbc-aes-caam",
2458 .caam = {
2470 "cbc-des3_ede-caam",
2480 .caam = {
2492 "cbc-des3_ede-caam",
2502 .caam = {
2515 "cbc-des3_ede-caam",
2525 .caam = {
2538 "cbc-des3_ede-caam",
2548 .caam = {
2561 "cbc-des3_ede-caam",
2571 .caam = {
2584 "cbc-des3_ede-caam",
2594 .caam = {
2607 "cbc-des3_ede-caam",
2617 .caam = {
2630 "cbc-des3_ede-caam",
2640 .caam = {
2653 "cbc-des3_ede-caam",
2663 .caam = {
2676 "cbc-des3_ede-caam",
2686 .caam = {
2699 "cbc-des3_ede-caam",
2709 .caam = {
2722 "cbc-des3_ede-caam",
2732 .caam = {
2744 "cbc-des-caam",
2754 .caam = {
2766 "cbc-des-caam",
2776 .caam = {
2788 "cbc-des-caam",
2798 .caam = {
2810 "hmac-sha1-cbc-des-caam",
2820 .caam = {
2832 "cbc-des-caam",
2842 .caam = {
2854 "hmac-sha224-cbc-des-caam",
2864 .caam = {
2876 "cbc-des-caam",
2886 .caam = {
2898 "hmac-sha256-cbc-des-caam",
2908 .caam = {
2920 "cbc-des-caam",
2930 .caam = {
2942 "hmac-sha384-cbc-des-caam",
2952 .caam = {
2964 "cbc-des-caam",
2974 .caam = {
2986 "hmac-sha512-cbc-des-caam",
2996 .caam = {
3009 "rfc3686-ctr-aes-caam",
3019 .caam = {
3033 "rfc3686-ctr-aes-caam",
3043 .caam = {
3058 "rfc3686-ctr-aes-caam",
3068 .caam = {
3082 "rfc3686-ctr-aes-caam",
3092 .caam = {
3107 "rfc3686-ctr-aes-caam",
3117 .caam = {
3131 "rfc3686-ctr-aes-caam",
3141 .caam = {
3156 "rfc3686-ctr-aes-caam",
3166 .caam = {
3180 "rfc3686-ctr-aes-caam",
3190 .caam = {
3205 "rfc3686-ctr-aes-caam",
3215 .caam = {
3229 "rfc3686-ctr-aes-caam",
3239 .caam = {
3254 "rfc3686-ctr-aes-caam",
3264 .caam = {
3278 "rfc3686-ctr-aes-caam",
3288 .caam = {
3302 "caam",
3312 .caam = {
3325 "poly1305-caam",
3335 .caam = {
3345 static int caam_init_common(struct caam_ctx *ctx, struct caam_alg_entry *caam,
3384 ctx->cdata.algtype = OP_TYPE_CLASS1_ALG | caam->class1_alg_type;
3385 ctx->adata.algtype = OP_TYPE_CLASS2_ALG | caam->class2_alg_type;
3396 u32 alg_aai = caam_alg->caam.class1_alg_type & OP_ALG_AAI_MASK;
3420 ret = caam_init_common(ctx, &caam_alg->caam, false);
3438 return caam_init_common(ctx, &caam_alg->caam, !caam_alg->caam.nodkp);
3565 u32 alg_sel = t_alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK;
3582 (t_alg->caam.class1_alg_type & OP_ALG_AAI_MASK) ==
3601 u32 c1_alg_sel = t_alg->caam.class1_alg_type &
3603 u32 c2_alg_sel = t_alg->caam.class2_alg_type &
3605 u32 alg_aai = t_alg->caam.class1_alg_type & OP_ALG_AAI_MASK;
3652 pr_info("caam algorithms registered in /proc/crypto\n");