Lines Matching defs:keylen
364 static int hash_digest_key(struct caam_hash_ctx *ctx, u32 *keylen, u8 *key,
379 key_dma = dma_map_single(jrdev, key, *keylen, DMA_BIDIRECTIONAL);
389 append_seq_in_ptr(desc, key_dma, *keylen, 0);
390 append_seq_fifo_load(desc, *keylen, FIFOLD_CLASS_CLASS2 |
397 DUMP_PREFIX_ADDRESS, 16, 4, key, *keylen, 1);
415 dma_unmap_single(jrdev, key_dma, *keylen, DMA_BIDIRECTIONAL);
417 *keylen = digestsize;
425 const u8 *key, unsigned int keylen)
435 dev_dbg(jrdev, "keylen %d\n", keylen);
437 if (keylen > blocksize) {
439 ALIGN(keylen, dma_get_cache_alignment());
441 if (aligned_len < keylen)
444 hashed_key = kmemdup(key, keylen, GFP_KERNEL);
447 ret = hash_digest_key(ctx, &keylen, hashed_key, digestsize);
459 ctx->adata.keylen = keylen;
466 memcpy(ctx->key, key, keylen);
474 if (keylen > ctx->adata.keylen_pad)
481 keylen, CAAM_MAX_HASH_KEY_SIZE);
494 unsigned int keylen)
499 if (keylen != AES_KEYSIZE_128)
502 memcpy(ctx->key, key, keylen);
503 dma_sync_single_for_device(jrdev, ctx->adata.key_dma, keylen,
505 ctx->adata.keylen = keylen;
508 DUMP_PREFIX_ADDRESS, 16, 4, ctx->key, keylen, 1);
514 unsigned int keylen)
519 err = aes_check_keylen(keylen);
525 ctx->adata.keylen = keylen;
528 DUMP_PREFIX_ADDRESS, 16, 4, key, keylen, 1);