SHA512_BLOCK_SIZE
u8 ipad[SHA512_BLOCK_SIZE];
#define MAX_BLOCK_SIZE SHA512_BLOCK_SIZE
case SHA512_BLOCK_SIZE:
#define MAX_BLOCK_SIZE SHA512_BLOCK_SIZE
#define PHMAC_SHA512_PK_SIZE (SHA512_BLOCK_SIZE + 32)
case SHA512_BLOCK_SIZE:
.base.cra_blocksize = SHA512_BLOCK_SIZE,
partial = ctx.bytecount_lo % SHA512_BLOCK_SIZE;
.base.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
#define CE_MAX_HASH_BLOCK_SIZE SHA512_BLOCK_SIZE
rctx->block_size = SHA512_BLOCK_SIZE;
.cra_blocksize = SHA512_BLOCK_SIZE,
u8 buffer[SHA512_BLOCK_SIZE + 16];
u8 buffer[SHA_BUFFER_LEN + SHA512_BLOCK_SIZE] __aligned(sizeof(u32));
.halg.base.cra_blocksize = SHA512_BLOCK_SIZE,
u8 buffer[SHA512_BLOCK_SIZE];
u32 ipad[SHA512_BLOCK_SIZE / sizeof(u32)];
u32 opad[SHA512_BLOCK_SIZE / sizeof(u32)];
ctx->block_size = SHA512_BLOCK_SIZE;
.halg.base.cra_blocksize = SHA512_BLOCK_SIZE,
ctx->block_size = SHA512_BLOCK_SIZE;
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
#define MAX_HASH_BLOCK_SIZE SHA512_BLOCK_SIZE
#define CAAM_MAX_HASH_BLOCK_SIZE SHA512_BLOCK_SIZE
.blocksize = SHA512_BLOCK_SIZE,
.blocksize = SHA512_BLOCK_SIZE,
#define CAAM_MAX_HASH_BLOCK_SIZE SHA512_BLOCK_SIZE
.block_size = SHA512_BLOCK_SIZE,
#define MAX_SHA_BLOCK_SIZE SHA512_BLOCK_SIZE
block_size = SHA512_BLOCK_SIZE;
.blocksize = SHA512_BLOCK_SIZE,
#define CC_MAX_HASH_BLCK_SIZE SHA512_BLOCK_SIZE
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
#define HASH_CACHE_SIZE SHA512_BLOCK_SIZE
req->block_sz = SHA512_BLOCK_SIZE;
.cra_blocksize = SHA512_BLOCK_SIZE,
req->block_sz = SHA512_BLOCK_SIZE;
req->len = SHA512_BLOCK_SIZE;
req->processed = SHA512_BLOCK_SIZE;
req->block_sz = SHA512_BLOCK_SIZE;
.cra_blocksize = SHA512_BLOCK_SIZE,
req->len = SHA512_BLOCK_SIZE;
req->processed = SHA512_BLOCK_SIZE;
req->block_sz = SHA512_BLOCK_SIZE;
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
u8 key[SHA512_BLOCK_SIZE];
rctx->blk_sz = SHA512_BLOCK_SIZE;
u8 buffer[2 * SHA512_BLOCK_SIZE];
SHA512_DIGEST_SIZE, SHA512_BLOCK_SIZE);
to_process = total & ~(SHA512_BLOCK_SIZE - 1);
} while (leftover >= SHA512_BLOCK_SIZE);
.cra_blocksize = SHA512_BLOCK_SIZE,
#define BUFLEN SHA512_BLOCK_SIZE
u8 ipad[SHA512_BLOCK_SIZE] OMAP_ALIGNED;
u8 opad[SHA512_BLOCK_SIZE] OMAP_ALIGNED;
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
d = SHA512_BLOCK_SIZE;
bs = SHA512_BLOCK_SIZE;
.cra_blocksize = SHA512_BLOCK_SIZE,
u8 authkey[SHA512_BLOCK_SIZE];
#define MAX_KEY_SIZE SHA512_BLOCK_SIZE
#define STARFIVE_HASH_BUFLEN SHA512_BLOCK_SIZE
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
#define HASH_MAX_KEY_SIZE (SHA512_BLOCK_SIZE * 8)
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
#define TALITOS_MAX_KEY_SIZE (AES_MAX_KEY_SIZE + SHA512_BLOCK_SIZE)
#define HASH_MAX_BLOCK_SIZE SHA512_BLOCK_SIZE
.cra_blocksize = SHA512_BLOCK_SIZE,
.cra_blocksize = SHA512_BLOCK_SIZE,
.block_size = SHA512_BLOCK_SIZE,
u8 buf[SHA512_BLOCK_SIZE];
u8 buf[SHA512_BLOCK_SIZE] __aligned(__alignof__(__be64));
data += (nblocks - rem) * SHA512_BLOCK_SIZE;
data += SHA512_BLOCK_SIZE;
nblocks * SHA512_BLOCK_SIZE);
data += SHA512_BLOCK_SIZE;
size_t partial = ctx->bytecount_lo % SHA512_BLOCK_SIZE;
if (partial + len >= SHA512_BLOCK_SIZE) {
size_t l = SHA512_BLOCK_SIZE - partial;
nblocks = len / SHA512_BLOCK_SIZE;
len %= SHA512_BLOCK_SIZE;
data += nblocks * SHA512_BLOCK_SIZE;
size_t partial = ctx->bytecount_lo % SHA512_BLOCK_SIZE;
if (partial > SHA512_BLOCK_SIZE - 16) {
memset(&ctx->buf[partial], 0, SHA512_BLOCK_SIZE - partial);
memset(&ctx->buf[partial], 0, SHA512_BLOCK_SIZE - 16 - partial);
*(__be64 *)&ctx->buf[SHA512_BLOCK_SIZE - 16] = cpu_to_be64(bitcount_hi);
*(__be64 *)&ctx->buf[SHA512_BLOCK_SIZE - 8] = cpu_to_be64(bitcount_lo);
u8 b[SHA512_BLOCK_SIZE];
unsigned long w[SHA512_BLOCK_SIZE / sizeof(unsigned long)];
if (unlikely(raw_key_len > SHA512_BLOCK_SIZE)) {
__sha512_init(&ctx->sha_ctx, &key->istate, SHA512_BLOCK_SIZE);
ctx->ctx.sha_ctx.bytecount_lo = SHA512_BLOCK_SIZE;
ctx->ctx.sha_ctx.bytecount_lo = SHA512_BLOCK_SIZE;
SHA512_BLOCK_SIZE - digest_size);
*(__be32 *)&ctx->sha_ctx.buf[SHA512_BLOCK_SIZE - 4] =
cpu_to_be32(8 * (SHA512_BLOCK_SIZE + digest_size));