Lines Matching refs:sha

128 		struct ccp_sha_op sha;  member
327 | (op->u.sha.type << REQ1_SHA_TYPE_SHIFT) in ccp_perform_sha()
337 cr[4] = lower_32_bits(op->u.sha.msg_bits); in ccp_perform_sha()
338 cr[5] = upper_32_bits(op->u.sha.msg_bits); in ccp_perform_sha()
1362 struct ccp_sha_engine *sha = &cmd->u.sha; in ccp_run_sha_cmd() local
1368 if (sha->ctx_len != CCP_SHA_CTXSIZE) in ccp_run_sha_cmd()
1371 if (!sha->ctx) in ccp_run_sha_cmd()
1374 if (!sha->final && (sha->src_len & (CCP_SHA_BLOCKSIZE - 1))) in ccp_run_sha_cmd()
1377 if (!sha->src_len) { in ccp_run_sha_cmd()
1381 if (!sha->final) in ccp_run_sha_cmd()
1387 if (sha->msg_bits) in ccp_run_sha_cmd()
1393 switch (sha->type) { in ccp_run_sha_cmd()
1407 scatterwalk_map_and_copy((void *)sha_zero, sha->ctx, 0, in ccp_run_sha_cmd()
1408 sha->ctx_len, 1); in ccp_run_sha_cmd()
1413 if (!sha->src) in ccp_run_sha_cmd()
1422 op.u.sha.type = sha->type; in ccp_run_sha_cmd()
1423 op.u.sha.msg_bits = sha->msg_bits; in ccp_run_sha_cmd()
1435 if (sha->first) { in ccp_run_sha_cmd()
1438 switch (sha->type) { in ccp_run_sha_cmd()
1454 ccp_set_dm_area(&ctx, 0, sha->ctx, 0, sha->ctx_len); in ccp_run_sha_cmd()
1465 ret = ccp_init_data(&src, cmd_q, sha->src, sha->src_len, in ccp_run_sha_cmd()
1472 if (sha->final && !src.sg_wa.bytes_left) in ccp_run_sha_cmd()
1494 ccp_get_dm_area(&ctx, 0, sha->ctx, 0, sha->ctx_len); in ccp_run_sha_cmd()
1496 if (sha->final && sha->opad) { in ccp_run_sha_cmd()
1503 switch (sha->type) { in ccp_run_sha_cmd()
1521 if (sha->opad_len != block_size) { in ccp_run_sha_cmd()
1533 scatterwalk_map_and_copy(hmac_buf, sha->opad, 0, block_size, 0); in ccp_run_sha_cmd()
1538 hmac_cmd.u.sha.type = sha->type; in ccp_run_sha_cmd()
1539 hmac_cmd.u.sha.ctx = sha->ctx; in ccp_run_sha_cmd()
1540 hmac_cmd.u.sha.ctx_len = sha->ctx_len; in ccp_run_sha_cmd()
1541 hmac_cmd.u.sha.src = &sg; in ccp_run_sha_cmd()
1542 hmac_cmd.u.sha.src_len = block_size + digest_size; in ccp_run_sha_cmd()
1543 hmac_cmd.u.sha.opad = NULL; in ccp_run_sha_cmd()
1544 hmac_cmd.u.sha.opad_len = 0; in ccp_run_sha_cmd()
1545 hmac_cmd.u.sha.first = 1; in ccp_run_sha_cmd()
1546 hmac_cmd.u.sha.final = 1; in ccp_run_sha_cmd()
1547 hmac_cmd.u.sha.msg_bits = (block_size + digest_size) << 3; in ccp_run_sha_cmd()