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)			\