1coreboot 4.5 release notes 2========================== 3 4We are happy to announce the release of coreboot 4.5 5 6The 4.5 release covers commit 80a3df260767 to commit 0bc12abc2b26. 7 8This release is the first since the project switched from doing 9quarterly releases to doing biannual releases. The next release will be 10in April of 2017. 11 12Since the last release in April, the coreboot project has had 1889 13commits by 119 authors. 14 15The release tarballs and gpg signatures are available in the usual place 16at https://www.coreboot.org/downloads 17 18There is a 4.5 tag in the git repository, and a branch will be created 19as needed. 20 21 22Areas with significant updates 23------------------------------ 24 25### Toolchain (29 commits) 26* Updated mpfr version from 3.1.3 to 3.1.4 27* Updated gcc version from 5.2.0 to 5.3.0 28* Updated binutils version from 2.25 to 2.26.1 & Fix aarch64 build 29 problem 30* Updated gdb version from 7.9.1 to 7.11 31* Updated iasl version from 20160318 to 20160831 32* Updated python version from 3.4.3 to 3.5.1 33* Updated expat version from 2.1.0 to 2.1.1 34* Updated llvm / clang version from 3.7.1 to 3.8.0 35* Updated make version from 4.1 to 4.2.1 36 37### Build system (32 commits) 38* Updates for cbfstool / fmap changes 39* Order per-region files to optimize placement success 40* Add support for the ADA language and toolchain. 41 42### Utilities (103 commits) 43* Lint - Update checkpatch.pl, add tools to find non-ascii & 44 unprintable chars and to verify a single newline at the end of files 45* cbfstool - Update for Linux payloads, Honor FSP modules addresses, fix 46 elf parsing 47* Sconfig - Add 10 bit addressing mode for i2c devices, add generic 48 device type, support strings, pass in devicetree filename 49* General code cleanup (197 commits) 50* Cleaning up code formatting and whitespace 51* Fix spelling & capitalization 52* Removing commented out code 53* Transition away from device_t 54 55### TPM (55 commits) 56* Add support for Trusted Platform Module 2.0 57* SPI & refactored I2C TPM driver 58 59### Drivers (54 commits) 60* Add ACPI support in several drivers 61* coreboot_tables - Extend serial port description 62* Elog - refactor, add debug info 63* I2C - add generic driver, 64* SPI - Add new chip support, major refactoring, don't assume SPI flash 65 boot device 66 67### Lib (33 commits) 68* Add real-time-clock functions 69* Add RW boot device construct 70* reg_script updates: add to bootblock, add xor support, add display 71 support 72* Timestamp fixes & updates 73 74### Vendorcode 75* AMD (14 commits) - Cleanup, add libagesa.a builds, remove unused code. 76* Google (22 commits) - vboot2 updates and cleanup 77* Intel (86 commits) - Add Intel FSP 2.0, update Broadwell DE support 78 79### Payloads (37 commits) 80* Subpayload support got extend and is enabled by default. 81* nvramcui: refactor, update build 82* SeaBIOS: Update stable version to 1.9.3, add bootorder file 83* iPXE: Update stable version to the last commit of July 2016 84* Fix broken linux boot sequence 85 86Mainboard changes 87----------------- 88 89### Added 13 mainboards, plus a few mainboard variants not included here 90* ADI RCC-DFF networking board (adi/rcc-dff) - intel/rangeley SoC 91* AMD Evaluation Board DB-FT3B-LC (amd/db-ft3b-lc) - amd/00730F01 92 (Family 16h Models 30h-3Fh (Mullins)) CPU 93* AMD f2950 / TONK 1201/2 Board (amd/f2950) - amd/geode_lx CPU 94* Apple iMAC 5.2 (apple/imac52) - intel/i945 CPU 95* Unibap Development Kit ODE E21XX - amd/00730F01 (Family 16h Models 96 30h-3Fh (Mullins)) CPU 97* elmex/pcm205400 - amd/Family_14 CPU 98* elmex/pcm205401 - amd/Family_14 CPU 99* Lenovo N21 chromebook (google/enguarde) - intel/baytrail SoC 100* google/gale - Qualcomm IPQ40XX SoC 101* AOpen Chromebox (google/ninja) - intel/baytrail SoC 102* google/reef - intel/apollolake SoC 103* Acer Chromebox CXI2 (google/rikku) - intel/Broadwell SoC 104* google/rotor - marvell/MVMAP2315 SoC 105 106### Removed 5 mainboards: 107These were all development boards not available to the public. 108* google/bolt - intel/haswell - removed in commit 139314b 109* google/rush - nvidia/tegra132 - removed in commit e67cd9e 110* google/rush_ryu - nvidia/tegra132 - removed in commit 0c63415 111* google/slippy - intel/haswell - removed in commit bc24b85 112* intel/amenia - intel/apollolake - removed in commit c2586db 113 114### Existing boards with significant updates 115* asus/kgpe-d16 - amd/socket_G34 - Add TPM support, enable secondary 116 serial port 117* emulation/spike-riscv: RISC-V -clean up, use generic bootblock, look 118 for CBFS in RAM, reimplement SBI 119* google/gru - rockchip/RK3399 SoC (76 commits) - Board bringup 120* google/oak - mediatek/mt8173 SoC- Add Elm variant, update memory, 121 configure display, initialize touchscreen gpio 122* intel/galilleo- intel/quark SoC (14 commits) - Board bringup, add 123 galileo gen1 support, switch to FSP2.0 124* intel/minnowmax - intel/fsp_baytrail SoC - Enable all PCIe ports, 125 Program GPIO for power LED 126* lenovo/x60 - intel/socket_mPGA478 - init GPIOs before dock check, add 127 hda verb table 128* siemens/mc_bdx1 - intel/fsp_broadwell_de SoC - Add external RTC, Set 129 up MAC addresses, Update IRQs 130* siemens/mc_tcu3 - intel/fsp_baytrail SoC - cleanup & LCD panel updates 131 132Changes in chips 133---------------- 134### Moved 3 northbridge/southbridge pairs to soc: 135* dmp/vortex86ex 136* intel/sch 137* rdc/r8610 138 139### Added 2 socs: 140* marvell/mvmap2315 (12 commits) 141* qualcomm/ipq40xx (22 commits) 142 143### Removed 1 soc: 144* nvidia/tegra132 - removed in commit 9ba0699 145 146### Added 2 sios: 147* nuvoton/nct6776 148* nuvoton/nct6791d 149 150### ARM (34 commits) 151* Add armv7-r configuration 152 153#### rockchip/rk3399 (73 commits) 154* Bringup, memory updates 155 156### RISC-V (40 commits) 157* Improve and refactor trap handling 158 159### X86 (225 commits) 160 161### ACPI (40 commits) 162* Add support for writing various entries and descriptor 163 types, Add common definitions, Use 'GOOG' id for coreboot table 164* amd/mct_ddr3 northbridge: Support non-ECC DIMMs, Update SMBIOS, 165 various fixes 166* arch/x86: many postcar stage updates, add common ACPI definitions, 167 Support "weak" BIST and timestamp save routines 168* intel/apollolake SoC (211 commits) - Chip bringup, Update bootblock 169* intel/common: ACPI updates, Add smihandler, LPSS I2C driver, and IGD 170 OpRegion support 171* intel/fsp_broadwell_de: IRQ fixes, SPI message fixes, Add DMAR table 172 to ACPI 173* intel/gm45 northbridge: Fix text mode init, enable vesa framebuffer, 174 use VGA if connected 175* intel/i945 northbridge: add native VGA init, Update divisor 176 calculations 177* intel/quark SoC (62 commits) - Chip bringup, add Fsp2.0 support, 178 updates for serial console 179* intel/skylake CPU (61 commits) - Finished Skylake bringup, start 180 updating for Kabylake FSP 181* intel/x4x northbridge (13 commits) - Memory & Graphics updates 182 183Submodules 184---------- 185Updated 4 submodules 186* 3rdparty/blobs (6 commits) 187* 3rdparty/arm-trusted-firmware (425 commits) 188* 3rdparty/vboot (61 commits) 189* 3rdparty/chromeec/ (676 commits) 190 191Tested boards 192------------- 193The following boards were tested for this release: 194* asrock/e350m1 4.4-1890 195* asus/kfsn4-dre 4.4-1698 / 4.5-17 196* asus/kgpe-d16 4.4-1802 / 4.5-17 197* emulation/qemu-q35 4.4-1698 / 4.5-8 198* gigabyte/ga-b75m-d3v 4.4-1757 199* google/peppy 4.4-1882 200* lenovo/g505s 4.4-1739 201* lenovo/x201 4.4-1886 202* lenovo/x220 4.4-1746 / 4.5-17 203 204coreboot statistics 205------------------- 206* Total Commits: 1889 207* Average Commits per day: 10.92 208* Total authors: 119 209* New authors: 47 210* Total Reviewers: 67 211* Total Submitters: 19 212* Total lines added: 164950 213* Total lines removed: -182737 214* Total difference: -17787 215