coreboot 4.3 release notes

The “Oh, has FOSDEM started?” release

Dear coreboot community,

today marks the release of coreboot 4.3, the third release on our time based release schedule. Since the last release, 1030 commits by 114 authors added a net total of 17500 lines to the source code. Thank you to all who contributed!

The release tarballs are available at http://www.coreboot.org/releases/. There’s also a 4.3 tag and branch in the git repository.

Besides the usual addition of new mainboards (14) and chipsets (various), a big theme of the development since 4.2 was cleaning up the code: 20 mainboards were removed that aren’t on the market for years (and even hard to get on Ebay). For several parts of the tree, we established tighter controls, making errors out of what were warnings (and cleaning up the code to match) and provided better tests for various aspects of the tree, and in general tried to establish a more consistent structure across the code base.

Besides that, we had various improvements across the tree, each important when using the hardware, but to numerous for individual shout outs. Martin compiled a list that’s best posted verbatim. Thanks Martin!

Log of commit 529fd81f640fa514ea4c443dd561086e7c582a64 to commit 1bf5e6409678d04fd15f9625460078853118521c for a total of 1030 commits:

Mainboards

Added 14 mainboards

  • asus/kfsn4-dre_k8: Native init Dual AMD K8 CPUs & Nvidia CK804 southbridge
  • esd/atom15: Bay Trail SOC mainboard using Intel’s FSP
  • gigabyte/ga-g41m-es2l: Intel Core 2 / Native init x4x NB / I82801GX SB
  • google/guado: Intel Broadwell chromebox (Asus Chromebox CN62)
  • google/oak: Mediatek MT8173 SoC chromebook
  • google/tidus: Intel Broadwell chromebox (Lenovo ThinkCentre Chromebox)
  • google/veyron_emile: Rockchip RK3288 SoC board
  • intel/d510mo: Native init Intel Pineview with Intel I82801GX southbridge
  • intel/littleplains: Intel Atom c2000 (Rangeley) SoC board
  • intel/stargo2: Intel Ivy Bridge / Cave Creek usint Intel’s FSP
  • lenovo/r400: Intel Core 2 / Native init GM45 NB / Intel I82801IX SB
  • lenovo/t500: Intel Core 2 / Native init GM45 NB / Intel I82801IX SB
  • purism/librem13: Intel Broadwell Laptop using Intel MRC
  • sunw/ultra40m2: Native init Dual AMD K8 Processors & Nvidia MCP55 SB

Removed 20 mainboards

  • arima/hdama
  • digitallogic/adl855pc
  • ibm/e325, e326
  • intel/sklrvp
  • iwill/dk8s2, dk8x
  • newisys/khepri
  • tyan/s2735, s2850, s2875, s2880, s2881 & s2882
  • tyan/s2885, s2891, s2892, s2895, s4880 & s4882

Improvements to mainboards

  • amd/bettong: fixes to Interrupts, Memory config, S4, EMMC, UARTS
  • asus/kgpe-d16: IOMMU and memory fixes, Add CMOS options, Enable GART
  • intel/strago: GPIO, DDR, & SD config, FSP updates, Clock fixes
  • ACPI fixes across various platforms
  • Many individual fixes to other mainboards

Continued updates for the Intel Skylake platform

  • google/chell, glados, & lars: FSP & Memory updates, Add Fan & NHLT support
  • intel/kunimitsu: FSP & GPIO updates, Add Fan & NHLT (audio) support

Build system

  • Update build to use FMAP based firmware layout with multiple cbfs sections
  • Enable Kconfig strict mode - Kconfig warnings are no longer allowed.
  • Enable ACPI warnings are errors in IASL - warnings are no longer allowed.
  • Tighten checking on toolchains and give feedback to users if there are issues
  • Updates to get the ADA compiler to work correctly for coreboot
  • Various improvements to Makefiles and build scripts
  • Cleanup of CBFS file handling

Utilities

  • cleanups and improvements to many of the utilities
  • cbfstool: Many fixes and extensions to integrate with FMAP
  • Add amdfwtool to combine AMD firmware blobs instead of using shell scripts.
  • Toolchain updates: new versions of GMP & MPFR. Add ADA.
  • Updates for building on NetBSD & OS X

Payloads

  • SeaBIOS: Update stable release to 1.9.0
  • coreinfo: fix date, hide cursor, use crosscompiler to build
  • libpayload: updates for cbfs, XHCI and DesignWare HCD controllers

ARM

  • Added 1 soc: mediatek/mt8173
  • Various fixes for ARM64 platforms

X86

  • Added 2 northbridges: intel/pineview & x4x
  • Removed 1 northbridge: intel/i440lx
  • Added 1 southbridge: intel/fsp_i89xx
  • Removed 2 southbridge(s): intel/esb6300 & i82801cx
  • Rename amd/model_10xxx to family_10h-family_15h.
  • ACPI: fix warnings, Add functions for IVRS, DMAR I/O-APIC and HPET entries
  • Work in many areas fixing issues compiling in 64-bit
  • Numerous other fixes across the tree

Areas with significant work on updates and fixes

  • cpu/amd/model_fxx
  • intel/fsp1_x: Fix timestamps & postcodes, add native CAR & microcode
  • nb/amd/amdfam10: Add S3, voltage & ACPI, speed fixes & MANY other changes
  • nb/amd/amdmct: Add S3, mem voltage, Fix performance & MANY other changes
  • nb/intel/sandybridge: Add IOMMU & ACPI DMAR support, Memory cleanup
  • soc/intel/braswell: FSP & ACPI updates, GPIO & clock Fixes
  • soc/intel/fsp_baytrail: GPIO, microcode and Interrupt updates.
  • soc/intel/skylake: FSP, Power/Thermal & GPIO Updates, Add NHLT support
  • sb/amd/sb700: Add ACPI & CMOS Setting support, SATA & clock Fixes

MIPS

  • Imgtec Pistachio: Memory, PLL & I2C fixes, add reset

SuperIO

  • Expand functionality for ite/it8718f & nuvoton/nct5572d superio devices

Added 3 SIOs

  • intel/i8900
  • winbond/w83667hg-a & wpcd376i

Removed 6 SIOs

  • fintek/f71889
  • ite/it8661f
  • nsc/pc8374 & pc97307
  • nuvoton/nct6776
  • smsc/fdc37m60x

Lib

  • Several updates for reading EDID tables

MISC

  • Commonlib: continued updates for cbfs changes
  • Work on getting license headers on all coreboot files
  • Drop the third paragraph of GPL copyright header across all of coreboot

Submodules

  • 3rdparty/blobs: Update to CarrizoPI 1.1.0.1 (Binary PI 1.5)

coreboot statistics

Total commits: 1030 Total authors: 114 New authors: 46 Total Reviewers: 41 Total lines added: 88255 Total lines removed: -70735 Total delta: 17520