forked from Minki/linux
a876ca4dde
Now that the SPDX tag is in all arch/s390/crypto/ files, that identifies the license in a specific and legally-defined manner. So the extra GPL text wording can be removed as it is no longer needed at all. This is done on a quest to remove the 700+ different ways that files in the kernel describe the GPL license text. And there's unneeded stuff like the address (sometimes incorrect) for the FSF which is never needed. No copyright headers or other non-license-description text was removed. Cc: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
33 lines
832 B
C
33 lines
832 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Cryptographic API.
|
|
*
|
|
* s390 generic implementation of the SHA Secure Hash Algorithms.
|
|
*
|
|
* Copyright IBM Corp. 2007
|
|
* Author(s): Jan Glauber (jang@de.ibm.com)
|
|
*/
|
|
#ifndef _CRYPTO_ARCH_S390_SHA_H
|
|
#define _CRYPTO_ARCH_S390_SHA_H
|
|
|
|
#include <linux/crypto.h>
|
|
#include <crypto/sha.h>
|
|
|
|
/* must be big enough for the largest SHA variant */
|
|
#define SHA_MAX_STATE_SIZE (SHA512_DIGEST_SIZE / 4)
|
|
#define SHA_MAX_BLOCK_SIZE SHA512_BLOCK_SIZE
|
|
|
|
struct s390_sha_ctx {
|
|
u64 count; /* message length in bytes */
|
|
u32 state[SHA_MAX_STATE_SIZE];
|
|
u8 buf[2 * SHA_MAX_BLOCK_SIZE];
|
|
int func; /* KIMD function to use */
|
|
};
|
|
|
|
struct shash_desc;
|
|
|
|
int s390_sha_update(struct shash_desc *desc, const u8 *data, unsigned int len);
|
|
int s390_sha_final(struct shash_desc *desc, u8 *out);
|
|
|
|
#endif
|