ltq-deu: convert SHA1 after library impl of SHA1 was removed
The <linux/cryptohash.h> was removed with Linux 5.8, because it only contained the library implementation of SHA1, which was folded into <crypto/sha.h>. So switch this driver away from using <linux/cryptohash.h>. Signed-off-by: Daniel Kestrel <kestrel1974@t-online.de>
This commit is contained in:
		 Daniel Kestrel
					Daniel Kestrel
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							737bd4f296
						
					
				
				
					commit
					e84c4b54f3
				
			| @@ -44,8 +44,8 @@ | ||||
| #include <linux/module.h> | ||||
| #include <linux/mm.h> | ||||
| #include <linux/crypto.h> | ||||
| #include <linux/cryptohash.h> | ||||
| #include <crypto/sha.h> | ||||
| #include <crypto/hash.h> | ||||
| #include <crypto/internal/hash.h> | ||||
| #include <linux/types.h> | ||||
| #include <linux/scatterlist.h> | ||||
| @@ -92,13 +92,13 @@ struct sha1_ctx { | ||||
| extern int disable_deudma; | ||||
|  | ||||
|  | ||||
| /*! \fn static void sha1_transform (u32 *state, const u32 *in) | ||||
| /*! \fn static void sha1_transform1 (u32 *state, const u32 *in) | ||||
|  *  \ingroup IFX_SHA1_FUNCTIONS | ||||
|  *  \brief main interface to sha1 hardware    | ||||
|  *  \param state current state  | ||||
|  *  \param in 64-byte block of input   | ||||
| */                                  | ||||
| static void sha1_transform (struct sha1_ctx *sctx, u32 *state, const u32 *in) | ||||
| static void sha1_transform1 (struct sha1_ctx *sctx, u32 *state, const u32 *in) | ||||
| { | ||||
|     int i = 0; | ||||
|     volatile struct deu_hash_t *hashs = (struct deu_hash_t *) HASH_START; | ||||
| @@ -140,12 +140,12 @@ static void sha1_transform (struct sha1_ctx *sctx, u32 *state, const u32 *in) | ||||
|     CRTCL_SECT_END; | ||||
| } | ||||
|  | ||||
| /*! \fn static void sha1_init(struct crypto_tfm *tfm) | ||||
| /*! \fn static void sha1_init1(struct crypto_tfm *tfm) | ||||
|  *  \ingroup IFX_SHA1_FUNCTIONS | ||||
|  *  \brief initialize sha1 hardware    | ||||
|  *  \param tfm linux crypto algo transform   | ||||
| */                                  | ||||
| static int sha1_init(struct shash_desc *desc) | ||||
| static int sha1_init1(struct shash_desc *desc) | ||||
| { | ||||
|     struct sha1_ctx *sctx = shash_desc_ctx(desc); | ||||
|      | ||||
| @@ -174,9 +174,9 @@ static int sha1_update(struct shash_desc * desc, const u8 *data, | ||||
|  | ||||
|     if ((j + len) > 63) { | ||||
|         memcpy (&sctx->buffer[j], data, (i = 64 - j)); | ||||
|         sha1_transform (sctx, sctx->state, (const u32 *)sctx->buffer); | ||||
|         sha1_transform1 (sctx, sctx->state, (const u32 *)sctx->buffer); | ||||
|         for (; i + 63 < len; i += 64) { | ||||
|             sha1_transform (sctx, sctx->state, (const u32 *)&data[i]); | ||||
|             sha1_transform1 (sctx, sctx->state, (const u32 *)&data[i]); | ||||
|         } | ||||
|  | ||||
|         j = 0; | ||||
| @@ -250,7 +250,7 @@ static int sha1_final(struct shash_desc *desc, u8 *out) | ||||
| */ | ||||
| static struct shash_alg ifxdeu_sha1_alg = { | ||||
|         .digestsize     =       SHA1_DIGEST_SIZE, | ||||
|         .init           =       sha1_init, | ||||
|         .init           =       sha1_init1, | ||||
|         .update         =       sha1_update, | ||||
|         .final          =       sha1_final, | ||||
|         .descsize       =       sizeof(struct sha1_ctx), | ||||
|   | ||||
| @@ -44,8 +44,8 @@ | ||||
| #include <linux/module.h> | ||||
| #include <linux/mm.h> | ||||
| #include <linux/crypto.h> | ||||
| #include <linux/cryptohash.h> | ||||
| #include <crypto/internal/hash.h> | ||||
| #include <crypto/sha.h> | ||||
| #include <linux/types.h> | ||||
| #include <linux/scatterlist.h> | ||||
| #include <asm/byteorder.h> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user