diff options
author | Martin Roth <martinroth@google.com> | 2018-06-03 15:51:30 -0600 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2018-06-06 10:50:05 +0000 |
commit | 42e422ed66e3057683c4ada29442a36a75e418ba (patch) | |
tree | a7486ffa859a01bc8afde84a518b0619a30dd477 /Documentation/releases | |
parent | 58eef23dcf5441bd8312b0329f6d9164f6f9d4a1 (diff) | |
download | coreboot-42e422ed66e3057683c4ada29442a36a75e418ba.tar.xz |
Documentation/releases: Add release notes
This adds the release notes for all of our old releases that have notes
to the documentation directory. The release notes for the next release,
4.9 is added here as well.
I would request that people document their changes for the next release
themselves if they wish them to be in the release notes.
Change-Id: I7440a3130f2f7d80c4434d2b5a918e62bbd08fbb
Signed-off-by: Martin Roth <martinroth@google.com>
Reviewed-on: https://review.coreboot.org/26799
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'Documentation/releases')
-rw-r--r-- | Documentation/releases/coreboot-4.1-relnotes.md | 58 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.2-relnotes.md | 182 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.3-relnotes.md | 183 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.4-relnotes.md | 110 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.5-relnotes.md | 214 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.6-relnotes.md | 486 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.7-relnotes.md | 197 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.8.1-relnotes.md | 179 | ||||
-rw-r--r-- | Documentation/releases/coreboot-4.9-relnotes.md | 23 | ||||
-rw-r--r-- | Documentation/releases/index.md | 16 |
10 files changed, 1648 insertions, 0 deletions
diff --git a/Documentation/releases/coreboot-4.1-relnotes.md b/Documentation/releases/coreboot-4.1-relnotes.md new file mode 100644 index 0000000000..4bc7a397e6 --- /dev/null +++ b/Documentation/releases/coreboot-4.1-relnotes.md @@ -0,0 +1,58 @@ +Announcing coreboot 4.1 +======================= + +Dear coreboot community, + +It has been more than 5 years since we have "released" coreboot 4.0. +That last release marked some very important milestones that we +originally prototyped in the abandoned LinuxBIOS v3 efforts, like the +coreboot filesystem (CBFS), Kconfig support, and (strictly) separate +device trees, build logic and configuration. + +Since then there have been as many significant original developments, +such as support for many new architectures (ARM, ARM64, MIPS, RISC-V), +and related architectural changes like access to non-memory mapped SPI +flash, or better insight about the internals of coreboot at runtime +through the cbmem console, timestamp collection, or code coverage +support. + +It became clear that a new release is overdue. With our new release +process only slowly getting in shape, I decided to take a random commit +and call it 4.1. + +The release itself happens at an arbitrary point in time, but will serve +as a starting point for other activities that require some kind of +starting point to build on, described below. + +Future releases will happen more frequently, and with more guarantees +about the state of the release, like having a cool down phase where +boards can be tested and so on. I plan to create a release every three +months, so the changes between any two release don't become too +overwhelming. + +With the release of coreboot 4.1, you get an announcement (this email), +a git tag (4.1), and tar archives at http://www.coreboot.org/releases/, +for the coreboot sources and the redistributable blobs. + +Starting with coreboot 4.1, we will maintain a high level changelog and +'flag days' document. The latter will provide a concise list of changes +which went into coreboot that require chipset or mainboard code to +change to keep it working with the latest upstream coreboot. + +For the time being, I will run these efforts, but I'll happily share +documentation duties with somebody else. It is a great opportunity to +keep track of things, learn about the project and its design and various +internals, while contributing to the project without the need to code. + +Please contact me (for example by email or on IRC) if you're interested, +and we'll work out how to collaborate on this. + +The process should enable users of coreboot to follow releases if they +want a more static base to build on, while making it easier to follow +along with new developments by providing upgrade documentation. + +Since moving away from a rolling (non-)release model is new for +coreboot, things may still be a bit rough around the edges, but I'll +provide support for any issues that arise from the release process. + +Patrick diff --git a/Documentation/releases/coreboot-4.2-relnotes.md b/Documentation/releases/coreboot-4.2-relnotes.md new file mode 100644 index 0000000000..4d6c670bdf --- /dev/null +++ b/Documentation/releases/coreboot-4.2-relnotes.md @@ -0,0 +1,182 @@ +Announcing coreboot 4.2 +======================= + +Halloween 2015 release - just as scary as that sounds + +Dear coreboot community, +today marks the release of coreboot 4.2, the second release on our time +based release schedule. Since 4.1 there were 936 commits by 90 authors, +increasing the code base by approximately 17000 lines of code. We saw 35 +new contributors - welcome to coreboot! More than 34 developers were +active as reviewers in that period. Thanks go to all contributors who +helped shape this release. + +As with 4.1, the release tarballs are available at +http://www.coreboot.org/releases/. There's also a 4.2 tag and branch in +the git repository. + +This marks the first release that features a changelog comparing it to +the previous release. There was some limited testing to make sure that +the code is usable, and it boots on some devices. A structured test plan +will only become part of the release procedure of future versions. I'm +grateful to Martin for assembling this release's changelog. + +This is also the first release that will be followed by the removal of +old, unused code. There will be a policy on how to announce deprecation +and removal of mainboard and chipset code for future releases. + +Regards, +Patrick + +Log of commit d5e6618a4f076610e683b174c4dd5108d960c785 to +commit 439a527014fa0cb3e4ef60ba59e5c57c737b4444 + +Changes between 4.1 and 4.2 +--------------------------- + +### Build system: +* Store a minimized coreboot config file in cbfs instead of the full + config +* Store the payload config and revision in CBFS when that info is + available +* Add -compression option for cbfs-files-y. Valid entries are now -file, + -type, -align, and -compression +* Change Microcode inclusion method from building .h files to pre-built + binaries +* Update Builder tests for each commit to test utilities and run lint + tools +* Many other small makefile and build changes and fixes +* Remove expert mode as a Kconfig option + +### Utilities: +* Many fixes and updates to many utilities (158 total commits) +* ifdtool: Update for skylake, handle region masks correctly +* crossgcc: Update to gcc 5.2.0 +* kconfig: Add strict mode to fail on kconfig errors and warnings +* vgabios: Significant fixes to remove issues in linking into coreboot + code +* Add script to parse MAINTAINERS file +* Add Kconfig lint tool +* Create a common library to share coreboot routines with utilities + +#### Significant changes and cleanup to cbfstool (81 commits) +* Update cbfstool to change the internal location of FSP binaries when + adding them +* Decompress stage files on extraction and turn them into ELF binaries +* Header sizes are now variable, containing extended attributes +* Add compression tags to all cbfs headers so all cbfs files can be + compressed +* Add and align CBFS components in one pass instead of two +* Add XIP support for X86 to relocate the romstage when it'™s added +* Removed locate command as it'™s no longer needed +* Add bootblock and cbfs_header file types so the master header knows + about them +* Prefer FMAP data to CBFS master header if FMAP data exists +* Add hashes to cbfs file metadata for verification of images + +### Payloads: +* SeaBIOS: update stable release from 1.7.5 to 1.8.2 +* Libpayload had some significant changes (61 commits). Major changes: +* Add support for fmap tables +* Add support for SuperSpeed (3.0) USB hubs +* Updates and bugfixes for DesignWare OTG controller (DWC2) +* Add video_printf to print text with specified foreground & background + colors +* Updates to match changes to cbfs/cbfstool +* Add cbgfx, a library to show graphics and text on a display +* Read cbfs offset and size from sysinfo when available + +### Vendorcode: +* fsp_baytrail: Support Baytrail FSP Gold 4 release +* AMD binary PI: add support for fan control +* Work to get AMD AGESA to compile correctly as 64-bit code +* Add standalone (XIP) verstage support for x86 to verify romstage + +### Mainboards: +* New Mainboards: +* apple/macbookair4_2 * Sandy/Ivy Bridge with Panther / Cougar point +chipset +* asus/kgpe-d16 - AMD Family 10, SB700/SR5650 platform +* emulation/spike-riscv - RISCV virtualized platform +* google/chell - Intel Skylake chrome platform +* google/cyan - Intel Braswell chrome platform +* google/glados - Intel Skylake chrome platform +* google/lars - Intel Skylake chrome platform +* intel/kunimitsu - Intel Skylake chrome platform +* intel/sklrvp - Intel Skylake reference platform +* intel/strago - Intel Braswell chrome platform +* Cleanups of many mainboards - several patches each for: +* amd/bettong +* getac/p470 +* google/auron, google/smaug and google/veyron_rialto +* pcengines/apu1 +* siemens/mc_tcu3 +* Combine the google/veyron_(jerry, mighty, minnie, pinkie, shark & + speedy) mainboards into the single google/veyron mainboard directory + +### Console: +* Add EM100 ˜hyper term" spi console support in ramstage & smm +* Add console support for verstage + +### ARM: +* armv7: use asm coded memory operations for 32/16 bit read/write +* Many cleanups to the nvidia tegra chips (40 patches) + +### RISC-V: +* Add trap handling +* Add virtual Memory setup + +### X86: +* Remove and re-add Rangeley and Ivy Bridge / panther point FSP + platforms +* Update microcode update parser to use stock AMD microcode blobs from + CBFS +* ACPI: Align FACS to 64 byte boundary. Fixes FWTS error +* AMD/SB700: Init devices in early boot, restore power state after power + failure. Add IDE/SATA asl code +* Add initial support for AMD Socket G34 processors +* Add tick frequency to timestamp table to calculate boot times more + accurately +* Unify X86 romstage / ramstage linking to match other platforms +* Start preparing X86 bootblock for non-memory-mapped BIOS media +* cpu/amd/car: Add Suspend to RAM (S3) support +* Native VGA init fixes on several platforms +* Significant updates to FSP 1.1 code for cleanup and cbfstool changes +* SMMhandler: on i945..nehalem, crash if LAPIC overlaps with ASEG to + prevent the memory sinkhole smm hack + +### Drivers: +* Add native text mode support for the Aspeed AST2050 +* w83795: Add support for for fan control and voltage monitoring +* Intel GMA ACPI consolidation and improvements +* Set up the 8254 timer before running option ROMs +* Resource allocator: Page align memory mapped PCI resources + +### Lib: +* Derive fmap name from offset/size +* Several edid fixes +* Updates to cbfs matching changes in cbfstool + +Submodules: +---------- +### 3rdparty/blobs: +Total commits: 16 +Log of commit 61d663e3 to commit aab093f0 +* AMD Merlin Falcon: Update to CarrizoPI 1.1.0.0 (Binary PI 1.4) +* AMD Steppe Eagle: Update to MullinsPI 1.0.0.A (Binary PI 1.1) +* Update microcode to binary blobs. Remove old .h microcode files + +### 3rdparty/arm-trusted-firmware: +* No Changes + +### 3rdparty/vboot: +Total commits: 41 +Log of commit fbf631c8 to commit d6723ed1 +* Update the code to determine the write protect line gpio value +* Several updates to futility and image_signing scripts +* Update crossystem to accommodate Android mosys location +* Support reboot requested by secdata +* Add NV flag to default boot legacy OS + +### util/nvidia/cbootimage: +* No Changes diff --git a/Documentation/releases/coreboot-4.3-relnotes.md b/Documentation/releases/coreboot-4.3-relnotes.md new file mode 100644 index 0000000000..2a5591ceff --- /dev/null +++ b/Documentation/releases/coreboot-4.3-relnotes.md @@ -0,0 +1,183 @@ +Announcing coreboot 4.3 +======================= + +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 timestanps & 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 diff --git a/Documentation/releases/coreboot-4.4-relnotes.md b/Documentation/releases/coreboot-4.4-relnotes.md new file mode 100644 index 0000000000..8b67f5ffdb --- /dev/null +++ b/Documentation/releases/coreboot-4.4-relnotes.md @@ -0,0 +1,110 @@ +Announcing coreboot 4.4 +======================= + +We are happy to announce the release of coreboot 4.4. This is our +fourth quarterly release. Since the last release, we've had 850 commits +by 90 authors adding 59000 lines to the codebase. + +The release tarballs are available at https://www.coreboot.org/releases/ +There is a 4.4 tag and branch in the git repository. + +Log of commit 3141eac900 to commit 588ccaa9a7 + +Major areas that received significant changes in for this release: +* Build system (30 commits) - Add postcar stage, 'timeless' builds, + extend site-local, test toolchain by version string, update + dependencies, catch ACPI errors, add additional macros. +* Toolchain updates (40+ patches) - Update IASL to v20160318 , LLVM to + v3.7.1, add GNU make, add nds32le GCC compiler +* Lint tools (30 patches) - Update existing lint utilities, add lint + tests for executable bit, make sure site-local isn't committed, add + test to break all lint tests. +* Payloads (60 commits) - Fixes for libpayload, coreinfo and nvramcui, + add new payloads, see below. +* Maintainers file - (8 patches) - continue adding maintainers for + various areas. +* Documentation for adding Intel FSP-based platforms (20 commits) + +Mainboards +---------- +### Added 9 mainboards +* asus/kcma-d8 +* emulation/qemu-power8 +* google/auron_paine +* google/gru +* intel/amenia +* intel/apollolake_rvp +* intel/camelbackmountain_fsp +* intel/galileo +* lenovo/t420 + +### Existing boards with significant updates +* asus/kgpe-d16 +* google/oak +* google/chell +* intel/kunimitsu + +Changes in chips +---------------- +### Added 1 new architecture +* power8 + +### Added 1 processor +* qemu-power8 + +### Added 5 socs +* intel/apollolake +* intel/fsp_broadwell_de +* intel/quark +* marvell/armada38x +* rockchip/rk3399 + +### Existing chip areas with many changes +* cpuamd/mct_ddr3 +* drivers/intel/fsp2_0 +* northbridge/intel/sandybridge/raminit +* soc/intel/apollolake +* soc/intel/fsp_baytrail +* soc/intel/skylake +* soc/mediatek/mt8173 + +### Added 1 new vendorcode directory +* siemens + +Submodules +---------- +### Added 1 submodule +* chromeec + +### Updated 3 submodules +* 3rdparty/arm-trusted-firmware (329 commits) +* 3rdparty/vboot (28 commits) +* util/nvidia/cbootimage (13 commits) + +Other +----- +### Added 4 payloads +* depthcharge: For ChromeOS verified boot +* iPXE: For network booting +* Memtest86+: Updated with fixes for correctly testing coreboot with + payloads +* U-Boot (Experimental): Alternate payload for booting an OS + +### Added 6 utilities +* archive - Concatenates files into a single blob with an indexed header +* chromeos - Download and extract blobs from a ChromeOS image +* futility - vboot Firmware utility +* intelmetool - Shows information about the Intel ME on a platform. +* marvell/doimage_mv - No usage notes +* post - Simple utility to test post cards + +coreboot statistics +------------------- +* Total Commits: 850 +* Total authors: 90 +* New authors: 28 +* Total Reviewers: 40 +* Total Submitters: 17 +* Total lines added: 74054 +* Total lines removed: -15056 +* Total difference: 58998 diff --git a/Documentation/releases/coreboot-4.5-relnotes.md b/Documentation/releases/coreboot-4.5-relnotes.md new file mode 100644 index 0000000000..31eac0a23b --- /dev/null +++ b/Documentation/releases/coreboot-4.5-relnotes.md @@ -0,0 +1,214 @@ +Announcing coreboot 4.5 +======================= + +We are happy to announce the release of coreboot 4.5 + +The 4.5 release covers commit 80a3df260767 to commit 0bc12abc2b26. + +This release is the first since the project switched from doing +quarterly releases to doing biannual releases. The next release will be +in April of 2017. + +Since the last release in April, the coreboot project has had 1889 +commits by 119 authors. + +The release tarballs and gpg signatures are available in the usual place +at https://www.coreboot.org/downloads + +There is a 4.5 tag in the git repository, and a branch will be created +as needed. + + +Areas with significant updates +------------------------------ + +### Toolchain (29 commits) +* Updated mpfr version from 3.1.3 to 3.1.4 +* Updated gcc version from 5.2.0 to 5.3.0 +* Updated binutils version from 2.25 to 2.26.1 & Fix aarch64 build + problem +* Updated gdb version from 7.9.1 to 7.11 +* Updated iasl version from 20160318 to 20160831 +* Updated python version from 3.4.3 to 3.5.1 +* Updated expat version from 2.1.0 to 2.1.1 +* Updated llvm / clang version from 3.7.1 to 3.8.0 +* Updated make version from 4.1 to 4.2.1 + +### Build system (32 commits) +* Updates for cbfstool / fmap changes +* Order per-region files to optimize placement success +* Add support for the ADA language and toolchain. + +### Utilities (103 commits) +* Lint - Update checkpatch.pl, add tools to find non-ascii & + unprintable chars and to verify a single newline at the end of files +* cbfstool - Update for Linux payloads, Honor FSP modules addresses, fix + elf parsing +* Sconfig - Add 10 bit addressing mode for i2c devices, add generic + device type, support strings, pass in devicetree filename +* General code cleanup (197 commits) +* Cleaning up code formatting and whitespace +* Fix spelling & capitalization +* Removing commented out code +* Transition away from device_t + +### TPM (55 commits) +* Add support for Trusted Platform Module 2.0 +* SPI & refactored I2C TPM driver + +### Drivers (54 commits) +* Add ACPI support in several drivers +* coreboot_tables - Extend serial port description +* Elog - refactor, add debug info +* I2C - add generic driver, +* SPI - Add new chip support, major refactoring, don't assume SPI flash + boot device + +### Lib (33 commits) +* Add real-time-clock functions +* Add RW boot device construct +* reg_script updates: add to bootblock, add xor support, add display + support +* Timestamp fixes & updates + +### Vendorcode +* AMD (14 commits) - Cleanup, add libagesa.a builds, remove unused code. +* Google (22 commits) - VBoot2 updates and cleanup +* Intel (86 commits) - Add Intel FSP 2.0, update Broadwell DE support + +### Payloads (37 commits) +* Subpayload support got extend and is enabled by default. +* nvramcui: refactor, update build +* SeaBIOS: Update stable version to 1.9.3, add bootorder file +* iPXE: Update stable version to the last commit of July 2016 +* Fix broken linux boot sequence + +Mainboard changes +----------------- + +### Added 13 mainboards, plus a few mainboard variants not included here +* ADI RCC-DFF networking board (adi/rcc-dff) - intel/rangeley SoC +* AMD Evaluation Board DB-FT3B-LC (amd/db-ft3b-lc) - amd/00730F01 + (Family 16h Models 30h-3Fh (Mullins)) CPU +* AMD f2950 / TONK 1201/2 Board (amd/f2950) - amd/geode_lx CPU +* Apple iMAC 5.2 (apple/imac52) - intel/i945 CPU +* Unibap Development Kit ODE E21XX - amd/00730F01 (Family 16h Models + 30h-3Fh (Mullins)) CPU +* elmex/pcm205400 - amd/Family_14 CPU +* elmex/pcm205401 - amd/Family_14 CPU +* Lenovo N21 chromebook (google/enguarde) - intel/baytrail SoC +* google/gale - Qualcomm IPQ40XX SoC +* AOpen Chromebox (google/ninja) - intel/baytrail SoC +* google/reef - intel/apollolake SoC +* Acer Chromebox CXI2 (google/rikku) - intel/Broadwell SoC +* google/rotor - marvell/MVMAP2315 SoC + +### Removed 5 mainboards: +These were all development boards not available to the public. +* google/bolt - intel/haswell - removed in commit 139314b +* google/rush - nvidia/tegra132 - removed in commit e67cd9e +* google/rush_ryu - nvidia/tegra132 - removed in commit 0c63415 +* google/slippy - intel/haswell - removed in commit bc24b85 +* intel/amenia - intel/apollolake - removed in commit c2586db + +### Existing boards with significant updates +* asus/kgpe-d16 - amd/socket_G34 - Add TPM support, enable secondary + serial port +* emulation/spike-riscv: RISC-V -clean up, use generic bootblock, look + for CBFS in RAM, reimplement SBI +* google/gru - rockchip/RK3399 SoC (76 commits) - Board bringup +* google/oak - mediatek/mt8173 SoC- Add Elm variant, update memory, + configure display, initialize touchscreen gpio +* intel/galilleo- intel/quark SoC (14 commits) - Board bringup, add + galileo gen1 support, switch to FSP2.0 +* intel/minnowmax - intel/fsp_baytrail SoC - Enable all PCIe ports, + Program GPIO for power LED +* lenovo/x60 - intel/socket_mPGA478 - init GPIOs before dock check, add + hda verb table +* siemens/mc_bdx1 - intel/fsp_broadwell_de SoC - Add external RTC, Set + up MAC addresses, Update IRQs +* siemens/mc_tcu3 - intel/fsp_baytrail SoC - cleanup & LCD panel updates + +Changes in chips +---------------- +### Moved 3 northbridge/southbridge pairs to soc: +* dmp/vortex86ex +* intel/sch +* rdc/r8610 + +### Added 2 socs: +* marvell/mvmap2315 (12 commits) +* qualcomm/ipq40xx (22 commits) + +### Removed 1 soc: +* nvidia/tegra132 - removed in commit 9ba0699 + +### Added 2 sios: +* nuvoton/nct6776 +* nuvoton/nct6791d + +### ARM (34 commits) +* Add armv7-r configuration + +#### rockchip/rk3399 (73 commits) +* Bringup, memory updates + +### RISC-V (40 commits) +* Improve and refactor trap handling + +### X86 (225 commits) + +### ACPI (40 commits) +* Add support for writing various entries and descriptor + types, Add common definitions, Use 'GOOG' id for coreboot table +* amd/mct_ddr3 northbridge: Support non-ECC DIMMs, Update SMBIOS, + various fixes +* arch/x86: many postcar stage updates, add common ACPI definitions, + Support "weak" BIST and timestamp save routines +* intel/apollolake SoC (211 commits) - Chip bringup, Update bootblock +* intel/common: ACPI updates, Add smihandler, LPSS I2C driver, and IGD + OpRegion support +* intel/fsp_broadwell_de: IRQ fixes, SPI message fixes, Add DMAR table + to ACPI +* intel/gm45 northbridge: Fix text mode init, enable vesa framebuffer, + use VGA if connected +* intel/i945 northbridge: add native VGA init, Update divisor + calculations +* intel/quark SoC (62 commits) - Chip bringup, add Fsp2.0 support, + updates for serial console +* intel/skylake CPU (61 commits) - Finished Skylake bringup, start + updating for Kabylake FSP +* intel/x4x northbridge (13 commits) - Memory & Graphics updates + +Submodules +---------- +Updated 4 submodules +* 3rdparty/blobs (6 commits) +* 3rdparty/arm-trusted-firmware (425 commits) +* 3rdparty/vboot (61 commits) +* 3rdparty/chromeec/ (676 commits) + +Tested boards +------------- +The following boards were tested for this release: +* asrock/e350m1 4.4-1890 +* asus/kfsn4-dre 4.4-1698 / 4.5-17 +* asus/kgpe-d16 4.4-1802 / 4.5-17 +* emulation/qemu-q35 4.4-1698 / 4.5-8 +* gigabyte/ga-b75m-d3v 4.4-1757 +* google/peppy 4.4-1882 +* lenovo/g505s 4.4-1739 +* lenovo/x201 4.4-1886 +* lenovo/x220 4.4-1746 / 4.5-17 + +coreboot statistics +------------------- +* Total Commits: 1889 +* Average Commits per day: 10.92 +* Total authors: 119 +* New authors: 47 +* Total Reviewers: 67 +* Total Submitters: 19 +* Total lines added: 164950 +* Total lines removed: -182737 +* Total difference: -17787 diff --git a/Documentation/releases/coreboot-4.6-relnotes.md b/Documentation/releases/coreboot-4.6-relnotes.md new file mode 100644 index 0000000000..f6c29c699e --- /dev/null +++ b/Documentation/releases/coreboot-4.6-relnotes.md @@ -0,0 +1,486 @@ +Announcing coreboot 4.6 +======================= + +We are happy to announce the April 2017 release of coreboot, version +4.6. + +The 4.6 release covers commit e74f5eaa to commit db508565 + +Since the last release in October 2016, the coreboot project had 1708 +commits by 121 authors. The release tarballs and gpg signatures are +available in the usual place at https://www.coreboot.org/downloads + +There is a pgp signed 4.6 tag in the git repository, and a branch will +be created as needed. + +Changes: Past, ongoing, and future +---------------------------------- + +### CBMEM console development and the Linux Kernel + +Our cbmem debug console was updated with some nice features. The cbmem +console now persists between reboots and is able to be used on some +platforms via late init. Also there is a new Linux kernel driver which +removes the need for the old cbmem tool to read from the cbmem area. You +can find the patch here https://patchwork.kernel.org/patch/9641997/ and +it can be enabled via GOOGLE_MEMCONSOLE_COREBOOT kconfig option in your +kernel - Note that this name may change going forward. + +### Critical bugs in TPM 1.2 support + +coreboot currently has issues with the TPM 1.2 LPC driver +implementation. This leads to a misbehavior in SeaBIOS where the TPM +gets temporarily deactivated. We plan to publish the bugfix release +4.6.1 when we have these issues sorted out. + +### Native graphics and ram init improvements + +The native graphics was reworked a while ago and should finally support +Windows. Numerous bug fixes and EDID support is also now available. +Finally, the native ram initialization for sandybridge/ivybridge +platforms got patched and supports more RAM modules. + +### New and fresh payloads + +SeaBIOS, FiLO, and iPXE were all recently updated to the latest +versions. Https downloads are the default for all payloads now. We +provide the libpayload project which is used for writing own payloads +from scratch. The library is MOSTLY licensed under BSD and recently +received new functionality in order to prepare for the upcoming +replacement for the old nvramcui payload. This new payload is called +cbui and is based on the nuklear graphics library including keyboard and +mouse support. The cbui payload is currently expected to be merged into +the main coreboot tree before the next release. The upstream repository +is here: https://github.com/siro20/coreboot/tree/cbui/payloads/cbui + +### UEFI support: A long road to go + +coreboot can be used with the Tianocore EDK2 UEFI implementation which +is open source and available at Github. Sadly it is not currently +integrated into the coreboot build. This has several reasons: + +* EDK2 only supports GCC 4.8 profile. coreboot is now running on GCC 6.3.0. +* Incompatibilities with code inside the EDK2 which has not been updated. + +We started to make progress with the integration into our sources and +the hope is that by the end of the summer, we finally support the EDK2 +payload out-of-the- box. See the current patch state at +http://review.coreboot.org/#/c/15057/ + +### Fighting blobs and proprietary HW components + +coreboot's ultimate goal would be to replace any closed source firmware +stack with free software components. Unfortunately this is not always +possible due to signed binaries such as the Intel ME firmware, the AMD +PSP and microcode. Recently, a way was discovered to let the Intel ME +run in a functional error state and reduce it from 1.5/5MB to 80KB. It's +not perfect but it works from Nehalem up to Skylake based Intel systems. +The tool is now integrated into the coreboot build system. The upstream +repository is https://github.com/corna/me_cleaner + +Another ongoing improvement is the new utility blobtool. It is currently +used for generating the flash descriptor and GbE configuration data on +older mainboard which are known to be free software. It can easily be +extended for different binaries with well-defined specifications. + +### Did you say Ada? + +coreboot now supports Ada, and a lot work was done integrating Ada into +our toolchain. At the moment only the support for formal verification is +missing and will be soon added. At that point, we can prove the absence +of runtime errors in our Ada code. In short, everybody can start +developing Ada code for our project. + +The existing Ada code which can be used from now on is another native +graphics initialization which will replace in the long term the current +implementation. The native graphics code supports all Intel platforms up +to skylake. We offer support for HDMI, VGA, DVI and DP external +interfaces as well and is ready to be integrated into our mainboard +implementations. + +### Toolchain updates + +A new coreboot toolchain is out. The major toolchain change was going +from GCC version 5.3.0 to 6.3.0. There were also minor version updates +to GMP, MPFR, Binutils, GDB, IASL, and Clang. + +### Deprecation policy for boards + +Starting with this release there will be a policy for deprecating +unmaintained boards. See the end of this announcement for details. + +Change Summary +-------------- + +Build system (20 commits) +* Clean up Kconfig +* Show more useful error messages + +Codebase cleanup (94 commits) +* Many fixes for files to pass checkpatch. Lots more to do here. +* Remove commented out code +* Updates to transition away from device_t +* Work to get rid of included C files + +Documentation (6 commits) +* Start adding technotes/Design docs +* Add Kconfig documentation + +ACPI & acpigen library +* Add GPIO macros +* Clean up and add more functions to ACPIGEN library + +EC (26 commits) +* Add roda/it8518 embedded controller + +TPM (41 commits) +* Cleanup +* Update ACPI ASL, Runtime generate ACPI table for TPM driver +* Make SPI TPM driver CAR-safe +* Update TPM init sequence + +Devices (24 commits) +* Add a new SPI device type +* Allow devicetree accesses in postcar stage +* PCIEXP_ASPM: Unify code with other PCI-e tuning + +Lib (28 commits) +* Add option to use Ada code in ramstage +* bootstate: add arch specific hook at coreboot exit +* cbfs: Add API to locate a file from specific region +* Add library to handle SPD data in CBFS or DIMM +* Add region file support +* Turn CBMEM console into a ring buffer that can persist across reboots + +Commonlib (11 commits) +* Add xmalloc, xzmalloc and dma routines +* Add input and output buffer helpers + +Drivers (29 commits) +* i2c: Pass in i2c_generic_config into i2c_generic_fill_ssdt +* i2c/alps: Add support for ALPS Touchpad driver +* i2c/generic: Add support for GPIO IRQ +* i2c/generic: Enable support for adding PowerResource for device +* i2c/hid: Add generic I2C HID driver +* i2c/max98927: add i2c driver for Maxim 98927 codec +* i2c/wacom_ts: Add support for WCOM touchscreen device driver +* pc80/rtc: Check cmos checksum BEFORE reading cmos value +* regulator: Add driver for handling GPIO-based fixed regulator +* storage: Add SD/MMC/eMMC driver based upon depthcharge + +SPI interface +* Significant cleanup and refactoring + +Include (17 commits) +* cpu/intel: Add MSR to support enabling turbo frequency +* elog: Add all EC event codes + +SuperIO (12 commits) +* Updates for ITE SIOs +* Add 2 new chips +* Consolidate code to use common routines + +Vboot (23 commits) +* Add support for recovery hash space in TPM + +RISC-V (25 commits) +* Add lowRISC System On Chip support +* Cbmem patches, move to common architectural code + +ARM (16 commits) +* Init new serial struct variables for samsung exynos5420 & allwinner + a10 +* Fix verstage to use proper assembly versions of mem*() + +RockChip RK3399 & platforms (46 commits) +* Memory, I2C, USB, SD & Display fixes + +X86 Intel (193 commits) +* Broadwell/Sata: Add support for setting IOBP registers for Ports 2 and + 3. +* cpu/intel/common: Add/Use common function to set virtualization +* drivers/intel/fsp1_1: Fix boot failure for non-verstage case +* drivers/intel/fsp2_0: Reset on invalid stage cache. +* drivers/intel/gma: Add textmode using libgfxinit & use scaling to + simplify config +* drivers/intel/mipi_camera: Add MIPI CSI camera SSDT generator +* broadwell_de: Add SMM code +* intelblocks/msr: Move intel x86 MSR definition into common location +* intel/broadwell: Use the correct SATA port config for setting IOBP + register +* intel/wifi: Create ACPI objects for wifi SAR configuration +* lynxpoint bd82x6x: Enable PCI-to-PCI bridge +* mrc: Add support for separate training cache in recovery mode +* nb/i945/early_init.c: Add FSB800 and 1067 to Egress Port Virtual + Channel +* nb/i945/raminit: Add fixes for 800MHz & 1067MHz FSB CPUs +* nb/intel/gm45: Fix panel-power-sequence clock divisor +* nb/intel/i945: Fix PEG port on 945gc & sdram_enhanced_addressing for + channel1 +* nb/intel/pineview: Move to early cbmem +* nb/pineview/raminit: Skip Jedec init on resume, fix hot reset path +* nb/intel/sandybridge/gma: Always initialize DP buffer translation +* sb/ich7: Use common/gpio.h to set up GPIOs +* sb/intel/bd82x6x: Add TCO_Lock in finalize step +* sb/intel/common/gpio: Support ICH9M and prior +* sb/intel/i82801gx: Add i2c_block_read to smbus.h + +sandybridge/raminit +* Fix CAS Write Latency, disable_channel, normalize_training & odt stretch +* Separate Sandybridge and Ivybridge +* Reset internal state on fallback attempts +* Find CMD rate per channel + +soc/intel/common +* Add common routines for HECI, ITSS, PCR, RTC, systemagent, UART, XHCI, +& LPSS +* Save Memory DIMM Information in SMBIOS table + +Apollolake (183 commits) +* Switch to common routines for LPSS, RTC, ITSS, UART, XHCI, & PCR +* Enable turbo +* Add save/restore variable MRC cache +* Allow ApolloLake SoC to use FSP CAR Init +* Allow USB2 eye pattern configuration in devicetree + +Quark & platforms (14 commits) +* Fix I2c & Serial port config +* Add vboot support + +ga-g41m-es2l, x4x northbridge & LGA775 (23 commits) +* Memory fixes +* Add S3 suspend/resume + +Skylake / Kabylake (208 commits) +* Add devicetree settings for acoustic noise mitigation +* Perform CPU MP Init before FSP-S Init +* Add support for GSPI controller & add GSPI controller get_config +support +* Enable Systemagent IMGU +* Add USB Port Over Current support & Expand USB OC pins support PCH-H +* Extract DIMM Information from FSP MEM INFO HOB +* Add support for eSPI SMI events +* Update ACPI & various methods + +X86 amd (116 commits) +* ACPI S3: Remove HIGH_MEMORY_SAVE where possible +* AMD fam10 binaryPI: Remove invalid PCI ops on CPU domain +* binaryPI platforms: Drop ACPI S3 support +* sb/amd/sb700: Disable LPC ROM mapping when SPI Flash is used +* southbridge/amd: Add LPC bridge acpi path for Family14 and SB800 +* arch/x86: remove CAR global migration when postcar stage is used +* x86/acpi: Add VFCT table + +AMD: vendorcode, AGESA, binaryPI (72 commits) +* Cleanup & consolidate duplicate code +* Fork for new cache-as-ram init code & Fix binaryPI cache-as-ram +* Refactor S3 support functions and Delay ACPI S3 backup until ramstage + loader + +amd/mct: +* Fix CsMux45 configuration, maximum read latency, & DQ mask calculation + +Mainboards (198 commits) +* asus/f2a85-m_le: Activate IOMMU support +* lenovo/h8: Add USB Always On +* google/oak: Enable dual DSI for rowan and the BOE 8-lane MIPI/DSI panel +* google/parrot: Fix keyboard interrupts, DSDT +* google/veyron: Work around RAM code strapping error +* lenovo/t400: Rewrite dock from t60 +* intel/d510mo: enable ACPI resume from S3 +* intel/d945gclf: Fix resume from S3 suspend +* lenovo/t400: Implement hybrid graphic in romstage +* Enable libgfxinit on lenovo/t420 & x230, kontron/ktqm77, google/slippy +* lenovo/x60,t60: Move EC CMOS parameters in checksummed space +* mc_tcu3: Do not abort initialization of PTN3460 when HW-ID is missing +* mc_tcu3: Swap LVDS even and odd lanes for a certain hardware +* purism/librem13: Enable support for M.2 NVMe & Fix M.2 issues + +Payloads (53 commits) +* Update FILO, SeaBIOS, & iPXE versions +* Many libpayload fixes and updates + +Toolchain (19 commits) +* Update GCC, Binutils, GMP, MPFR, GDB, IASL and LLVM + +Utilities: (145 commits) +* abuild: Build saved config files and print failed builds at the end +* autoport: Create superiotool logs and fix romstage generator +* board-status: Update bucketize script and add README file +* cbfstool: Add cbfs-compression-tool and enable adding precompressed + files +* cbmem: Add custom aligned memcpy() implementation +* ectool: Fix timeout on sending EC command and support OpenBSD +* ifdtool: Fix ICH Gbe unlock +* intelmetool: Add support for Wildcat Point LP, fix segfault on edge + cases +* inteltool: Add support for CH6-10, ICH10, Wildcat Point-LP and fix ICH +SPIBAR +* sconfig: Add a new SPI device type +* superiotool: Add new chips - IT8783E/F, W83627DHG, W83627EHG, F71808A + +Changes in chips +---------------- + +Added 1 processor & northbridge: +* amd/pi/00670F00 + +Added 1 soc: +* lowrisc/lowrisc + +Removed 1 northbridge: +* intel/e7501 + +Added 2 sios: +* fintek/f71808a +* ite/it8783ef + +Mainboard changes +----------------- + +Added 52 mainboards and variants: +* AMD Gardenia - AMD Stoney Ridge +* Asus F2A85_M_PRO - AMD Family 15h Trinity +* Asus P5GC_MX - Intel Socket LGA775 +* Gigabyte GA_945GCM_S2L & GA_945GCM_S2C variant - Intel Socket LGA775 +* Google Auron variants: Yuna, Gandof, Lulu - Intel Broadwell +* Google Beltino variants: McCloud, Monroe, Tricky, Zako - Intel Haswell +* Google Eve - Intel Kabylake +* Google Fizz - Intel Kabylake +* Google Gru variants: Bob, Scarlet - RockChip RK3399 +* Google Oak variants: Hana, Rowan - MediaTek MT8173 +* Google Poppy & Soraka variant - Intel Kabylake +* Google Rambi variants: Banjo, Candy, Clapper, Glimmer, Gnawty, Heli, + Kip, Orco, Quawks, Squawks, Sumo, Swanky, & Winky - Intel Baytrail +* Google Reef variants: Sand, Snappy, Nasher - Intel Apollolake +* Google Slippy variants: Leon, Wolf - Intel Haswell +* Intel KBLRVP3 & KBLRVP7 - Intel Kabylake +* Intel LEAFHILL - Intel Apollolake +* Intel MINNOW3 - Intel Apollolake +* Lenovo L520: Intel Sandybridge +* Lenovo S230U: Intel Ivybridge +* Lenovo X1 Carbon GEN1 - Intel Sandybridge +* lowRISC NEXYS4DDR - RiscV +* MSI MS7721 - AMD Bulldozer +* PC Engines APU2 - AMD Jaguar +* RODA RV11 & RW11 variant - Intel Ivybridge +* Sapphire Pure Platinum H61 - Intel Socket LGA1155 +* Siemens MC_APL1 - Intel Apollolake + +Removed 10 mainboard variants: +* Google Auron (Still available as a base-board for variants) +* Google Veyron Chromeboxes: Brain, Danger, Emile, Romy +* Google Veyron Test Projects: Gus, Nicky, Pinky, Shark, Thea + +Utilities +--------- + +Added 2 new utilities: +* blobtool +* me_cleaner + +Submodules +---------- + +Updated 5 submodules +* 3rdparty/blobs (10 commits) +* 3rdparty/arm-trusted-firmware (172 commits) +* 3rdparty/vboot (158 commits) +* 3rdparty/chromeec/ (810 commits) +* util/nvidia/cbootimage (2 commits) + +Tested boards +------------- + +The following boards were tested recently: +* emulation qemu-q35 4.6-1 +* asus kgpe-d16 4.6-1 +* asus kfsn4-dre 4.6-1 +* asus p5gc-mx 4.6-1 +* lenovo x60 4.5-1681 / 4.6-7 +* lenovo x230 4.5-1674 / 4.6-27 +* asrock e350m1 4.5-1662 / 4.6-7 +* lenovo t420 4.5-1640 +* lenovo x200 4.5-1598 / 4.6-33 +* sapphire pureplatinumh61 4.5-1575 +* gigabyte ga-945gcm-s2l 4.5-1568 +* lenovo t400 4.5-1564 +* lenovo t60 4.5-1559 +* gigabyte m57sli 4.5-1526 +* purism librem13 4.5-1503 +* gigabyte ga-g41m-es2l 4.5-1444 +* google slippy 4.5-1441 +* intel d510mo 4.5-1341 + +coreboot statistics from e74f5eaa43 to db508565d2 +------------------------------------------------- + +* Total Commits: 1708 +* Average Commits per day: 8.75 +* Total authors: 121 +* New authors: 34 +* Total Reviewers: 72 +* Total Submitters: 19 +* Total lines added: 177576 +* Total lines removed: - 107460 +* Total difference: 70116 + +Code removal after the 4.6 release +---------------------------------- + +The only platform currently scheduled for removal is the +bifferos/bifferboard & soc/rdc/r8610. This platform is one of two that +still uses romcc to compile romstage and doesn't have cache-as-ram in +romstage - the others were all removed long ago. Additionally, it seems +to be impossible to buy, so as far as it can be determined, no testing +has been done recently. + +Code removal after the 4.7 release +---------------------------------- + +One of the things that the coreboot project has struggled with is how to +maintain the older platforms while still moving the rest of the +platforms forward. Currently there are numerous platforms in the +codebase which have not been well maintained. + +Starting with the 4.7 release in October, the coreboot leadership is +going to set standards that platforms are expected to meet to remain in +the active codebase. These will generally be announced 3 - 6 months in +advance to give time to get changes in. The expectation is not +necessarily even that all work to meet the goal will be completed, but +it is expected that a reasonable effort has started to meet the goal at +the time of the release. Regardless of the work that's been done, +platforms which have not met the goal by the following release will be +removed. + +The next expectation that will need to be met for all platforms is cbmem +in romstage. This currently affects numerous platforms, including most, +if not all of AMD's platforms. Work to update many of these platforms +has started, but there are others that have not made any progress +towards this goal. A list of the platforms that are affected by this +will be sent to the mailing list shortly. + +Code removal after the 4.8 release +---------------------------------- + +To further clean things up, starting with the 4.8 release, any platform +that does not have a successful boot logged in the board_status repo in +the previous year (that is, within the previous two releases) will be +removed from the maintained coreboot codebase. Chips that do not have +any associated boards will also be removed. These platforms will be +announced before the release so that there is time for people to test if +desired. + +This is not meant to be a high bar, but as a measure to clean up the +codebase and eliminate boards and chips that are actually no longer +being used. The cleanup will happen just after the release, so the +removed platforms will still be available in the release branch if +desired. If there is still interest, developers can bring back old chips +and boards by porting them to the new tree (and bringing them to current +standards). + +This gives everyone until April 2018 to get any boards that they care +about tested before the first removal. + +All the code removal information will also be sent to the mailing list +along with additional details. diff --git a/Documentation/releases/coreboot-4.7-relnotes.md b/Documentation/releases/coreboot-4.7-relnotes.md new file mode 100644 index 0000000000..ac9d817858 --- /dev/null +++ b/Documentation/releases/coreboot-4.7-relnotes.md @@ -0,0 +1,197 @@ +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 diff --git a/Documentation/releases/coreboot-4.8.1-relnotes.md b/Documentation/releases/coreboot-4.8.1-relnotes.md new file mode 100644 index 0000000000..8a6ab964e8 --- /dev/null +++ b/Documentation/releases/coreboot-4.8.1-relnotes.md @@ -0,0 +1,179 @@ +coreboot 4.8 & 4.8.1 release notes +================================== + +The 4.8.1 release contains 2 commits: 5f0b80b880 and 6794ce02d4. This +minor release fixes an issue with adding payloads. The 4.8 release +covers commit 6dd2f69878 to commit ebdeb4d07d + +Since the last release, the coreboot project had 1198 commits by 124 +authors. + +There are PGP signed 4.8 and 4.8.1 tags in the git repository. A branch +for 4.8 releases (4.8_branch) has been created. + +A big thank you to everyone involved in making this release happen. We +couldn't have done this without the 35 new commit authors, the +experienced developers, the many reviewers, documentation writers and +the fantastic community supporting users on both the mailing list and +the IRC channel. + +In general, this has been a calm release cycle. Several old devices were +removed from the master branch early in the release, as they hinder +development and nobody stepped up doing the porting effort or was +willing to test coreboot on them. If there is the desire to get a board +back, it isn't lost as it’s still in the git history. + +Intel i945 platform +------------------- +* On Intel 945 devices, native graphics initialization is now skipped +saving around 100 ms during resume from S3. The OS drivers need to be +able to handle that. Linux’ i915 driver is able to handle it, but not +the frame buffer driver. + +AMD Stoney Ridge +---------------------------------- +* Significant cleanup from older AGESA based platforms +* Fixes to get S3 working +* Updates to GPIO code to match other modern coreboot chips +* AGESA interface cleanup - Use native coreboot functions when +possible + +Lenovo mainboards +----------------- +* Started integration of VBT (Video Bios Table) binary files to +support native graphics initialisation + +Internal changes +---------------- +* Rename of payload type 'payload' to 'simple_elf' +* Progress in removing typedef device_t +* Migrated all Intel platforms to a common VBT codebase +* Ongoing cleanup of whitespace, spelling and formatting +* Support for PCI in ramstage on non-x86 +* Ongoing Intel platform code deduplication + +Console changes +--------------- +* Reduce default loglevel to DEBUG +* Introduce a way for mainboard to override the loglevel +* Restrict console messages to after console initialization + +Fixed Bugs +---------- +* qemu-i440fx: Fix ACPI checksum corruption +* intelmetool: Fix crash, support ME11+ platforms, fix bootguard +detection +* tpm: Fix TPM software stack vulnerability in tlcl_read() for TPM 1.2 (https://github.com/nccgroup/TPMGenie) +* asrock/b75pro3-m: Fixed HDMI +* Intel/ibexpeak: Fix missing ACPI PIRQ entries +* Intel/nehalem: Fix freeze during chipset lockdown + +Payloads +-------- +* Bumped SeaBIOS to 1.11.1 +* Improved TianoCore integration + +Security +-------- +* Start of refactoring the TPM software stack +* Introduced coreboot security section in kconfig +* VBoot & TPM code moved into src/security + +Intelmetool +----------- +* Add Intel Boot Guard status support + +Documentation +------------- +* Switch from Hugo to Sphinx for the Documentation +* Working on markdown documentation for https://doc.coreboot.org + +Added 17 mainboards +------------------- +* Asus MAXIMUS_IV_GENE_Z Intel Sandybridge +* Google ATLAS Intel Kabylake +* Google BIP Intel Geminilake +* Google CHEZA Qualcomm SDM845 +* Google NOCTURNE Intel Kabylake +* Google OCTOPUS Intel Geminilake +* Google PHASER Intel Geminilake +* Google YORP Intel Geminilake +* HP 8770W Intel Ivybridge +* HP FOLIO_9470M Intel Ivybridge +* Intel KBLRVP8 Intel Skylake +* Lenovo W520 Intel Sandybridge +* OCP MONOLAKE Intel Broadwell DE +* OCP WEDGE100S Intel Broadwell DE +* Purism Librem 15 v2 Intel Broadwell +* Scaleway TAGADA Intel Denverton +* SiFive HIFIVE_UNLEASHED SiFive FU540 + +Removed 39 mainboards +--------------------- +* Abit BE6_II_V2_0 +* AMD DINAR +* AMD RUMBA +* Asus DSBF +* Asus MEW_AM +* Asus MEW_VM +* A-trend ATC_6220 +* A-trend ATC_6240 +* AZZA PT_6IBD +* Biostar M6TBA +* Compaq DESKPRO_EN_SFF_P600 +* DMP EX +* ECS P6IWP_FE +* Gigabyte GA_6BXC +* Gigabyte GA_6BXE +* HP E_VECTRA_P2706T +* Intel D810E2CB +* Intel EAGLEHEIGHTS +* Intel MTARVON +* Intel TRUXTON +* Iwave RAINBOW_G6 +* Lanner EM8510 +* Lippert FRONTRUNNER +* Mitac 6513WU +* MSI MS_6119 +* MSI MS_6147 +* MSI MS_6156 +* MSI MS_6178 +* NEC POWERMATE_2000 +* Nokia IP530 +* RCA RM4100 +* Soyo SY_6BA_PLUS_III +* Supermicro H8QGI +* Supermicro H8SCM +* Supermicro X7DB8 +* Thomson IP1000 +* Tyan S1846 +* Tyan S8226 +* Wyse S50 + +Added 2 socs +------------ +* Qualcomm sdm845 +* SiFive fu540 + +Removed 2 socs +-------------- +* DMP vortex86ex +* Intel sch + +Removed 5 processors +-------------------- +* AMD agesa-family15 +* AMD geode-gx2 +* Intel ep80579 +* Intel model-f0x +* Intel model-f1x + +Statistics +---------- +* Total commits: 1198 +* Average Commits per day: 9.85 +* Total authors: 124 +* New authors: 35 +* Total lines added: 386113 +* Total lines removed: 291201 +* Total lines difference: 94912 diff --git a/Documentation/releases/coreboot-4.9-relnotes.md b/Documentation/releases/coreboot-4.9-relnotes.md new file mode 100644 index 0000000000..788d695085 --- /dev/null +++ b/Documentation/releases/coreboot-4.9-relnotes.md @@ -0,0 +1,23 @@ +coreboot 4.9 release notes +========================== + +The 4.9 release is planned for November 2018 + +Update this document with changes that should be in the release +notes. +* Please use Markdown. +* See the [4.7](coreboot-4.7-relnotes.md) and [4.8](coreboot-4.8.1-relnotes.md) + release notes for the general format. +* The chip and board additions and removals will be updated right +before the release, so those do not need to be added. + + + +General changes +--------------- + + +Toolchain +--------- + +* Update IASL to version 10280531 diff --git a/Documentation/releases/index.md b/Documentation/releases/index.md new file mode 100644 index 0000000000..fd95fd7c63 --- /dev/null +++ b/Documentation/releases/index.md @@ -0,0 +1,16 @@ +Release notes for previous releases +=================================== + +### * [4.1 - July 2015](coreboot-4.1-relnotes.md) +### * [4.2 - October 2015](coreboot-4.2-relnotes.md) +### * [4.3 - January 2016](coreboot-4.3-relnotes.md) +### * [4.4 - May 2016](coreboot-4.4-relnotes.md) +### * [4.5 - October 2016](coreboot-4.5-relnotes.md) +### * [4.6 - April 2017](coreboot-4.6-relnotes.md) +### * [4.7 - January 2018](coreboot-4.7-relnotes.md) +### * [4.8 - May 2018](coreboot-4.8.1-relnotes.md) + +Upcoming release +---------------- +### * [4.9 - November 2018](coreboot-4.9-relnotes.md) +Please add to the release notes as changes are added: |