]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
crypto: ccp - Add support for PCI device 0x115A
authorMario Limonciello (AMD) <superm1@kernel.org>
Wed, 29 Oct 2025 16:15:01 +0000 (11:15 -0500)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 6 Nov 2025 06:31:08 +0000 (14:31 +0800)
PCI device 0x115A is similar to pspv5, except it doesn't have platform
access mailbox support.

Signed-off-by: Mario Limonciello (AMD) <superm1@kernel.org>
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 e7bb803912a6d3d52b0ae4ef4d27eb2e517b8b48..8891ceee1d7d05ab763c5de4e72362dbc2a4a5d2 100644 (file)
@@ -459,6 +459,17 @@ static const struct psp_vdata pspv6 = {
        .intsts_reg             = 0x10514,      /* P2CMSG_INTSTS */
 };
 
+static const struct psp_vdata pspv7 = {
+       .tee                    = &teev2,
+       .cmdresp_reg            = 0x10944,      /* C2PMSG_17 */
+       .cmdbuff_addr_lo_reg    = 0x10948,      /* C2PMSG_18 */
+       .cmdbuff_addr_hi_reg    = 0x1094c,      /* C2PMSG_19 */
+       .bootloader_info_reg    = 0x109ec,      /* C2PMSG_59 */
+       .feature_reg            = 0x109fc,      /* C2PMSG_63 */
+       .inten_reg              = 0x10510,      /* P2CMSG_INTEN */
+       .intsts_reg             = 0x10514,      /* P2CMSG_INTSTS */
+};
+
 #endif
 
 static const struct sp_dev_vdata dev_vdata[] = {
@@ -525,6 +536,13 @@ static const struct sp_dev_vdata dev_vdata[] = {
                .psp_vdata = &pspv6,
 #endif
        },
+       {       /* 9 */
+               .bar = 2,
+#ifdef CONFIG_CRYPTO_DEV_SP_PSP
+               .psp_vdata = &pspv7,
+#endif
+       },
+
 };
 static const struct pci_device_id sp_pci_table[] = {
        { PCI_VDEVICE(AMD, 0x1537), (kernel_ulong_t)&dev_vdata[0] },
@@ -539,6 +557,7 @@ static const struct pci_device_id sp_pci_table[] = {
        { PCI_VDEVICE(AMD, 0x17E0), (kernel_ulong_t)&dev_vdata[7] },
        { PCI_VDEVICE(AMD, 0x156E), (kernel_ulong_t)&dev_vdata[8] },
        { PCI_VDEVICE(AMD, 0x17D8), (kernel_ulong_t)&dev_vdata[8] },
+       { PCI_VDEVICE(AMD, 0x115A), (kernel_ulong_t)&dev_vdata[9] },
        /* Last entry must be zero */
        { 0, }
 };