xref: /openbmc/u-boot/drivers/crypto/fsl/fsl_hash.h (revision 6b44ae6b)
1 /*
2  * Copyright 2014 Freescale Semiconductor, Inc.
3  *
4  * SPDX-License-Identifier:	GPL-2.0+
5  *
6  */
7 
8 #ifndef _SHA_H
9 #define _SHA_H
10 
11 #include <fsl_sec.h>
12 #include <hash.h>
13 #include "jr.h"
14 
15 /* We support at most 32 Scatter/Gather Entries.*/
16 #define MAX_SG_32	32
17 
18 /*
19  * Hash context contains the following fields
20  * @sha_desc: Sha Descriptor
21  * @sg_num: number of entries in sg table
22  * @len: total length of buffer
23  * @sg_tbl: sg entry table
24  * @hash: index to the hash calculated
25  */
26 struct sha_ctx {
27 	uint32_t sha_desc[64];
28 	uint32_t sg_num;
29 	uint32_t len;
30 	struct sg_entry sg_tbl[MAX_SG_32];
31 	u8 hash[HASH_MAX_DIGEST_SIZE];
32 };
33 
34 #endif
35