Lines Matching refs:sha

127 		struct ccp_sha_op sha;  member
326 | (op->u.sha.type << REQ1_SHA_TYPE_SHIFT) in ccp_perform_sha()
336 cr[4] = lower_32_bits(op->u.sha.msg_bits); in ccp_perform_sha()
337 cr[5] = upper_32_bits(op->u.sha.msg_bits); in ccp_perform_sha()
1366 struct ccp_sha_engine *sha = &cmd->u.sha; in ccp_run_sha_cmd() local
1372 if (sha->ctx_len != CCP_SHA_CTXSIZE) in ccp_run_sha_cmd()
1375 if (!sha->ctx) in ccp_run_sha_cmd()
1378 if (!sha->final && (sha->src_len & (CCP_SHA_BLOCKSIZE - 1))) in ccp_run_sha_cmd()
1381 if (!sha->src_len) { in ccp_run_sha_cmd()
1385 if (!sha->final) in ccp_run_sha_cmd()
1391 if (sha->msg_bits) in ccp_run_sha_cmd()
1397 switch (sha->type) { in ccp_run_sha_cmd()
1411 scatterwalk_map_and_copy((void *)sha_zero, sha->ctx, 0, in ccp_run_sha_cmd()
1412 sha->ctx_len, 1); in ccp_run_sha_cmd()
1417 if (!sha->src) in ccp_run_sha_cmd()
1426 op.u.sha.type = sha->type; in ccp_run_sha_cmd()
1427 op.u.sha.msg_bits = sha->msg_bits; in ccp_run_sha_cmd()
1439 if (sha->first) { in ccp_run_sha_cmd()
1442 switch (sha->type) { in ccp_run_sha_cmd()
1458 ccp_set_dm_area(&ctx, 0, sha->ctx, 0, sha->ctx_len); in ccp_run_sha_cmd()
1469 ret = ccp_init_data(&src, cmd_q, sha->src, sha->src_len, in ccp_run_sha_cmd()
1476 if (sha->final && !src.sg_wa.bytes_left) in ccp_run_sha_cmd()
1498 ccp_get_dm_area(&ctx, 0, sha->ctx, 0, sha->ctx_len); in ccp_run_sha_cmd()
1500 if (sha->final && sha->opad) { in ccp_run_sha_cmd()
1507 switch (sha->type) { in ccp_run_sha_cmd()
1525 if (sha->opad_len != block_size) { in ccp_run_sha_cmd()
1537 scatterwalk_map_and_copy(hmac_buf, sha->opad, 0, block_size, 0); in ccp_run_sha_cmd()
1542 hmac_cmd.u.sha.type = sha->type; in ccp_run_sha_cmd()
1543 hmac_cmd.u.sha.ctx = sha->ctx; in ccp_run_sha_cmd()
1544 hmac_cmd.u.sha.ctx_len = sha->ctx_len; in ccp_run_sha_cmd()
1545 hmac_cmd.u.sha.src = &sg; in ccp_run_sha_cmd()
1546 hmac_cmd.u.sha.src_len = block_size + digest_size; in ccp_run_sha_cmd()
1547 hmac_cmd.u.sha.opad = NULL; in ccp_run_sha_cmd()
1548 hmac_cmd.u.sha.opad_len = 0; in ccp_run_sha_cmd()
1549 hmac_cmd.u.sha.first = 1; in ccp_run_sha_cmd()
1550 hmac_cmd.u.sha.final = 1; in ccp_run_sha_cmd()
1551 hmac_cmd.u.sha.msg_bits = (block_size + digest_size) << 3; in ccp_run_sha_cmd()