clk: samsung: Add bus clock for GPU/G3D on Exynos4412
[linux/fpc-iii.git] / arch / s390 / crypto / sha.h
blobd6f8258b44df381943b8c570883ace6484363edb
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3 * Cryptographic API.
5 * s390 generic implementation of the SHA Secure Hash Algorithms.
7 * Copyright IBM Corp. 2007
8 * Author(s): Jan Glauber (jang@de.ibm.com)
9 */
10 #ifndef _CRYPTO_ARCH_S390_SHA_H
11 #define _CRYPTO_ARCH_S390_SHA_H
13 #include <linux/crypto.h>
14 #include <crypto/sha.h>
16 /* must be big enough for the largest SHA variant */
17 #define SHA_MAX_STATE_SIZE (SHA512_DIGEST_SIZE / 4)
18 #define SHA_MAX_BLOCK_SIZE SHA512_BLOCK_SIZE
20 struct s390_sha_ctx {
21 u64 count; /* message length in bytes */
22 u32 state[SHA_MAX_STATE_SIZE];
23 u8 buf[2 * SHA_MAX_BLOCK_SIZE];
24 int func; /* KIMD function to use */
27 struct shash_desc;
29 int s390_sha_update(struct shash_desc *desc, const u8 *data, unsigned int len);
30 int s390_sha_final(struct shash_desc *desc, u8 *out);
32 #endif