mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
crypto: ccp - Move HMAC calculation down to ccp ops file
Move the support to perform an HMAC calculation into the CCP operations file. This eliminates the need to perform a synchronous SHA operation used to calculate the HMAC. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
d81ed6534f
commit
c11baa02c5
4 changed files with 139 additions and 110 deletions
|
@ -232,6 +232,9 @@ enum ccp_sha_type {
|
|||
* @ctx_len: length in bytes of hash value
|
||||
* @src: data to be used for this operation
|
||||
* @src_len: length in bytes of data used for this operation
|
||||
* @opad: data to be used for final HMAC operation
|
||||
* @opad_len: length in bytes of data used for final HMAC operation
|
||||
* @first: indicates first SHA operation
|
||||
* @final: indicates final SHA operation
|
||||
* @msg_bits: total length of the message in bits used in final SHA operation
|
||||
*
|
||||
|
@ -251,6 +254,10 @@ struct ccp_sha_engine {
|
|||
struct scatterlist *src;
|
||||
u64 src_len; /* In bytes */
|
||||
|
||||
struct scatterlist *opad;
|
||||
u32 opad_len; /* In bytes */
|
||||
|
||||
u32 first; /* Indicates first sha cmd */
|
||||
u32 final; /* Indicates final sha cmd */
|
||||
u64 msg_bits; /* Message length in bits required for
|
||||
* final sha cmd */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue