Coelacanth's Dream

Green Sardine/Cezanne APU の PSP DeviceID が追加される ―― VanGogh APU と同じ PSP か

AMDプロセッサには、メモリ暗号化等の機能を担当する PSP (Platform Security Processor)、あるいは CCP (Cryptographic Coprocessor) と呼ばれる内部デバイスが存在する。
そして、Linux Kernel に Green Sardine APU に搭載された PSP/CCP の DeviceID を追加するパッチが投稿された。

Green Sardine は Linux Kernel の AMD GPUドライバーで用いられているコードネームであり、内部 GPU の DeviceID から Cezanne APU と同一の APU と考えられる。
Green Sardine APU の PCI ID が追加、正体は Cezanne APU だったか | Coelacanth’s Dream

 diff --git a/drivers/crypto/ccp/sp-pci.c b/drivers/crypto/ccp/sp-pci.c
 index f471dbaef1fb..f468594ef8af 100644
 --- a/drivers/crypto/ccp/sp-pci.c
 +++ b/drivers/crypto/ccp/sp-pci.c
 @@ -356,6 +356,7 @@ static const struct pci_device_id sp_pci_table[] = {
  	{ PCI_VDEVICE(AMD, 0x1468), (kernel_ulong_t)&dev_vdata[2] },
  	{ PCI_VDEVICE(AMD, 0x1486), (kernel_ulong_t)&dev_vdata[3] },
  	{ PCI_VDEVICE(AMD, 0x15DF), (kernel_ulong_t)&dev_vdata[4] },
 +	{ PCI_VDEVICE(AMD, 0x1649), (kernel_ulong_t)&dev_vdata[4] },

Green Sardine/Cezanne APU の PSP/CCP DeviceID は 0x1649 となる。
興味が惹かれるのは、Green Sardine/Cezanne APU が PSP/CCP では近い世代の APU Raven/Picasso/Raven2/Renoir とは異なる DeviceID (恐らく内部的にわずかでも違いが存在するのだろう) であり、そして VanGogh APU とは同じ DeviceID であることだ。

OpenBenchmarking から拝借しているが、lspci の実行結果を見るに Raven APURenoir APU は同じ PSP/CCP (DeviceID: 0x15DF) を搭載している。1
Cezanne APU は、Coreboot に追加された DeviceID情報や OpenBenchmarking の実行結果から、Renoir APU と I/O部 (Root Complex)、オーディオコントローラー、GBE (Gigabit Ethernet) を共通にするとされる。機能的にも、PCIe Gen3 までといった点は同じだ。
RenoirCezanne で異なる DeviceID には、データファブリックと内部 GPU がある。
Coreboot に Renoir と Lucienne/Cezanne らしき DeviceID が追加される | Coelacanth’s Dream

そして、以前 VanGogh APU のブートログが投稿されたが、その中で VanGogh の PSP/CCP が DeviceID: 0x1649 であることが分かった。Green Sardine/Cezanne APU と同じ DeviceID だ。
AMD VanGogh APU ブートログ | Coelacanth’s Dream

Green Sardine/Cezanne APU が I/O部等を Renoir APU と同じ IP を採用する中、PSP/CCP は Raven APU から続き Renoir APU にも搭載されたものではなく、VanGogh APU と同じものを搭載するということからは、
プロセスや CPUアーキテクチャ、I/O部で部分的に同一となることがある Zen系 APU、それぞれの開発時期の違いが覗かせている。