Jesse Keating 2f82dda
From: Youquan, Song <youquan.song@intel.com>
Jesse Keating 2f82dda
Date: Wed, 23 Dec 2009 11:45:20 +0000 (+0800)
Jesse Keating 2f82dda
Subject: crypto: testmgr - Fix complain about lack test for internal used algorithm
Jesse Keating 2f82dda
X-Git-Tag: v2.6.34-rc1~286^2~28
Jesse Keating 2f82dda
X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git;a=commitdiff_plain;h=863b557a88f8c033f7419fabafef4712a5055f85
Jesse Keating 2f82dda
Jesse Keating 2f82dda
crypto: testmgr - Fix complain about lack test for internal used algorithm
Jesse Keating 2f82dda
Jesse Keating 2f82dda
When load aesni-intel and ghash_clmulni-intel driver,kernel will complain no
Jesse Keating 2f82dda
 test for some internal used algorithm.
Jesse Keating 2f82dda
The strange information as following:
Jesse Keating 2f82dda
Jesse Keating 2f82dda
alg: No test for __aes-aesni (__driver-aes-aesni)
Jesse Keating 2f82dda
alg: No test for __ecb-aes-aesni (__driver-ecb-aes-aesni)
Jesse Keating 2f82dda
alg: No test for __cbc-aes-aesni (__driver-cbc-aes-aesni)
Jesse Keating 2f82dda
alg: No test for __ecb-aes-aesni (cryptd(__driver-ecb-aes-aesni)
Jesse Keating 2f82dda
alg: No test for __ghash (__ghash-pclmulqdqni)
Jesse Keating 2f82dda
alg: No test for __ghash (cryptd(__ghash-pclmulqdqni))
Jesse Keating 2f82dda
Jesse Keating 2f82dda
This patch add NULL test entries for these algorithm and driver.
Jesse Keating 2f82dda
Jesse Keating 2f82dda
Signed-off-by: Youquan, Song <youquan.song@intel.com>
Jesse Keating 2f82dda
Signed-off-by: Ying, Huang <ying.huang@intel.com>
Jesse Keating 2f82dda
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Jesse Keating 2f82dda
---
Jesse Keating 2f82dda
Jesse Keating 2f82dda
diff --git a/crypto/testmgr.c b/crypto/testmgr.c
Jesse Keating 2f82dda
index 7620bfc..c494d76 100644
Jesse Keating 2f82dda
--- a/crypto/testmgr.c
Jesse Keating 2f82dda
+++ b/crypto/testmgr.c
Jesse Keating 2f82dda
@@ -1477,9 +1477,54 @@ static int alg_test_cprng(const struct alg_test_desc *desc, const char *driver,
Jesse Keating 2f82dda
 	return err;
Jesse Keating 2f82dda
 }
Jesse Keating 2f82dda
 
Jesse Keating 2f82dda
+static int alg_test_null(const struct alg_test_desc *desc,
Jesse Keating 2f82dda
+			     const char *driver, u32 type, u32 mask)
Jesse Keating 2f82dda
+{
Jesse Keating 2f82dda
+	return 0;
Jesse Keating 2f82dda
+}
Jesse Keating 2f82dda
+
Jesse Keating 2f82dda
 /* Please keep this list sorted by algorithm name. */
Jesse Keating 2f82dda
 static const struct alg_test_desc alg_test_descs[] = {
Jesse Keating 2f82dda
 	{
Jesse Keating 2f82dda
+		.alg = "__driver-cbc-aes-aesni",
Jesse Keating 2f82dda
+		.test = alg_test_null,
Jesse Keating 2f82dda
+		.suite = {
Jesse Keating 2f82dda
+			.cipher = {
Jesse Keating 2f82dda
+				.enc = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				},
Jesse Keating 2f82dda
+				.dec = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				}
Jesse Keating 2f82dda
+			}
Jesse Keating 2f82dda
+		}
Jesse Keating 2f82dda
+	}, {
Jesse Keating 2f82dda
+		.alg = "__driver-ecb-aes-aesni",
Jesse Keating 2f82dda
+		.test = alg_test_null,
Jesse Keating 2f82dda
+		.suite = {
Jesse Keating 2f82dda
+			.cipher = {
Jesse Keating 2f82dda
+				.enc = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				},
Jesse Keating 2f82dda
+				.dec = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				}
Jesse Keating 2f82dda
+			}
Jesse Keating 2f82dda
+		}
Jesse Keating 2f82dda
+	}, {
Jesse Keating 2f82dda
+		.alg = "__ghash-pclmulqdqni",
Jesse Keating 2f82dda
+		.test = alg_test_null,
Jesse Keating 2f82dda
+		.suite = {
Jesse Keating 2f82dda
+			.hash = {
Jesse Keating 2f82dda
+				.vecs = NULL,
Jesse Keating 2f82dda
+				.count = 0
Jesse Keating 2f82dda
+			}
Jesse Keating 2f82dda
+		}
Jesse Keating 2f82dda
+	}, {
Jesse Keating 2f82dda
 		.alg = "ansi_cprng",
Jesse Keating 2f82dda
 		.test = alg_test_cprng,
Jesse Keating 2f82dda
 		.fips_allowed = 1,
Jesse Keating 2f82dda
@@ -1623,6 +1668,30 @@ static const struct alg_test_desc alg_test_descs[] = {
Jesse Keating 2f82dda
 			}
Jesse Keating 2f82dda
 		}
