Coelacanth's Dream

Linux Kernel で Family 19h Model 60h (CB), Family 19h Model 70h (PS) のサポートが進む

Linux Kernel におけるハードウェアモニタリング機能 hwmon、その AMD APU/CPU 向けドライバー k10temp と、AMD APU の PMC (Power Management Controller) ドライバーにて Family 19h Model 60h-6Fh/70h-7Fh のサポートが進められてる。

amd_nb, k10temp

最初に AMD の Mario Limonciello 氏より、amd_nb (north bridge)k10tempFamily 17h Model A0h-AFh, Family 19h Model 60h-6Fh/70h-7Fh の DeviceID (PCI ID) を追加し、SMN (System Managemnt Network) と各ダイの温度センサーのサポートを追加するパッチが投稿された。

Family 17h Model A0h-AFh はその ID から Coreboot でもサポートが進められている Sabrina APU/SoC を指している。
Coreboot に Family 17h Model A0h APU/SoC のサポートが追加 ―― Sabrina SoC | Coelacanth’s Dream Family 19h Model 60h-6Fh/70h-7Fh はまだ OSS の範囲内ではコードネームや他詳細は明かされていないが、近い将来に発表される AMD APU/CPU と思われる。

Power Management Controller

次に AMD の Shyam Sundar S K 氏より、AMD PMC ドライバーに新たな AMD APU のサポートを追加するパッチが投稿された。
AMD PMC ドライバーは、主にノートブックに採用される Zen系 APU に向けたもので、SMU (System Management Unit) で動作する S2Idle トランザクションとそのデバッグ機能を提供する。

パッチでは AMD_CPU_ID_CBAMD_CPU_ID_PS のサポートを追加している。
それぞれの ID は先の Mario Limonciello 氏のパッチで追加された、Family 19h Model 60h-6Fh/70h-7Fh の North Bridge/Root Port の DeviceID と同じとされている。
AMD_CPU_ID_CBFamily 19h Model 60h-6Fh に、AMD_CPU_ID_PSFamily 19h Model 70h-7Fh に対応しているが、CB、PS が何の略かは不明。
AMD PMC ドライバーにサポートが追加されたことから APU だとは考えられる。
AMD Financial Analyst Day でいくつかのコードネームが明かされたが、CB、PS に合いそうなものはない。とはいえ、CPU やプラットフォームで別のコードネームが付けられ、コード中で使われることもある。
AMD Financial Analyst Day 個人的まとめ | Coelacanth’s Dream

AMD PMC ドライバーに Sabrina APU のサポートを追加するパッチは投稿されていないが、これは Sabrina APUYellow Carp (Rembrandt) APU で Root Port の DeviceID: 0x14B5 を共有しており、すでにある Yellow Carp (Rembrandt) APU サポートで Sabrina APU も一緒にサポートされているからではないかと思われる。

 +#define AMD_CPU_ID_CB			0x14D8
  #define PCI_DEVICE_ID_AMD_19H_M10H_ROOT	0x14a4
 +#define PCI_DEVICE_ID_AMD_19H_M60H_ROOT	0x14d8
 +#define AMD_CPU_ID_PS			0x14E8
  #define PCI_DEVICE_ID_AMD_19H_M10H_ROOT	0x14a4
 +#define PCI_DEVICE_ID_AMD_19H_M70H_ROOT	0x14e8