/kernel/linux/linux-5.10/drivers/crypto/nx/ |
H A D | nx-aes-gcm.c | 28 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in gcm_aes_nx_set_key() local 35 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in gcm_aes_nx_set_key() 40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in gcm_aes_nx_set_key() 45 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in gcm_aes_nx_set_key() 53 csbcpb->cpb.hdr.mode = NX_MODE_AES_GCM; in gcm_aes_nx_set_key() 54 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len); in gcm_aes_nx_set_key() 174 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in gmac() local 181 csbcpb in gmac() 247 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; gcm_empty() local 313 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; gcm_aes_nx_crypt() local [all...] |
H A D | nx-aes-ccm.c | 28 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ccm_aes_nx_set_key() local 35 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in ccm_aes_nx_set_key() 43 csbcpb->cpb.hdr.mode = NX_MODE_AES_CCM; in ccm_aes_nx_set_key() 44 memcpy(csbcpb->cpb.aes_ccm.key, in_key, key_len); in ccm_aes_nx_set_key() 189 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0; in generate_pat() 192 * operation on 2 AES blocks, B0 (stored in the csbcpb) and B1, in generate_pat() 194 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0; in generate_pat() 257 NX_CPB_FDM(nx_ctx->csbcpb) |= NX_FDM_ENDE_ENCRYPT; in generate_pat() 258 NX_CPB_FDM(nx_ctx->csbcpb) | in generate_pat() 334 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; ccm_nx_decrypt() local 412 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; ccm_nx_encrypt() local [all...] |
H A D | nx-aes-cbc.c | 26 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in cbc_aes_nx_set_key() local 32 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in cbc_aes_nx_set_key() 36 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in cbc_aes_nx_set_key() 40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in cbc_aes_nx_set_key() 47 csbcpb->cpb.hdr.mode = NX_MODE_AES_CBC; in cbc_aes_nx_set_key() 48 memcpy(csbcpb->cpb.aes_cbc.key, in_key, key_len); in cbc_aes_nx_set_key() 58 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in cbc_aes_nx_crypt() local 66 NX_CPB_FDM(csbcpb) | in cbc_aes_nx_crypt() [all...] |
H A D | nx-aes-xcbc.c | 33 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in nx_xcbc_set_key() local 43 memcpy(csbcpb->cpb.aes_xcbc.key, in_key, key_len); in nx_xcbc_set_key() 62 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in nx_xcbc_empty() local 70 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB; in nx_xcbc_empty() 71 memcpy(key, csbcpb->cpb.aes_xcbc.key, AES_BLOCK_SIZE); in nx_xcbc_empty() 72 memcpy(csbcpb->cpb.aes_ecb.key, key, AES_BLOCK_SIZE); in nx_xcbc_empty() 73 NX_CPB_FDM(csbcpb) |= NX_FDM_ENDE_ENCRYPT; in nx_xcbc_empty() 107 memcpy(csbcpb in nx_xcbc_empty() 141 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; nx_crypto_ctx_aes_xcbc_init2() local 171 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; nx_xcbc_update() local 296 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; nx_xcbc_final() local [all...] |
H A D | nx-aes-ecb.c | 26 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; in ecb_aes_nx_set_key() local 32 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in ecb_aes_nx_set_key() 36 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in ecb_aes_nx_set_key() 40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in ecb_aes_nx_set_key() 47 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB; in ecb_aes_nx_set_key() 48 memcpy(csbcpb->cpb.aes_ecb.key, in_key, key_len); in ecb_aes_nx_set_key() 58 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ecb_aes_nx_crypt() local 66 NX_CPB_FDM(csbcpb) | in ecb_aes_nx_crypt() [all...] |
H A D | nx-sha512.c | 32 NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA512); in nx_crypto_ctx_sha512_init() 61 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; in nx_sha512_update() local 83 memcpy(csbcpb->cpb.sha512.message_digest, sctx->state, SHA512_DIGEST_SIZE); in nx_sha512_update() 84 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE; in nx_sha512_update() 85 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION; in nx_sha512_update() 148 memcpy(csbcpb->cpb.sha512.input_partial_digest, in nx_sha512_update() 149 csbcpb->cpb.sha512.message_digest, in nx_sha512_update() 173 memcpy(sctx->state, csbcpb->cpb.sha512.message_digest, SHA512_DIGEST_SIZE); in nx_sha512_update() 183 struct nx_csbcpb *csbcpb in nx_sha512_final() local [all...] |
H A D | nx-aes-ctr.c | 27 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ctr_aes_nx_set_key() local 33 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in ctr_aes_nx_set_key() 37 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in ctr_aes_nx_set_key() 41 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in ctr_aes_nx_set_key() 48 csbcpb->cpb.hdr.mode = NX_MODE_AES_CTR; in ctr_aes_nx_set_key() 49 memcpy(csbcpb->cpb.aes_ctr.key, in_key, key_len); in ctr_aes_nx_set_key() 76 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ctr_aes_nx_crypt() local 88 csbcpb in ctr_aes_nx_crypt() [all...] |
H A D | nx-sha256.c | 33 NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA256); in nx_crypto_ctx_sha256_init() 61 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; in nx_sha256_update() local 83 memcpy(csbcpb->cpb.sha256.message_digest, sctx->state, SHA256_DIGEST_SIZE); in nx_sha256_update() 84 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE; in nx_sha256_update() 85 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION; in nx_sha256_update() 144 memcpy(csbcpb->cpb.sha256.input_partial_digest, in nx_sha256_update() 145 csbcpb->cpb.sha256.message_digest, in nx_sha256_update() 170 memcpy(sctx->state, csbcpb->cpb.sha256.message_digest, SHA256_DIGEST_SIZE); in nx_sha256_update() 180 struct nx_csbcpb *csbcpb in nx_sha256_final() local [all...] |
H A D | nx-842-pseries.c | 70 struct nx_csbcpb csbcpb; member 76 /* Check the valid bit within the csbcpb valid field */ 79 /* CE macros operate on the completion_extension field bits in the csbcpb. 285 struct nx_csbcpb *csbcpb; in nx842_pseries_compress() local 318 csbcpb = &workmem->csbcpb; in nx842_pseries_compress() 319 memset(csbcpb, 0, sizeof(*csbcpb)); in nx842_pseries_compress() 320 op.csbcpb = nx842_get_pa(csbcpb); in nx842_pseries_compress() 415 struct nx_csbcpb *csbcpb; nx842_pseries_decompress() local [all...] |
H A D | nx.c | 309 nx_ctx->csbcpb->csb.valid |= NX_CSB_VALID_BIT; in nx_ctx_init() 312 nx_ctx->op.csbcpb = __pa(nx_ctx->csbcpb); in nx_ctx_init() 320 nx_ctx->op_aead.csbcpb = __pa(nx_ctx->csbcpb_aead); in nx_ctx_init() 673 /* the csbcpb and scatterlists must be 4K aligned pages */ in nx_crypto_ctx_init() 674 nx_ctx->csbcpb = (struct nx_csbcpb *)(round_up((u64)nx_ctx->kmem, in nx_crypto_ctx_init() 676 nx_ctx->in_sg = (struct nx_sg *)((u8 *)nx_ctx->csbcpb + NX_PAGE_SIZE); in nx_crypto_ctx_init() 750 nx_ctx->csbcpb = NULL; in nx_crypto_ctx_exit()
|
H A D | nx.h | 121 struct nx_csbcpb *csbcpb; /* aligned page given to phyp @ hcall time */ member 123 struct nx_csbcpb *csbcpb_aead; /* secondary csbcpb used by AEAD algs */
|
/kernel/linux/linux-6.6/drivers/crypto/nx/ |
H A D | nx-aes-gcm.c | 28 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in gcm_aes_nx_set_key() local 35 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in gcm_aes_nx_set_key() 40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in gcm_aes_nx_set_key() 45 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in gcm_aes_nx_set_key() 53 csbcpb->cpb.hdr.mode = NX_MODE_AES_GCM; in gcm_aes_nx_set_key() 54 memcpy(csbcpb->cpb.aes_gcm.key, in_key, key_len); in gcm_aes_nx_set_key() 174 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in gmac() local 181 csbcpb in gmac() 247 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; gcm_empty() local 313 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; gcm_aes_nx_crypt() local [all...] |
H A D | nx-aes-ccm.c | 28 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ccm_aes_nx_set_key() local 35 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in ccm_aes_nx_set_key() 43 csbcpb->cpb.hdr.mode = NX_MODE_AES_CCM; in ccm_aes_nx_set_key() 44 memcpy(csbcpb->cpb.aes_ccm.key, in_key, key_len); in ccm_aes_nx_set_key() 186 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0; in generate_pat() 189 * operation on 2 AES blocks, B0 (stored in the csbcpb) and B1, in generate_pat() 191 b0 = nx_ctx->csbcpb->cpb.aes_ccm.in_pat_or_b0; in generate_pat() 254 NX_CPB_FDM(nx_ctx->csbcpb) |= NX_FDM_ENDE_ENCRYPT; in generate_pat() 255 NX_CPB_FDM(nx_ctx->csbcpb) | in generate_pat() 331 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; ccm_nx_decrypt() local 409 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; ccm_nx_encrypt() local [all...] |
H A D | nx-aes-cbc.c | 26 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in cbc_aes_nx_set_key() local 32 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in cbc_aes_nx_set_key() 36 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in cbc_aes_nx_set_key() 40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in cbc_aes_nx_set_key() 47 csbcpb->cpb.hdr.mode = NX_MODE_AES_CBC; in cbc_aes_nx_set_key() 48 memcpy(csbcpb->cpb.aes_cbc.key, in_key, key_len); in cbc_aes_nx_set_key() 58 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in cbc_aes_nx_crypt() local 66 NX_CPB_FDM(csbcpb) | in cbc_aes_nx_crypt() [all...] |
H A D | nx-aes-xcbc.c | 33 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in nx_xcbc_set_key() local 43 memcpy(csbcpb->cpb.aes_xcbc.key, in_key, key_len); in nx_xcbc_set_key() 62 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in nx_xcbc_empty() local 70 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB; in nx_xcbc_empty() 71 memcpy(key, csbcpb->cpb.aes_xcbc.key, AES_BLOCK_SIZE); in nx_xcbc_empty() 72 memcpy(csbcpb->cpb.aes_ecb.key, key, AES_BLOCK_SIZE); in nx_xcbc_empty() 73 NX_CPB_FDM(csbcpb) |= NX_FDM_ENDE_ENCRYPT; in nx_xcbc_empty() 107 memcpy(csbcpb in nx_xcbc_empty() 141 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; nx_crypto_ctx_aes_xcbc_init2() local 171 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; nx_xcbc_update() local 296 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; nx_xcbc_final() local [all...] |
H A D | nx-aes-ecb.c | 26 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; in ecb_aes_nx_set_key() local 32 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in ecb_aes_nx_set_key() 36 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in ecb_aes_nx_set_key() 40 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in ecb_aes_nx_set_key() 47 csbcpb->cpb.hdr.mode = NX_MODE_AES_ECB; in ecb_aes_nx_set_key() 48 memcpy(csbcpb->cpb.aes_ecb.key, in_key, key_len); in ecb_aes_nx_set_key() 58 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ecb_aes_nx_crypt() local 66 NX_CPB_FDM(csbcpb) | in ecb_aes_nx_crypt() [all...] |
H A D | nx-sha512.c | 37 NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA512); in nx_crypto_ctx_sha512_init() 66 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; in nx_sha512_update() local 88 memcpy(csbcpb->cpb.sha512.message_digest, sctx->state, SHA512_DIGEST_SIZE); in nx_sha512_update() 89 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE; in nx_sha512_update() 90 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION; in nx_sha512_update() 153 memcpy(csbcpb->cpb.sha512.input_partial_digest, in nx_sha512_update() 154 csbcpb->cpb.sha512.message_digest, in nx_sha512_update() 178 memcpy(sctx->state, csbcpb->cpb.sha512.message_digest, SHA512_DIGEST_SIZE); in nx_sha512_update() 188 struct nx_csbcpb *csbcpb in nx_sha512_final() local [all...] |
H A D | nx-aes-ctr.c | 27 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ctr_aes_nx_set_key() local 33 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_128); in ctr_aes_nx_set_key() 37 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_192); in ctr_aes_nx_set_key() 41 NX_CPB_SET_KEY_SIZE(csbcpb, NX_KS_AES_256); in ctr_aes_nx_set_key() 48 csbcpb->cpb.hdr.mode = NX_MODE_AES_CTR; in ctr_aes_nx_set_key() 49 memcpy(csbcpb->cpb.aes_ctr.key, in_key, key_len); in ctr_aes_nx_set_key() 76 struct nx_csbcpb *csbcpb = nx_ctx->csbcpb; in ctr_aes_nx_crypt() local 88 csbcpb in ctr_aes_nx_crypt() [all...] |
H A D | nx-sha256.c | 38 NX_CPB_SET_DIGEST_SIZE(nx_ctx->csbcpb, NX_DS_SHA256); in nx_crypto_ctx_sha256_init() 66 struct nx_csbcpb *csbcpb = (struct nx_csbcpb *)nx_ctx->csbcpb; in nx_sha256_update() local 88 memcpy(csbcpb->cpb.sha256.message_digest, sctx->state, SHA256_DIGEST_SIZE); in nx_sha256_update() 89 NX_CPB_FDM(csbcpb) |= NX_FDM_INTERMEDIATE; in nx_sha256_update() 90 NX_CPB_FDM(csbcpb) |= NX_FDM_CONTINUATION; in nx_sha256_update() 149 memcpy(csbcpb->cpb.sha256.input_partial_digest, in nx_sha256_update() 150 csbcpb->cpb.sha256.message_digest, in nx_sha256_update() 175 memcpy(sctx->state, csbcpb->cpb.sha256.message_digest, SHA256_DIGEST_SIZE); in nx_sha256_update() 185 struct nx_csbcpb *csbcpb in nx_sha256_final() local [all...] |
H A D | nx-common-pseries.c | 95 struct nx_csbcpb csbcpb; member 101 /* Check the valid bit within the csbcpb valid field */ 104 /* CE macros operate on the completion_extension field bits in the csbcpb. 312 struct nx_csbcpb *csbcpb; in nx842_pseries_compress() local 345 csbcpb = &workmem->csbcpb; in nx842_pseries_compress() 346 memset(csbcpb, 0, sizeof(*csbcpb)); in nx842_pseries_compress() 347 op.csbcpb = nx842_get_pa(csbcpb); in nx842_pseries_compress() 442 struct nx_csbcpb *csbcpb; nx842_pseries_decompress() local [all...] |
H A D | nx.c | 310 nx_ctx->csbcpb->csb.valid |= NX_CSB_VALID_BIT; in nx_ctx_init() 313 nx_ctx->op.csbcpb = __pa(nx_ctx->csbcpb); in nx_ctx_init() 321 nx_ctx->op_aead.csbcpb = __pa(nx_ctx->csbcpb_aead); in nx_ctx_init() 674 /* the csbcpb and scatterlists must be 4K aligned pages */ in nx_crypto_ctx_init() 675 nx_ctx->csbcpb = (struct nx_csbcpb *)(round_up((u64)nx_ctx->kmem, in nx_crypto_ctx_init() 677 nx_ctx->in_sg = (struct nx_sg *)((u8 *)nx_ctx->csbcpb + NX_PAGE_SIZE); in nx_crypto_ctx_init() 751 nx_ctx->csbcpb = NULL; in nx_crypto_ctx_exit()
|
H A D | nx.h | 121 struct nx_csbcpb *csbcpb; /* aligned page given to phyp @ hcall time */ member 123 struct nx_csbcpb *csbcpb_aead; /* secondary csbcpb used by AEAD algs */
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | vio.h | 63 * @csbcpb: Logical real address of the 4k naturally-aligned storage block 74 u64 csbcpb; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | vio.h | 63 * @csbcpb: Logical real address of the 4k naturally-aligned storage block 74 u64 csbcpb; member
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | vio.c | 1123 op->outlen, op->csbcpb); in vio_h_cop_sync()
|