Jesse Keating 2f82dda
 	}, {
Jesse Keating 2f82dda
+		.alg = "cryptd(__driver-ecb-aes-aesni)",
Jesse Keating 2f82dda
+		.test = alg_test_null,
Jesse Keating 2f82dda
+		.suite = {
Jesse Keating 2f82dda
+			.cipher = {
Jesse Keating 2f82dda
+				.enc = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				},
Jesse Keating 2f82dda
+				.dec = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				}
Jesse Keating 2f82dda
+			}
Jesse Keating 2f82dda
+		}
Jesse Keating 2f82dda
+	}, {
Jesse Keating 2f82dda
+		.alg = "cryptd(__ghash-pclmulqdqni)",
Jesse Keating 2f82dda
+		.test = alg_test_null,
Jesse Keating 2f82dda
+		.suite = {
Jesse Keating 2f82dda
+			.hash = {
Jesse Keating 2f82dda
+				.vecs = NULL,
Jesse Keating 2f82dda
+				.count = 0
Jesse Keating 2f82dda
+			}
Jesse Keating 2f82dda
+		}
Jesse Keating 2f82dda
+	}, {
Jesse Keating 2f82dda
 		.alg = "ctr(aes)",
Jesse Keating 2f82dda
 		.test = alg_test_skcipher,
Jesse Keating 2f82dda
 		.fips_allowed = 1,
Jesse Keating 2f82dda
@@ -1669,6 +1738,21 @@ static const struct alg_test_desc alg_test_descs[] = {
Jesse Keating 2f82dda
 			}
Jesse Keating 2f82dda
 		}
Jesse Keating 2f82dda
 	}, {
Jesse Keating 2f82dda
+		.alg = "ecb(__aes-aesni)",
Jesse Keating 2f82dda
+		.test = alg_test_null,
Jesse Keating 2f82dda
+		.suite = {
Jesse Keating 2f82dda
+			.cipher = {
Jesse Keating 2f82dda
+				.enc = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				},
Jesse Keating 2f82dda
+				.dec = {
Jesse Keating 2f82dda
+					.vecs = NULL,
Jesse Keating 2f82dda
+					.count = 0
Jesse Keating 2f82dda
+				}
Jesse Keating 2f82dda
+			}
Jesse Keating 2f82dda
+		}
Jesse Keating 2f82dda
+	}, {
Jesse Keating 2f82dda
 		.alg = "ecb(aes)",
Jesse Keating 2f82dda
 		.test = alg_test_skcipher,
Jesse Keating 2f82dda
 		.fips_allowed = 1,