/drivers/crypto/nx/ |
H A D | nx-842.c | 61 /* 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 D | nx-aes-cbc.c | 38 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 D | nx-aes-ccm.c | 40 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 D | nx-aes-ctr.c | 39 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 D | nx-aes-ecb.c | 38 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 D | nx-aes-gcm.c | 40 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 D | nx-aes-xcbc.c | 73 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 D | nx-sha256.c | 43 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 D | nx-sha512.c | 43 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 D | nx.c | 260 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 D | nx.h | 123 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 */
|