| From 11548f5a5747813ff84bed6f2ea01100053b0d8d Mon Sep 17 00:00:00 2001 |
| From: Ard Biesheuvel <ardb@kernel.org> |
| Date: Wed, 27 Nov 2019 13:01:36 +0100 |
| Subject: crypto: ccp - set max RSA modulus size for v3 platform devices as well |
| |
| From: Ard Biesheuvel <ardb@kernel.org> |
| |
| commit 11548f5a5747813ff84bed6f2ea01100053b0d8d upstream. |
| |
| AMD Seattle incorporates a non-PCI version of the v3 CCP crypto |
| accelerator, and this version was left behind when the maximum |
| RSA modulus size was parameterized in order to support v5 hardware |
| which supports larger moduli than v3 hardware does. Due to this |
| oversight, RSA acceleration no longer works at all on these systems. |
| |
| Fix this by setting the .rsamax property to the appropriate value |
| for v3 platform hardware. |
| |
| Fixes: e28c190db66830c0 ("csrypto: ccp - Expand RSA support for a v5 ccp") |
| Cc: Gary R Hook <gary.hook@amd.com> |
| Signed-off-by: Ard Biesheuvel <ardb@kernel.org> |
| Acked-by: Gary R Hook <gary.hook@amd.com> |
| Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/crypto/ccp/ccp-dev-v3.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/crypto/ccp/ccp-dev-v3.c |
| +++ b/drivers/crypto/ccp/ccp-dev-v3.c |
| @@ -590,6 +590,7 @@ const struct ccp_vdata ccpv3_platform = |
| .setup = NULL, |
| .perform = &ccp3_actions, |
| .offset = 0, |
| + .rsamax = CCP_RSA_MAX_WIDTH, |
| }; |
| |
| const struct ccp_vdata ccpv3 = { |