Family 15h
| Family 15h | |
|---|---|
The die of a 6300-series Opteron, implementing the Piledriver microarchitecture. | |
| Overview | |
| Introduced | October 12, 2011 |
| Process Node | GlobalFoundries 32nm SOI |
| Microarchitectures | |
| Chronology | |
| Predecessor | Family 10h |
| Successor | Zen |
Family 15h (also known as fam15h, or ambiguously as fam15) is a family of AMD microprocessors corresponding to the Bulldozer, Piledriver, Steamroller, and Excavator microarchitectures.
"15h" (15-hexadecimal) is most correctly pronounced as "one-sixteen five", but most people say "fifteen‑aitch".
Like other AMD family names, "15h" is a mostly-arbitrary, somewhat-sequential number, returned by the CPUID instruction. The number 15h corresponds to the value 21, meaning that "Family 21" would also be a valid, if confusing, name for these CPUs. "Family 15" could confusingly refer to the Family 0Fh (K8 CPUs, first released in 2003).
Overview
| Bulldozer | Piledriver | Steamroller | Excavator | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Orochi | Trinity | Richland | Kaveri | Godavari | Carrizo | Bristol Ridge | Stoney Ridge | ||
| Models | 00h-0Fh | 10h-1Fh | 30h-3Fh | 60h-6Fh | 70h-7Fh | ||||
| Release Date | 2011/10 | 2012/05 | 2012/10 | 2013/06 | 2014/01 | 2015/05 | 2015/06 | 2016/05 | 2016/06 |
| AGESA | Open Source | Open Source | Closed Source | ||||||
| BKDG | 42301 | 42300 | 49125 | 50742 | 55072 | ||||
| Revision Guide | 48063 | 48931 | 51603 | 53564 | 55370 | ||||
| coreboot | Yes | Yes | No | Yes | |||||
| Microcode ROM | Undocumented | ||||||||
| Microcode Patches | Encrypted[1] | TBD | |||||||
| PSP | No | Offline | Online | ||||||
For other CPU families besides Family 15h, see CPU Families Overview
Orochi
Orochi is the AMD codename for dies used in Bulldozer and Piledriver processors for the AM3+, C32, and G34 sockets. Both Orochi and its fam10h predecessor, Hydra, are references to mythological multi-headed serpents[2][3]. The names were likely chosen to reflect the high core counts achieved in G34 processors. Processors designed with Orochi dies all utilize the AGESA "OR" codebase for platform initialization.
The AMD processor series containing Orochi dies and the associated coreboot-compatible motherboards are detailed below.
| Processor Series | coreboot-compatible Motherboards | |
|---|---|---|
| Socket AM3+ | FX Zembezi (Bulldozer)
FX Vishera (Piledriver) Opteron Zurich (Bulldozer) Opteron Delhi (Piledriver) |
ASUS Sabertooth 990FX R2.0 (ATX)
ASUS Crosshair V Formula-Z (ATX) Supermicro H8SML (μ-ATX) |
| Socket C32 | Opteron Valencia (Bulldozer)
Opteron Seoul (Piledriver) |
ASUS KCMA-D8 (SSI CEB)
Supermicro H8SCM (μ-ATX) |
| Socket G34 | Opteron Interlagos (Bulldozer)
Opteron Abu Dhabi (Piledriver) |
ASUS KGPE-D16 (SSI EEB)
Supermicro H8SGL (ATX) Supermicro H8QG6 (SWTX) |
Trinity and Richland
Trinity and Richland are names for both the internal CPU die and the associated APU product lines built with the Piledriver microarchitecture. These APUs all utilize the AGESA "TN" codebase for platform initialization.
coreboot is supported for Trinity and Richland processors on the following motherboards:
- Socket FM2
- ASUS F2A85-M (μ-ATX)
- Socket FS1r2
- Lenovo G505s (Laptop, 15.6in)
Kaveri and Godavari
Kaveri and Godavari are the successors to the Trinity and Richland APUs. They are the last fam15h processors that do not require the PSP to operate. Open source AGESA was never released for these APUs, but it is likely feasible to write the missing components by using the Trinity and Richland AGESA and Kaveri and Godavari BKDG.
Stoney Ridge
Stoney Ridge processors were used in various chromebook devices. These processors have no open source platform initialization code and require the PSP to operate.
coreboot support is maintained by MrChromebox for the following motherboards:
- Acer Chromebook 315 (CB315-2H)
- HP Chromebook 11A G6 EE
- HP Chromebook 11A G8 EE
- HP Chromebook 14A G5
- Acer Chromebook 311 (C721)
- Acer Chromebook Spin 311 (R721T)
- Lenovo 14e Chromebook (S345)
- Lenovo 100e Chromebook Gen 2 AMD
- Lenovo IdeaPad 3 Chromebook 11AST5
- Lenovo 300e Chromebook Gen 2 AMD
- NEC Chromebook Y1 Gen2A
Notes and Status
- All x86 CPUs include proprietary microcode, in ROM on the CPU itself. Later vendor-provided patches, which update part of this microcode, can be loaded at runtime - these patches are proprietary blobs.
- All Family 15h CPUs are vulnerable to speculative execution exploits if a microcode patch is not loaded.
- Apart from the above, Bulldozer CPUs are generally stable even without microcode patches.
- A microcode patch is strongly recommended for Piledriver CPUs, because of known virtualization-related bugs in their ROM microcode.
- Trinity APUs and Richland APUs additionally require the SMU firmware blob to run. The SMU (System Management Unit) is a microcontroller inside AMD SoCs/APUs that handles low-level platform management: power, clocks, voltage, thermal control, power-gating, and related sensors and interrupts. The firmware for this microcontroller is a blob, included as a large array in the Family 15h AGESA. Orochi platforms do not require this blob.
Microcode Patches
| commit | comment | date | ucode version | Microarchitecture |
|---|---|---|---|---|
| 31f6b30 | linux-firmware: Add AMD microcode patch firmware files | Jul 11 2013 | 06000822 | |
| 8ac569d | linux-firmware: Update AMD microcode patch firmware files | Nov 30 2014 | 06000832 | |
| 5f8ca0c | linux-firmware: Update AMD microcode patch firmware | Mar 18 2016 | 0600084f | |
| 7710151 | linux-firmware: Update AMD cpu microcode | May 18 2018 | 06000852 | Piledriver |
| 7518922 | Update AMD cpu microcode for family 15h | May 25 2018 | 0600063e | Bulldozer |