From 71a94301c08311ce385360f7c152497496295dde Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Mon, 11 Nov 2019 17:13:54 +0100 Subject: Documentation: Add more entries to 4.11 release notes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1b013c4d7012f1db9591bea98ec1fe7acbc85afe Signed-off-by: Patrick Georgi Reviewed-on: https://review.coreboot.org/c/coreboot/+/36751 Reviewed-by: Kyösti Mälkki Reviewed-by: HAOUAS Elyes Tested-by: build bot (Jenkins) --- Documentation/releases/coreboot-4.11-relnotes.md | 45 ++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) (limited to 'Documentation/releases/coreboot-4.11-relnotes.md') diff --git a/Documentation/releases/coreboot-4.11-relnotes.md b/Documentation/releases/coreboot-4.11-relnotes.md index d4fed06e68..b4515ffb9f 100644 --- a/Documentation/releases/coreboot-4.11-relnotes.md +++ b/Documentation/releases/coreboot-4.11-relnotes.md @@ -18,14 +18,17 @@ using AGESA family 12h, and because there were multiple, unique Coverity issues with it, the associated vendorcode will be removed shortly after this release. +Support for the MIPS architecture will also be removed shortly after +this release as the only board in the tree was a discontinued development +board and no other work has picked up MIPS support, so it's very likely +broken already. + Significant changes ------------------- -### Add significant changes here - ### `__PRE_RAM__` is deprecated -Preprocessor use of `defined(__PRE_RAM_)` have been mostly replaced with +Preprocessor use of `defined(__PRE_RAM__)` have been mostly replaced with `if (ENV_ROMSTAGE_OR_BEFORE)` or the inverse `if (ENV_RAMSTAGE)`. The remaining cases and `-D__PRE_RAM__` are to be removed soon after release. @@ -50,6 +53,42 @@ removed soon after release. Significant refactoring has bee done to achieve some consistency across platforms and to reduce code duplication. +### Build system amenities ### + +The build system now has an `all` class of source files to remove the need to +list source files for each and every source class (romstage, ramstage, ...) + +The site-local/ mechanism became more robust. + +### Stricter coding standards to improve security ### + +The build now fails on variable length arrays (that make it way too easy to +smash a stack) and case statements falling through without a note that it is +intentional. + +### Shorter file headers ### + +This project is still under way, but we started moving author information +from individual files into the global AUTHORS file (and there's the git +history for more details). + +In the future, we also want to replace the license headers (lots of lines) +in each file with spdx identifiers (one line) and so we added a LICENSES/ +directory that contains the full text of all the licenses that are used +throughout our tree. + +### Variant creation scripts ### + +To ease the creation of variant boards, `util/mainboard/` now contains +scripts to generate a new variant to a given board. These are still +specific to google/hatch at this time, but they're written with the idea +of becoming more generally useful. + +### Payloads ### + +Payload integration has been updated, coreinfo learned to cope with +UPPER CASE commands and libpayload knows how to deal with USB3 hubs. + ### Added VBOOT support to the following platforms: * intel/gm45 * intel/nehalem -- cgit v1.2.3