Lines Matching +full:sec +full:- +full:era
1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
5 * Copyright 2017-2019 NXP
13 * cnstr_shdsc_ahash - ahash shared descriptor
16 * A split key is required for SEC Era < 6; the size of the split key
18 * Valid algorithm values - one of OP_ALG_ALGSEL_{MD5, SHA1, SHA224,
26 * @era: SEC Era
29 int digestsize, int ctx_len, bool import_ctx, int era) in cnstr_shdsc_ahash() argument
31 u32 op = adata->algtype; in cnstr_shdsc_ahash()
36 if (state != OP_ALG_AS_UPDATE && adata->keylen) { in cnstr_shdsc_ahash()
43 if (era < 6) in cnstr_shdsc_ahash()
44 append_key_as_imm(desc, adata->key_virt, in cnstr_shdsc_ahash()
45 adata->keylen_pad, in cnstr_shdsc_ahash()
46 adata->keylen, CLASS_2 | in cnstr_shdsc_ahash()
65 * Load from buf and/or src and write to req->result or state->context in cnstr_shdsc_ahash()
79 * cnstr_shdsc_sk_hash - shared descriptor for symmetric key cipher-based
98 append_key_as_imm(desc, adata->key_virt, adata->keylen, in cnstr_shdsc_sk_hash()
99 adata->keylen, CLASS_1 | KEY_DEST_CLASS_REG); in cnstr_shdsc_sk_hash()
101 if (is_xcbc_aes(adata->algtype)) in cnstr_shdsc_sk_hash()
103 append_key(desc, adata->key_dma, adata->keylen, in cnstr_shdsc_sk_hash()
106 append_key_as_imm(desc, adata->key_virt, adata->keylen, in cnstr_shdsc_sk_hash()
107 adata->keylen, CLASS_1 | in cnstr_shdsc_sk_hash()
117 append_operation(desc, adata->algtype | state | OP_ALG_ENCRYPT); in cnstr_shdsc_sk_hash()
120 * Load from buf and/or src and write to req->result or state->context in cnstr_shdsc_sk_hash()
131 * - xcbc: partial hash, keys K2 and K3 in cnstr_shdsc_sk_hash()
132 * - cmac: partial hash, constant L = E(K,0) in cnstr_shdsc_sk_hash()
136 if (is_xcbc_aes(adata->algtype) && state == OP_ALG_AS_INIT) in cnstr_shdsc_sk_hash()
138 append_fifo_store(desc, adata->key_dma, adata->keylen, in cnstr_shdsc_sk_hash()