crypto: ccp - Add support for TEE for PCI ID 0x14CA
authorMario Limonciello <mario.limonciello@amd.com>
Wed, 28 Sep 2022 18:45:05 +0000 (13:45 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Jan 2023 10:58:58 +0000 (11:58 +0100)
commit 10da230a4df1dfe32a58eb09246f5ffe82346f27 upstream.

SoCs containing 0x14CA are present both in datacenter parts that
support SEV as well as client parts that support TEE.

Cc: stable@vger.kernel.org # 5.15+
Tested-by: Rijo-john Thomas <Rijo-john.Thomas@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Acked-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/crypto/ccp/sp-pci.c

index 88c672a..9470a9a 100644 (file)
@@ -320,6 +320,15 @@ static const struct psp_vdata pspv3 = {
        .inten_reg              = 0x10690,
        .intsts_reg             = 0x10694,
 };
+
+static const struct psp_vdata pspv4 = {
+       .sev                    = &sevv2,
+       .tee                    = &teev1,
+       .feature_reg            = 0x109fc,
+       .inten_reg              = 0x10690,
+       .intsts_reg             = 0x10694,
+};
+
 #endif
 
 static const struct sp_dev_vdata dev_vdata[] = {
@@ -365,7 +374,7 @@ static const struct sp_dev_vdata dev_vdata[] = {
        {       /* 5 */
                .bar = 2,
 #ifdef CONFIG_CRYPTO_DEV_SP_PSP
-               .psp_vdata = &pspv2,
+               .psp_vdata = &pspv4,
 #endif
        },
 };