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)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 21 Oct 2022 11:15:35 +0000 (19:15 +0800)
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>
drivers/crypto/ccp/sp-pci.c

index 792d6da7f0c07aea57f8b169ca6ce398813c090b..084d052fddccbd63514efc15d7a3b95ceffba139 100644 (file)
@@ -381,6 +381,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[] = {
@@ -426,7 +435,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
        },
        {       /* 6 */