| /* SPDX-License-Identifier: GPL-2.0+ */ | |
| /* | |
| * Copyright 2014 Freescale Semiconductor, Inc. | |
| * | |
| */ | |
| #ifndef _SHA_H | |
| #define _SHA_H | |
| #include <fsl_sec.h> | |
| #include <hash.h> | |
| #include "jr.h" | |
| /* We support at most 32 Scatter/Gather Entries.*/ | |
| #define MAX_SG_32 32 | |
| /* | |
| * Hash context contains the following fields | |
| * @sha_desc: Sha Descriptor | |
| * @sg_num: number of entries in sg table | |
| * @len: total length of buffer | |
| * @sg_tbl: sg entry table | |
| * @hash: index to the hash calculated | |
| */ | |
| struct sha_ctx { | |
| uint32_t sha_desc[64]; | |
| uint32_t sg_num; | |
| uint32_t len; | |
| struct sg_entry sg_tbl[MAX_SG_32]; | |
| u8 hash[HASH_MAX_DIGEST_SIZE]; | |
| }; | |
| #endif |