[PATCH] s390: sha256 support
authorJan Glauber <jan.glauber@de.ibm.com>
Fri, 6 Jan 2006 08:19:18 +0000 (00:19 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 6 Jan 2006 16:33:50 +0000 (08:33 -0800)
Add support for the hardware accelerated sha256 crypto algorithm.

Signed-off-by: Jan Glauber <jan.glauber@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/s390/crypto/Makefile
arch/s390/crypto/crypt_s390.h
arch/s390/crypto/crypt_s390_query.c
arch/s390/crypto/sha256_s390.c [new file with mode: 0644]
arch/s390/defconfig
crypto/Kconfig

index 50843f8..3fccf61 100644 (file)
@@ -3,6 +3,7 @@
 #
 
 obj-$(CONFIG_CRYPTO_SHA1_S390) += sha1_s390.o
+obj-$(CONFIG_CRYPTO_SHA256_S390) += sha256_s390.o
 obj-$(CONFIG_CRYPTO_DES_S390) += des_s390.o des_check_key.o
 
 obj-$(CONFIG_CRYPTO_TEST) += crypt_s390_query.o
index 4d24f66..b70a410 100644 (file)
@@ -61,6 +61,7 @@ enum crypt_s390_kmc_func {
 enum crypt_s390_kimd_func {
        KIMD_QUERY   = CRYPT_S390_KIMD | 0,
        KIMD_SHA_1   = CRYPT_S390_KIMD | 1,
+       KIMD_SHA_256 = CRYPT_S390_KIMD | 2,
 };
 
 /* function codes for KLMD (COMPUTE LAST MESSAGE DIGEST)
@@ -69,6 +70,7 @@ enum crypt_s390_kimd_func {
 enum crypt_s390_klmd_func {
        KLMD_QUERY   = CRYPT_S390_KLMD | 0,
        KLMD_SHA_1   = CRYPT_S390_KLMD | 1,
+       KLMD_SHA_256 = CRYPT_S390_KLMD | 2,
 };
 
 /* function codes for KMAC (COMPUTE MESSAGE AUTHENTICATION CODE)
index 0fa6bdf..67081b8 100644 (file)
@@ -48,16 +48,20 @@ static void query_available_functions(void)
                crypt_s390_func_available(KIMD_QUERY));
        printk(KERN_INFO "KIMD_SHA_1: %d\n",
                crypt_s390_func_available(KIMD_SHA_1));
+       printk(KERN_INFO "KIMD_SHA_256: %d\n",
+               crypt_s390_func_available(KIMD_SHA_256));
 
        /* query available KLMD functions */
        printk(KERN_INFO "KLMD_QUERY: %d\n",
                crypt_s390_func_available(KLMD_QUERY));
        printk(KERN_INFO "KLMD_SHA_1: %d\n",
                crypt_s390_func_available(KLMD_SHA_1));
+       printk(KERN_INFO "KLMD_SHA_256: %d\n",
+               crypt_s390_func_available(KLMD_SHA_256));
 
        /* query available KMAC functions */
        printk(KERN_INFO "KMAC_QUERY: %d\n",
-               crypt_s3990_func_available(KMAC_QUERY));
+               crypt_s390_func_available(KMAC_QUERY));
        printk(KERN_INFO "KMAC_DEA: %d\n",
                crypt_s390_func_available(KMAC_DEA));
        printk(KERN_INFO "KMAC_TDEA_128: %d\n",
Simple merge
Simple merge
diff --cc crypto/Kconfig
Simple merge