crypto: ccp - Don't initialize SEV support without the SEV feature
authorTom Lendacky <thomas.lendacky@amd.com>
Wed, 3 Mar 2021 22:31:09 +0000 (16:31 -0600)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 12 Mar 2021 13:04:02 +0000 (00:04 +1100)
commit1877c73b7c03c9f15c397e4e278ad3f551475ecf
tree9e81e1f72cc880961258efc37e9c43e6cc8a85a7
parent83681f2bebb34dbb3f03fecd8f570308ab8b7c2c
crypto: ccp - Don't initialize SEV support without the SEV feature

If SEV has been disabled (e.g. through BIOS), the driver probe will still
issue SEV firmware commands. The SEV INIT firmware command will return an
error in this situation, but the error code is a general error code that
doesn't highlight the exact reason.

Add a check for X86_FEATURE_SEV in sev_dev_init() and emit a meaningful
message and skip attempting to initialize the SEV firmware if the feature
is not enabled. Since building the SEV code is dependent on X86_64, adding
the check won't cause any build problems.

Cc: John Allen <john.allen@amd.com>
Cc: Brijesh Singh <brijesh.singh@amd.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Reviewed-By: Brijesh Singh <brijesh.singh@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/ccp/sev-dev.c