Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge git://github.com/herbertx/crypto

* git://github.com/herbertx/crypto:
crypto: mv_cesa - fix hashing of chunks > 1920 bytes

+7 -5
+7 -5
drivers/crypto/mv_cesa.c
··· 343 343 else 344 344 op.config |= CFG_MID_FRAG; 345 345 346 - writel(req_ctx->state[0], cpg->reg + DIGEST_INITIAL_VAL_A); 347 - writel(req_ctx->state[1], cpg->reg + DIGEST_INITIAL_VAL_B); 348 - writel(req_ctx->state[2], cpg->reg + DIGEST_INITIAL_VAL_C); 349 - writel(req_ctx->state[3], cpg->reg + DIGEST_INITIAL_VAL_D); 350 - writel(req_ctx->state[4], cpg->reg + DIGEST_INITIAL_VAL_E); 346 + if (first_block) { 347 + writel(req_ctx->state[0], cpg->reg + DIGEST_INITIAL_VAL_A); 348 + writel(req_ctx->state[1], cpg->reg + DIGEST_INITIAL_VAL_B); 349 + writel(req_ctx->state[2], cpg->reg + DIGEST_INITIAL_VAL_C); 350 + writel(req_ctx->state[3], cpg->reg + DIGEST_INITIAL_VAL_D); 351 + writel(req_ctx->state[4], cpg->reg + DIGEST_INITIAL_VAL_E); 352 + } 351 353 } 352 354 353 355 memcpy(cpg->sram + SRAM_CONFIG, &op, sizeof(struct sec_accel_config));