Searched refs:csbcpb (Results 1 - 11 of 11) sorted by last modified time

/drivers/crypto/nx/
H A Dnx-842.c61 /* Check the valid bit within the csbcpb valid field */
64 /* CE macros operate on the completion_extension field bits in the csbcpb.
232 struct nx_csbcpb csbcpb; member in struct:nx842_workmem::__anon520::__anon521
336 struct nx_csbcpb *csbcpb; local
380 csbcpb = &workmem->csbcpb;
381 memset(csbcpb, 0, sizeof(*csbcpb));
382 op.csbcpb = nx842_get_pa(csbcpb);
536 struct nx_csbcpb *csbcpb; local
[all...]
H A Dnx-aes-cbc.c38 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
44 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
48 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192);
52 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256);
59 csbcpb->cpb.hdr.mode = NX_MODE_AES_CBC;
60 memcpy(csbcpb->cpb.aes_cbc.key, in_key, key_len);
72 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
84 NX_CPB_FDM(csbcpb) |
[all...]
H A Dnx-aes-ccm.c40 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
47 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
55 csbcpb->cpb.hdr.mode = NX_MODE_AES_CCM;
56 memcpy(csbcpb->cpb.aes_ccm.key, in_key, key_len);
203 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0;
206 * operation on 2 AES blocks, B0 (stored in the csbcpb) and B1,
208 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0;
262 NX_CPB_FDM(nx_ctx->csbcpb) |= NX_FDM_ENDE_ENCRYPT;
263 NX_CPB_FDM(nx_ctx->csbcpb) |
340 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
425 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
[all...]
H A Dnx-aes-ctr.c39 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
45 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
49 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192);
53 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256);
60 csbcpb->cpb.hdr.mode = NX_MODE_AES_CTR;
61 memcpy(csbcpb->cpb.aes_ctr.key, in_key, key_len);
90 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
109 processed, csbcpb
[all...]
H A Dnx-aes-ecb.c38 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
44 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
48 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192);
52 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256);
59 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB;
60 memcpy(csbcpb->cpb.aes_ecb.key, in_key, key_len);
72 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
84 NX_CPB_FDM(csbcpb) |
[all...]
H A Dnx-aes-gcm.c40 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
47 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128);
52 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192);
57 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256);
65 csbcpb->cpb.hdr.mode = NX_MODE_AES_GCM;
66 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len);
194 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
201 csbcpb
264 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
315 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
[all...]
H A Dnx-aes-xcbc.c73 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
80 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB;
81 memcpy(key, csbcpb->cpb.aes_xcbc.key, AES_BLOCK_SIZE);
82 memcpy(csbcpb->cpb.aes_ecb.key, key, AES_BLOCK_SIZE);
83 NX_CPB_FDM(csbcpb) |= NX_FDM_ENDE_ENCRYPT;
107 memcpy(csbcpb->cpb.aes_ecb.key, keys[0], AES_BLOCK_SIZE);
123 csbcpb->cpb.hdr.mode = NX_MODE_AES_XCBC_MAC;
124 memcpy(csbcpb->cpb.aes_xcbc.key, key, AES_BLOCK_SIZE);
125 NX_CPB_FDM(csbcpb)
134 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
160 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
262 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; local
[all...]
H A Dnx-sha256.c43 NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA256);
56 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
103 if (NX_CPB_FDM(csbcpb) & NX_FDM_CONTINUATION) {
108 memcpy(csbcpb->cpb.sha256.input_partial_digest,
109 csbcpb->cpb.sha256.message_digest,
113 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
125 csbcpb->cpb.sha256.message_bit_length += (u64)
126 (csbcpb->cpb.sha256.spbc * 8);
129 NX_CPB_FDM(csbcpb) |
150 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
204 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
239 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
[all...]
H A Dnx-sha512.c43 NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA512);
56 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
103 if (NX_CPB_FDM(csbcpb) & NX_FDM_CONTINUATION) {
108 memcpy(csbcpb->cpb.sha512.input_partial_digest,
109 csbcpb->cpb.sha512.message_digest,
113 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE;
125 spbc_bits = csbcpb->cpb.sha512.spbc * 8;
126 csbcpb->cpb.sha512.message_bit_length_lo += spbc_bits;
127 if (csbcpb
152 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
211 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
255 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; local
[all...]
H A Dnx.c260 nx_ctx->csbcpb->csb.valid |= NX_CSB_VALID_BIT;
263 nx_ctx->op.csbcpb = __pa(nx_ctx->csbcpb);
271 nx_ctx->op_aead.csbcpb = __pa(nx_ctx->csbcpb_aead);
553 /* the csbcpb and scatterlists must be 4K aligned pages */
554 nx_ctx->csbcpb = (struct nx_csbcpb *)(round_up((u64)nx_ctx->kmem,
556 nx_ctx->in_sg = (struct nx_sg *)((u8 *)nx_ctx->csbcpb + NX_PAGE_SIZE);
628 nx_ctx->csbcpb = NULL;
H A Dnx.h123 struct nx_csbcpb *csbcpb; /* aligned page given to phyp @ hcall time */ member in struct:nx_crypto_ctx
125 struct nx_csbcpb *csbcpb_aead; /* secondary csbcpb used by AEAD algs */

Completed in 72 milliseconds