caam 90 drivers/crypto/caam/caamalg.c struct caam_alg_entry caam; caam 96 drivers/crypto/caam/caamalg.c struct caam_alg_entry caam; caam 181 drivers/crypto/caam/caamalg.c const bool is_rfc3686 = alg->caam.rfc3686; caam 223 drivers/crypto/caam/caamalg.c if (alg->caam.geniv) caam 264 drivers/crypto/caam/caamalg.c ctx->authsize, alg->caam.geniv, is_rfc3686, caam 269 drivers/crypto/caam/caamalg.c if (!alg->caam.geniv) caam 733 drivers/crypto/caam/caamalg.c const bool is_rfc3686 = alg->caam.rfc3686; caam 1225 drivers/crypto/caam/caamalg.c const bool is_rfc3686 = alg->caam.rfc3686; caam 1255 drivers/crypto/caam/caamalg.c if (ivsize && ((is_rfc3686 && encrypt) || !alg->caam.geniv)) caam 1925 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC, caam 1941 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_CBC, caam 1957 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_DES | OP_ALG_AAI_CBC, caam 1974 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | caam 1994 drivers/crypto/caam/caamalg.c .caam = { caam 2014 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_XTS, caam 2029 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_DES | OP_ALG_AAI_ECB, caam 2044 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_ECB, caam 2059 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_ECB, caam 2074 drivers/crypto/caam/caamalg.c .caam.class1_alg_type = OP_ALG_ALGSEL_ARC4 | OP_ALG_AAI_ECB, caam 2093 drivers/crypto/caam/caamalg.c .caam = { caam 2112 drivers/crypto/caam/caamalg.c .caam = { caam 2132 drivers/crypto/caam/caamalg.c .caam = { caam 2154 drivers/crypto/caam/caamalg.c .caam = { caam 2175 drivers/crypto/caam/caamalg.c .caam = { caam 2196 drivers/crypto/caam/caamalg.c .caam = { caam 2217 drivers/crypto/caam/caamalg.c .caam = { caam 2238 drivers/crypto/caam/caamalg.c .caam = { caam 2259 drivers/crypto/caam/caamalg.c .caam = { caam 2279 drivers/crypto/caam/caamalg.c .caam = { caam 2301 drivers/crypto/caam/caamalg.c .caam = { caam 2323 drivers/crypto/caam/caamalg.c .caam = { caam 2345 drivers/crypto/caam/caamalg.c .caam = { caam 2367 drivers/crypto/caam/caamalg.c .caam = { caam 2389 drivers/crypto/caam/caamalg.c .caam = { caam 2411 drivers/crypto/caam/caamalg.c .caam = { caam 2433 drivers/crypto/caam/caamalg.c .caam = { caam 2455 drivers/crypto/caam/caamalg.c .caam = { caam 2477 drivers/crypto/caam/caamalg.c .caam = { caam 2499 drivers/crypto/caam/caamalg.c .caam = { caam 2521 drivers/crypto/caam/caamalg.c .caam = { caam 2543 drivers/crypto/caam/caamalg.c .caam = { caam 2565 drivers/crypto/caam/caamalg.c .caam = { caam 2588 drivers/crypto/caam/caamalg.c .caam = { caam 2611 drivers/crypto/caam/caamalg.c .caam = { caam 2634 drivers/crypto/caam/caamalg.c .caam = { caam 2657 drivers/crypto/caam/caamalg.c .caam = { caam 2680 drivers/crypto/caam/caamalg.c .caam = { caam 2703 drivers/crypto/caam/caamalg.c .caam = { caam 2726 drivers/crypto/caam/caamalg.c .caam = { caam 2749 drivers/crypto/caam/caamalg.c .caam = { caam 2772 drivers/crypto/caam/caamalg.c .caam = { caam 2795 drivers/crypto/caam/caamalg.c .caam = { caam 2817 drivers/crypto/caam/caamalg.c .caam = { caam 2839 drivers/crypto/caam/caamalg.c .caam = { caam 2861 drivers/crypto/caam/caamalg.c .caam = { caam 2883 drivers/crypto/caam/caamalg.c .caam = { caam 2905 drivers/crypto/caam/caamalg.c .caam = { caam 2927 drivers/crypto/caam/caamalg.c .caam = { caam 2949 drivers/crypto/caam/caamalg.c .caam = { caam 2971 drivers/crypto/caam/caamalg.c .caam = { caam 2993 drivers/crypto/caam/caamalg.c .caam = { caam 3015 drivers/crypto/caam/caamalg.c .caam = { caam 3037 drivers/crypto/caam/caamalg.c .caam = { caam 3059 drivers/crypto/caam/caamalg.c .caam = { caam 3082 drivers/crypto/caam/caamalg.c .caam = { caam 3106 drivers/crypto/caam/caamalg.c .caam = { caam 3131 drivers/crypto/caam/caamalg.c .caam = { caam 3155 drivers/crypto/caam/caamalg.c .caam = { caam 3180 drivers/crypto/caam/caamalg.c .caam = { caam 3204 drivers/crypto/caam/caamalg.c .caam = { caam 3229 drivers/crypto/caam/caamalg.c .caam = { caam 3253 drivers/crypto/caam/caamalg.c .caam = { caam 3278 drivers/crypto/caam/caamalg.c .caam = { caam 3302 drivers/crypto/caam/caamalg.c .caam = { caam 3327 drivers/crypto/caam/caamalg.c .caam = { caam 3351 drivers/crypto/caam/caamalg.c .caam = { caam 3375 drivers/crypto/caam/caamalg.c .caam = { caam 3398 drivers/crypto/caam/caamalg.c .caam = { caam 3408 drivers/crypto/caam/caamalg.c static int caam_init_common(struct caam_ctx *ctx, struct caam_alg_entry *caam, caam 3442 drivers/crypto/caam/caamalg.c ctx->cdata.algtype = OP_TYPE_CLASS1_ALG | caam->class1_alg_type; caam 3443 drivers/crypto/caam/caamalg.c ctx->adata.algtype = OP_TYPE_CLASS2_ALG | caam->class2_alg_type; caam 3454 drivers/crypto/caam/caamalg.c return caam_init_common(crypto_skcipher_ctx(tfm), &caam_alg->caam, caam 3465 drivers/crypto/caam/caamalg.c return caam_init_common(ctx, &caam_alg->caam, !caam_alg->caam.nodkp); caam 3589 drivers/crypto/caam/caamalg.c u32 alg_sel = t_alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK; caam 3610 drivers/crypto/caam/caamalg.c (t_alg->caam.class1_alg_type & OP_ALG_AAI_MASK) == caam 3629 drivers/crypto/caam/caamalg.c u32 c1_alg_sel = t_alg->caam.class1_alg_type & caam 3631 drivers/crypto/caam/caamalg.c u32 c2_alg_sel = t_alg->caam.class2_alg_type & caam 3633 drivers/crypto/caam/caamalg.c u32 alg_aai = t_alg->caam.class1_alg_type & OP_ALG_AAI_MASK; caam 44 drivers/crypto/caam/caamalg_qi.c struct caam_alg_entry caam; caam 50 drivers/crypto/caam/caamalg_qi.c struct caam_alg_entry caam; caam 84 drivers/crypto/caam/caamalg_qi.c const bool is_rfc3686 = alg->caam.rfc3686; caam 123 drivers/crypto/caam/caamalg_qi.c if (alg->caam.geniv) caam 152 drivers/crypto/caam/caamalg_qi.c ivsize, ctx->authsize, alg->caam.geniv, caam 156 drivers/crypto/caam/caamalg_qi.c if (!alg->caam.geniv) caam 625 drivers/crypto/caam/caamalg_qi.c const bool is_rfc3686 = alg->caam.rfc3686; caam 1037 drivers/crypto/caam/caamalg_qi.c if ((alg->caam.rfc3686 && encrypt) || !alg->caam.geniv) caam 1452 drivers/crypto/caam/caamalg_qi.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC, caam 1468 drivers/crypto/caam/caamalg_qi.c .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_CBC, caam 1484 drivers/crypto/caam/caamalg_qi.c .caam.class1_alg_type = OP_ALG_ALGSEL_DES | OP_ALG_AAI_CBC, caam 1501 drivers/crypto/caam/caamalg_qi.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | caam 1521 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1541 drivers/crypto/caam/caamalg_qi.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_XTS, caam 1560 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1579 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1599 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1620 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1642 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1664 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1686 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1708 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1730 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1752 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1775 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1797 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1820 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1842 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1865 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1887 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1909 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1932 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1955 drivers/crypto/caam/caamalg_qi.c .caam = { caam 1978 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2001 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2024 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2047 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2070 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2093 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2116 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2139 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2161 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2183 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2205 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2227 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2249 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2272 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2294 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2317 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2339 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2362 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2384 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2407 drivers/crypto/caam/caamalg_qi.c .caam = { caam 2416 drivers/crypto/caam/caamalg_qi.c static int caam_init_common(struct caam_ctx *ctx, struct caam_alg_entry *caam, caam 2448 drivers/crypto/caam/caamalg_qi.c ctx->cdata.algtype = OP_TYPE_CLASS1_ALG | caam->class1_alg_type; caam 2449 drivers/crypto/caam/caamalg_qi.c ctx->adata.algtype = OP_TYPE_CLASS2_ALG | caam->class2_alg_type; caam 2466 drivers/crypto/caam/caamalg_qi.c return caam_init_common(crypto_skcipher_ctx(tfm), &caam_alg->caam, caam 2477 drivers/crypto/caam/caamalg_qi.c return caam_init_common(ctx, &caam_alg->caam, !caam_alg->caam.nodkp); caam 2594 drivers/crypto/caam/caamalg_qi.c u32 alg_sel = t_alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK; caam 2621 drivers/crypto/caam/caamalg_qi.c u32 c1_alg_sel = t_alg->caam.class1_alg_type & caam 2623 drivers/crypto/caam/caamalg_qi.c u32 c2_alg_sel = t_alg->caam.class2_alg_type & caam 2625 drivers/crypto/caam/caamalg_qi.c u32 alg_aai = t_alg->caam.class1_alg_type & OP_ALG_AAI_MASK; caam 51 drivers/crypto/caam/caamalg_qi2.c struct caam_alg_entry caam; caam 57 drivers/crypto/caam/caamalg_qi2.c struct caam_alg_entry caam; caam 179 drivers/crypto/caam/caamalg_qi2.c const bool is_rfc3686 = alg->caam.rfc3686; caam 218 drivers/crypto/caam/caamalg_qi2.c if (desc_inline_query((alg->caam.geniv ? DESC_QI_AEAD_GIVENC_LEN : caam 231 drivers/crypto/caam/caamalg_qi2.c if (alg->caam.geniv) caam 259 drivers/crypto/caam/caamalg_qi2.c ivsize, ctx->authsize, alg->caam.geniv, caam 443 drivers/crypto/caam/caamalg_qi2.c if ((alg->caam.rfc3686 && encrypt) || !alg->caam.geniv) caam 500 drivers/crypto/caam/caamalg_qi2.c if ((alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK) == caam 957 drivers/crypto/caam/caamalg_qi2.c const bool is_rfc3686 = alg->caam.rfc3686; caam 1533 drivers/crypto/caam/caamalg_qi2.c static int caam_cra_init(struct caam_ctx *ctx, struct caam_alg_entry *caam, caam 1540 drivers/crypto/caam/caamalg_qi2.c ctx->cdata.algtype = OP_TYPE_CLASS1_ALG | caam->class1_alg_type; caam 1541 drivers/crypto/caam/caamalg_qi2.c ctx->adata.algtype = OP_TYPE_CLASS2_ALG | caam->class2_alg_type; caam 1543 drivers/crypto/caam/caamalg_qi2.c ctx->dev = caam->dev; caam 1568 drivers/crypto/caam/caamalg_qi2.c return caam_cra_init(crypto_skcipher_ctx(tfm), &caam_alg->caam, false); caam 1578 drivers/crypto/caam/caamalg_qi2.c return caam_cra_init(crypto_aead_ctx(tfm), &caam_alg->caam, caam 1579 drivers/crypto/caam/caamalg_qi2.c !caam_alg->caam.nodkp); caam 1614 drivers/crypto/caam/caamalg_qi2.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_CBC, caam 1630 drivers/crypto/caam/caamalg_qi2.c .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_CBC, caam 1646 drivers/crypto/caam/caamalg_qi2.c .caam.class1_alg_type = OP_ALG_ALGSEL_DES | OP_ALG_AAI_CBC, caam 1663 drivers/crypto/caam/caamalg_qi2.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | caam 1683 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1703 drivers/crypto/caam/caamalg_qi2.c .caam.class1_alg_type = OP_ALG_ALGSEL_AES | OP_ALG_AAI_XTS, caam 1719 drivers/crypto/caam/caamalg_qi2.c .caam.class1_alg_type = OP_ALG_ALGSEL_CHACHA20, caam 1738 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1757 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1777 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1798 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1820 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1842 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1864 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1886 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1908 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1930 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1953 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1975 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 1998 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2020 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2043 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2065 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2087 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2110 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2133 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2156 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2179 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2202 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2225 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2248 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2271 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2294 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2317 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2339 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2361 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2383 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2405 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2427 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2450 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2472 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2495 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2517 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2540 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2562 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2585 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2608 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2632 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2657 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2681 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2706 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2730 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2755 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2779 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2804 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2828 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2852 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2875 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2899 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 2923 drivers/crypto/caam/caamalg_qi2.c .caam = { caam 5189 drivers/crypto/caam/caamalg_qi2.c u32 alg_sel = t_alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK; caam 5207 drivers/crypto/caam/caamalg_qi2.c t_alg->caam.dev = dev; caam 5223 drivers/crypto/caam/caamalg_qi2.c u32 c1_alg_sel = t_alg->caam.class1_alg_type & caam 5225 drivers/crypto/caam/caamalg_qi2.c u32 c2_alg_sel = t_alg->caam.class2_alg_type & caam 5257 drivers/crypto/caam/caamalg_qi2.c t_alg->caam.dev = dev; caam 77 drivers/crypto/caam/regs.h static inline u##len caam##len ## _to_cpu(u##len val) \