1 /* SPDX-License-Identifier: GPL-2.0+ */ 1 2 /* 3 * Cryptographic API. 4 * 5 * s390 generic implementation of the SHA Secu 6 * 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 12 13 #include <linux/crypto.h> 14 #include <crypto/sha1.h> 15 #include <crypto/sha2.h> 16 #include <crypto/sha3.h> 17 18 /* must be big enough for the largest SHA vari 19 #define SHA3_STATE_SIZE 200 20 #define CPACF_MAX_PARMBLOCK_SIZE SHA3_S 21 #define SHA_MAX_BLOCK_SIZE SHA3_2 22 23 struct s390_sha_ctx { 24 u64 count; /* message len 25 u32 state[CPACF_MAX_PARMBLOCK_SIZE / s 26 u8 buf[SHA_MAX_BLOCK_SIZE]; 27 int func; /* KIMD functi 28 }; 29 30 struct shash_desc; 31 32 int s390_sha_update(struct shash_desc *desc, c 33 int s390_sha_final(struct shash_desc *desc, u8 34 35 #endif 36
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.