crypto: ccp - Check for CCP before registering crypto algs
authorTom Lendacky <thomas.lendacky@amd.com>
Fri, 5 Sep 2014 15:31:09 +0000 (10:31 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 24 Sep 2014 06:23:34 +0000 (14:23 +0800)
commitc9f21cb6388898bfe69886d001316dae7ecc9a4b
tree6ebee443acb2d588656f3a36c935ff383f8a5608
parent413e55742a4f18da6173271ca66748e690997f30
crypto: ccp - Check for CCP before registering crypto algs

If the ccp is built as a built-in module, then ccp-crypto (whether
built as a module or a built-in module) will be able to load and
it will register its crypto algorithms.  If the system does not have
a CCP this will result in -ENODEV being returned whenever a command
is attempted to be queued by the registered crypto algorithms.

Add an API, ccp_present(), that checks for the presence of a CCP
on the system.  The ccp-crypto module can use this to determine if it
should register it's crypto alogorithms.

Cc: stable@vger.kernel.org
Reported-by: Scot Doyle <lkml14@scotdoyle.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Tested-by: Scot Doyle <lkml14@scotdoyle.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/ccp/ccp-crypto-main.c
drivers/crypto/ccp/ccp-dev.c
include/linux/ccp.h