• Home
  • Raw
  • Download

Lines Matching refs:sha

1478 	struct ccp_sha_engine *sha = &cmd->u.sha;  in ccp_run_sha_cmd()  local
1490 switch (sha->type) { in ccp_run_sha_cmd()
1492 if (sha->ctx_len < SHA1_DIGEST_SIZE) in ccp_run_sha_cmd()
1497 if (sha->ctx_len < SHA224_DIGEST_SIZE) in ccp_run_sha_cmd()
1502 if (sha->ctx_len < SHA256_DIGEST_SIZE) in ccp_run_sha_cmd()
1508 || sha->ctx_len < SHA384_DIGEST_SIZE) in ccp_run_sha_cmd()
1514 || sha->ctx_len < SHA512_DIGEST_SIZE) in ccp_run_sha_cmd()
1522 if (!sha->ctx) in ccp_run_sha_cmd()
1525 if (!sha->final && (sha->src_len & (block_size - 1))) in ccp_run_sha_cmd()
1531 if (!sha->src_len) { in ccp_run_sha_cmd()
1536 if (!sha->final) in ccp_run_sha_cmd()
1542 if (sha->msg_bits) in ccp_run_sha_cmd()
1551 switch (sha->type) { in ccp_run_sha_cmd()
1568 scatterwalk_map_and_copy((void *)sha_zero, sha->ctx, 0, in ccp_run_sha_cmd()
1576 switch (sha->type) { in ccp_run_sha_cmd()
1628 if (sha->src_len && !sha->src) in ccp_run_sha_cmd()
1635 op.u.sha.type = sha->type; in ccp_run_sha_cmd()
1636 op.u.sha.msg_bits = sha->msg_bits; in ccp_run_sha_cmd()
1647 if (sha->first) { in ccp_run_sha_cmd()
1648 switch (sha->type) { in ccp_run_sha_cmd()
1667 ret = ccp_set_dm_area(&ctx, 0, sha->ctx, 0, in ccp_run_sha_cmd()
1680 if (sha->src) { in ccp_run_sha_cmd()
1682 ret = ccp_init_data(&src, cmd_q, sha->src, sha->src_len, in ccp_run_sha_cmd()
1689 if (sha->final && !src.sg_wa.bytes_left) in ccp_run_sha_cmd()
1692 ret = cmd_q->ccp->vdata->perform->sha(&op); in ccp_run_sha_cmd()
1702 ret = cmd_q->ccp->vdata->perform->sha(&op); in ccp_run_sha_cmd()
1719 if (sha->final) { in ccp_run_sha_cmd()
1721 switch (sha->type) { in ccp_run_sha_cmd()
1726 sha->ctx, 0, in ccp_run_sha_cmd()
1732 sha->ctx, LSB_ITEM_SIZE - ooffset, in ccp_run_sha_cmd()
1735 sha->ctx, 0, in ccp_run_sha_cmd()
1744 ccp_get_dm_area(&ctx, 0, sha->ctx, 0, in ccp_run_sha_cmd()
1748 if (sha->final && sha->opad) { in ccp_run_sha_cmd()
1754 if (sha->opad_len != block_size) { in ccp_run_sha_cmd()
1766 scatterwalk_map_and_copy(hmac_buf, sha->opad, 0, block_size, 0); in ccp_run_sha_cmd()
1767 switch (sha->type) { in ccp_run_sha_cmd()
1792 hmac_cmd.u.sha.type = sha->type; in ccp_run_sha_cmd()
1793 hmac_cmd.u.sha.ctx = sha->ctx; in ccp_run_sha_cmd()
1794 hmac_cmd.u.sha.ctx_len = sha->ctx_len; in ccp_run_sha_cmd()
1795 hmac_cmd.u.sha.src = &sg; in ccp_run_sha_cmd()
1796 hmac_cmd.u.sha.src_len = block_size + digest_size; in ccp_run_sha_cmd()
1797 hmac_cmd.u.sha.opad = NULL; in ccp_run_sha_cmd()
1798 hmac_cmd.u.sha.opad_len = 0; in ccp_run_sha_cmd()
1799 hmac_cmd.u.sha.first = 1; in ccp_run_sha_cmd()
1800 hmac_cmd.u.sha.final = 1; in ccp_run_sha_cmd()
1801 hmac_cmd.u.sha.msg_bits = (block_size + digest_size) << 3; in ccp_run_sha_cmd()
1811 if (sha->src) in ccp_run_sha_cmd()