soc/qualcomm/sc7280/socinfo: Add missing <console/console.h>
[coreboot.git] / Documentation / releases / coreboot-4.5-relnotes.md
blob12230b298b4ac7151ca6e993eed9351db703d78d
1 coreboot 4.5 release notes
2 ==========================
4 We are happy to announce the release of coreboot 4.5
6 The 4.5 release covers commit 80a3df260767 to commit 0bc12abc2b26.
8 This release is the first since the project switched from doing
9 quarterly releases to doing biannual releases.  The next release will be
10 in April of 2017.
12 Since the last release in April, the coreboot project has had 1889
13 commits by 119 authors.
15 The release tarballs and gpg signatures are available in the usual place
16 at https://www.coreboot.org/downloads
18 There is a 4.5 tag in the git repository, and a branch will be created
19 as needed.
22 Areas with significant updates
23 ------------------------------
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
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.
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
55 ### TPM (55 commits)
56 * Add support for Trusted Platform Module 2.0
57 * SPI & refactored I2C TPM driver
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
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
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
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
86 Mainboard changes
87 -----------------
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
106 ### Removed 5 mainboards:
107 These 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
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
132 Changes in chips
133 ----------------
134 ### Moved 3 northbridge/southbridge pairs to soc:
135 * dmp/vortex86ex
136 * intel/sch
137 * rdc/r8610
139 ### Added 2 socs:
140 * marvell/mvmap2315 (12 commits)
141 * qualcomm/ipq40xx (22 commits)
143 ### Removed 1 soc:
144 * nvidia/tegra132 - removed in commit 9ba0699
146 ### Added 2 sios:
147 * nuvoton/nct6776
148 * nuvoton/nct6791d
150 ### ARM (34 commits)
151 * Add armv7-r configuration
153 #### rockchip/rk3399 (73 commits)
154 * Bringup, memory updates
156 ### RISC-V (40 commits)
157 * Improve and refactor trap handling
159 ### X86 (225 commits)
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
183 Submodules
184 ----------
185 Updated 4 submodules
186 * 3rdparty/blobs (6 commits)
187 * 3rdparty/arm-trusted-firmware (425 commits)
188 * 3rdparty/vboot (61 commits)
189 * 3rdparty/chromeec/ (676 commits)
191 Tested boards
192 -------------
193 The 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
204 coreboot 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