+# XXX: added CRYPTO_GENERIC as a workaround for modules renamed in 2.6.24:
+# - aes > aes_generic
+# - des > des_generic
+# - sha1 > sha1_generic
+# - sha256 > sha256_generic
+ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.24)),1)
+ CRYPTO_GENERIC:=_generic
+endif
+
+# XXX: added CRYPTO_PREFIX as a workaround for modules renamed in 2.6.25:
+# - blkcipher -> crypto_blkcipher
+ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.25)),1)
+ CRYPTO_PREFIX:=crypto_
+endif
+
+# XXX: added CONFIG_CRYPTO_HMAC to KCONFIG so that CONFIG_CRYPTO_HASH is
+# always set, even if no hash modules are selected