coreboot 4.7 release notes

The 4.7 release covers commit 0a4a4f7ae4 to commit fd470f7163 Since the last release in April 2017, the coreboot project had 2573 commits by 150 authors.

There is a pgp signed 4.7 tag in the git repository, and a branch will be created as needed.

New chipsets

  • AMD Stoney Ridge
  • Intel i82801jx Southbridge (ICH10)
  • Intel Denverton and Denverton-NS
  • Work has started on Intel Cannon Lake

Added 47 mainboards & variants:

  • Acer Chromebook 14 CB3-431 [google/edgar] Intel Braswell
  • Acer Chromebook 15 CB3-532 [google/banon] Intel Braswell
  • Acer Chromebook N7 C731 [google/relm] Intel Braswell
  • ASRock B75 Pro3-M Intel Ivy Bridge
  • ASRock G41C-GS R2.0 Intel G41/ICH7
  • Asus AM1I-A AMD Kabini
  • Asus Chromebook C202SA/C300SA/C301SA (google/terra) Intel Braswell
  • Biostar A68N-5200 AMD Kabini
  • Compulab Intense-PC Intel Ivy Bridge
  • Dell Chromebook 11 3180/3189 (google/kefka) Intel Braswell
  • Foxconn G41S-K Intel G41/ICH7
  • Google Coral Intel Apollo Lake
  • Google Grunt AMD Stoney Ridge
  • Google Kahlee AMD Stoney Ridge
  • Google Meowth Intel Cannon Lake
  • Google Nami Intel Kaby Lake
  • Google Nautilus Intel Kaby Lake
  • Google Nefario Rockchip RK3399
  • Google Rainier Rockchip RK3399
  • Google Soraka Intel Kaby Lake
  • Google Zoombini Intel Cannon Lake
  • HP Chromebook 11 G5 (google/setzer) Intel Braswell
  • HP EliteBook 2570p Intel Ivy Bridge
  • HP EliteBook 2760p Intel Sandy Bridge
  • HP EliteBook 8460p Intel Sandy Bridge
  • HP EliteBook 8470p Intel Ivy Bridge
  • HP EliteBook Revolve 810 G1 Intel Ivy Bridge
  • Intel Cannnlake RVPU Intel Cannon Lake
  • Intel Cannonlake RVPY Intel Cannon Lake
  • Intel D410PT Intel Atom D410
  • Intel DG43GT Intel G43/ICH10
  • Intel GLKRVP Intel Gemini Lake
  • Intel Harcuvar Intel Denverton
  • Intel NUC DCP847SKE Intel Sandy Bridge
  • Intel Saddle Brook reference board Intel Skylake
  • Lenovo N22/N42 Chromebook (google/reks) Intel Braswell
  • Lenovo T430 Intel Ivy Bridge
  • Lenovo Thinkpad 11e/Yoga Chromebook G3 (google/ultima) Intel Braswell
  • Lenovo ThinkPad X131e Intel Sandy Bridge
  • Lenovo Z61T Intel i945/ICH7
  • PC Engines APU3 AMD Steppe Eagle
  • PC Engines APU4 AMD Steppe Eagle
  • PC Engines APU5 AMD Steppe Eagle
  • Purism Librem 13 v2 Intel Skylake
  • Purism Librem 15 v3 Intel Skylake
  • Samsung Chromebook 3 (google/celes) Intel Braswell
  • White label Chromebook (google/wizpig) Intel Braswell
  • WinNET G170 VIA CN700

Removed 2 mainboards

  • Biferos Bifferboard
  • Google Cosmos

New Embedded Controller

  • KBC1126 used in HP EliteBooks

General changes

  • Integrate me_cleaner
  • Add flashconsole implementation
  • Build Tianocore UEFI payload from upstream source
  • Remove CMOS NVRAM configurable baud rates
  • A common mrc_cache driver to store romstage settings in SPI flash

Google ChromeOS devices:

  • Add ACPI USB port definitions for many boards
  • Fix preprocessor guards for LPC TPM
  • Remove non-existent IRQ for LPC TPM
  • Fix LED control for mccloud
  • Enable keyboard backlight at boot on equipped boards
  • Fix ACPI data for non-google EC’s to improve Windows compatibility
  • Add missing SPD files for chell, fixing support for > 4GB boards

Lenovo Thinkpads:

  • Add support for passive cooling
  • Add ACPI fan control
  • Add BDC detection and power saving
  • Unify hybrid graphics and improved power saving

Intel Braswell:

  • Add support for all outstanding Braswell ChromeOS devices
  • Update FSP 1.1 header to v1.1.7.0
  • Adjust FSP header revision check to be less stringent
  • Upstream numerous commits from Chromium tree
  • Fix ACPI scope for I2C devices
  • Fix SPI write after flash lockdown set

Legacy Intel Boards:

  • Unify Intel VBT handling
  • Add support for loading external VBT
  • Provide the VBT through Intel OpRegion method on all platforms
  • Fix low memory corruption on S3 resume path

Intel Sandy Bridge:

  • Add a Kconfig option to ignore XMP max DIMMs
  • Add Kconfig option for max. DRAM frequency fuses
  • Advertise correct DRAM frequency on Ivy Bridge
  • Improve CAS/frequency selection
  • Use command rate 2T on channels with two DIMMs installed for improved stability

Intel X4X:

  • Fix booting with FSB800 DDR667 combination
  • Rework ram DQS receiver enable training sequence
  • Rework and fix SPD reading and decoding
  • Allow external GPU to take VGA cycles

Intel GM45:

  • Improve compatibility with mixed DIMMs
  • Add romstage timings
  • Set the display backlight PWM correctly

Intel Pineview:

  • Enable remapping of memory to allow for 4G or more memory

Intel I440BX

  • Implement early CBMEM support
  • Fix RAM init programming

AMD AGESA

  • Move boards to early CBMEM and add timestamps
  • Refactor boards away from using agesawrapper
  • Wipe unused sources under vendorcode
  • Re-enable ACPI S3 after fixing low memory corruptions

AMD binaryPI

  • Move boards to early CBMEM
  • Continue work on cleaning up headers

libgfxinit

  • Support new hardware: Broxton/APL (DP and HDMI only), Skylake
  • Handle framebuffer mapping in the library
  • Make DP training more compatible and tolerant
  • Enhance compatibility for VGA adaptors

intelmetool

  • Add support for Sunrise Point LP
  • Add Intel Boot Guard detection

Toolchain

  • buildgcc now verifies downloaded files against hashes
  • Improve GNAT detection
  • Update binutils to 2.29.1