]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
CRC32C: Add soft module dependency to load other accelerated crc32c modules
authorTim Chen <tim.c.chen@linux.intel.com>
Thu, 23 Jan 2014 11:25:47 +0000 (03:25 -0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 25 Feb 2014 11:45:04 +0000 (19:45 +0800)
We added the soft module dependency of crc32c module alias
to generic crc32c module so other hardware accelerated crc32c
modules could get loaded and used before the generic version.
We also renamed the crypto/crc32c.c containing the generic
crc32c crypto computation to crypto/crc32c_generic.c according
to convention.

Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/Makefile
crypto/crc32c_generic.c [moved from crypto/crc32c.c with 98% similarity]

index b29402a7b9b581227e57f68e362b474350fd0da4..38e64231dcd347d843c0fbb39e392acb74f2f1f8 100644 (file)
@@ -81,7 +81,7 @@ obj-$(CONFIG_CRYPTO_SALSA20) += salsa20_generic.o
 obj-$(CONFIG_CRYPTO_DEFLATE) += deflate.o
 obj-$(CONFIG_CRYPTO_ZLIB) += zlib.o
 obj-$(CONFIG_CRYPTO_MICHAEL_MIC) += michael_mic.o
-obj-$(CONFIG_CRYPTO_CRC32C) += crc32c.o
+obj-$(CONFIG_CRYPTO_CRC32C) += crc32c_generic.o
 obj-$(CONFIG_CRYPTO_CRC32) += crc32.o
 obj-$(CONFIG_CRYPTO_CRCT10DIF) += crct10dif_common.o crct10dif_generic.o
 obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o authencesn.o
similarity index 98%
rename from crypto/crc32c.c
rename to crypto/crc32c_generic.c
index 06f7018c9d952f632a3541ea236ee0721b8ebdb1..d9c7beba8e502b8006af530c46ff33c75a5d97c1 100644 (file)
@@ -170,3 +170,5 @@ module_exit(crc32c_mod_fini);
 MODULE_AUTHOR("Clay Haapala <chaapala@cisco.com>");
 MODULE_DESCRIPTION("CRC32c (Castagnoli) calculations wrapper for lib/crc32c");
 MODULE_LICENSE("GPL");
+MODULE_ALIAS("crc32c");
+MODULE_SOFTDEP("pre: crc32c");