coreboot changelog Feb 3 – Feb 9

This changelog covers 107 commits in the week between February 3, 2016 and February 9, 2016. (2cc2ff6f – c285b30b)

This week, it looks like the biggest set of changes were the changes directly supporting chrome verified boot, adding options for the GBB flags and supporting VBNV (vboot non-volatile storage) in cmos, flash, and the EC. The verified boot (vboot) submodule included by coreboot was also updated, bringing in another 26 patches. These changes included a variety of work committed to the chromium vboot repo over the past several months. Another submodule was added this week to bring the Chrome EC codebase into the coreboot tree. There were several additional commits to update the build to use the new submodule.

The Intel Skylake and associated boards continued to get updates including more GPIO fixes, disabling the PM timer in ACPI, and unconditionally setting up the BAR for the SPI controller.

Intel continued adding documentation in the Documentation/Intel directory. This is mostly targeting the newly added Galileo mainboard, the newly added Quark X1000 Soc, and version 1.1 of the Intel FSP.

The AMD Family 10h / Family 15h directory and mainboard got some more patches, updating the RDIMM memory training code to work around some failures. The other main feature added was a CMOS option to enable/disable core boost.

There were a number of ACPI ASL changes this week. Several were bugfixes, some were to get rid of unused variables causing warning, and others worked around different warnings generated by new versions of the IASL ACPI compiler. These will help the effort to upgrade the IASL ACPI compiler to the latest version.

The native memory initialization code for the Intel Sandybridge/Ivybridge platforms had a fix for using two DIMMs per channel, and there were a few changes working towards switching the MRC based Sandybridge/Ivybridge implementations over to using native graphics and memory initialization. The goal is that the boards that currently use the Intel MRC should be able to build with either path. More of these changes will be merged in the coming weeks.

The toolchain builder, buildgcc, had several changes to clean up and reorganize the makefiles, and to add a toolchain build for the nds32le architecture in support of the chrome EC builds.

coreboot’s site-local directory was extended to use a Kconfig file and adds a make target which gets run at the end of the rest of the build. Documentation on how to use this should be completed and released next week.

Miscellaneous other fixes include a new lint test ensuring assembly is in AT&T syntax, an update to the QT version for the ‘xconfig’ Kconfig front end, adding PS/2 Aux presence detect to the nuvoton nct5572d SuperIO, and adding a new ARM SoC, Marvell’s Armada 38x.

Thank you to everyone who contributes to the coreboot community.

New issues that we saw this week

– The toolchain build seems to be broken for some people as of commit 8e68aff51 – “buildgcc: enable multilib for gcc”
– There were issues with make gitconfig on a newly cloned repo caused by commit ec0b586 – “3rdparty/chromeec: Add Chrome EC firmware sources”.
– Commit ec0b586 – “3rdparty/chromeec: Add Chrome EC firmware sources” also causes issues pulling down the blobs submodule.

New bugs filed this week

– board-status allows invalid uploads
– Windows doesn’t like ToString() calls in ACPI
– [Haswell/Broadwell] LPC power optimizer RCBA instructions break eDP display with Intel VBIOS
– cbmem utility fails on newer linux kernels “Failed to mmap /dev/mem: Resource temporarily unavailable”
– Provide and use enums for SerialIoI2cVoltage

coreboot statistics for the past week

- Total commits: 107
- New authors: 3
- Total authors: 24
- Total reviewers: 14
- Total lines added: 13759
- Total lines removed: -1974
- Total difference: 11785

Added 2 mainboards: asus/kcma-d8 & intel/galileo
Added 1 mainboard variant: lenovo/X220i
Added 2 SoCs: intel/quark & marvell/armada38x

=== Top Authors - Number of commits ===
Leroy P Leahy                15 (14.019%)
Patrick Georgi               15 (14.019%)
Aaron Durbin                 14 (13.084%)
Vladimir Serbinenko          10 (9.346%)
Timothy Pearson               8 (7.477%)
Duncan Laurie                 7 (6.542%)
Martin Roth                   6 (5.607%)
Stefan Reinauer               6 (5.607%)
Ruilin Hao                    5 (4.673%)
Total Authors: 25

=== Top Authors - Lines added ===
Timothy Pearson            3956 (28.752%)
Ruilin Hao                 2964 (21.542%)
Leroy P Leahy              2780 (20.205%)
Duncan Laurie              1091 (7.929%)
Zheng Bao                   463 (3.365%)
Dhaval Sharma               450 (3.271%)
Patrick Georgi              397 (2.885%)
Aaron Durbin                397 (2.885%)
Lee Leahy                   346 (2.515%)
Edward O'Callaghan          236 (1.715%)

=== Top Authors - Lines removed ===
Zheng Bao                   426 (21.581%)
Edward O'Callaghan          393 (19.909%)
Duncan Laurie               323 (16.363%)
Timothy Pearson             223 (11.297%)
Vladimir Serbinenko         108 (5.471%)
Stefan Reinauer             106 (5.370%)
Aaron Durbin                 84 (4.255%)
Pratik Prajapati             79 (4.002%)
Martin Roth                  62 (3.141%)
Patrick Georgi               49 (2.482%)

=== Top Reviewers - Number of patches reviewed ===
Martin Roth                  55 (51.402%)
Stefan Reinauer              44 (41.121%)
Aaron Durbin                  8 (7.477%)
FEI WANG                      6 (5.607%)
Patrick Georgi                6 (5.607%)
Paul Menzel                   5 (4.673%)
Timothy Pearson               2 (1.869%)
Leroy P Leahy                 2 (1.869%)
Alexander Couzens             2 (1.869%)
Felix Held                    2 (1.869%)
Total Reviewers: 14

=== Submitters - Number of patches submitted ===
Patrick Georgi               44 (41.121%)
Martin Roth                  37 (34.579%)
Stefan Reinauer              13 (12.150%)
Leroy P Leahy                11 (10.280%)
Vladimir Serbinenko           2 (1.869%)
Total Submitters: 5

coreboot changelog Jan 27 – Feb 2

This changelog covers 131 commits in the week between January 27, 2016 and February 2, 2016. (dd4b66e2 – 95909924)

The biggest news of the past week was getting the 4.3 release done. The 4.4 release should come towards the end of April.

Of particular note to anyone submitting patches, we added 2 new code checkers this week, one to verify that the executable bit isn’t set on source files, and one to verify that the standard coreboot license header is used on files using the GPL 2 or 2+ licenses. These checks will be run automatically when you commit code if you have the git commit hook in place, and will also be run on the build server.

coreboot again had numerous patches surrounding the build system, tools, and utilities. The flood of cbfstool related patches finally slowed a bit, but we still had some cleanup, both in the tool and in the cbfs sections of the Makefiles. In the toolchain area, we updated LLVM to version 3.7.1, and added GNU Make to the toolchain. The addition of make was to address some upcoming patches that needed the newer version, as well as to support platforms that don’t install GNU make by default. The kconfig_lint tool had various updates to get rid of warnings that we don’t care about, to add documentation, and to add a couple of additional checks. Next week will see a few more fixes, and it will be put in place as a stable lint tool.

We had significant updates to a number of mainboards and the related chipsets in the past week as well. Intel had a large number of changes for their Braswell SoC and its reference board, Strago, merged this week. These included fixes for GPIOs, clocks, SD cards, and thermal support, as well as FSP integration updates. The Asus kgpe-d16 mainboard, along with the AMD Fam10h-Fam15h processor directory and the SB700 soutbridge had numerous patches to improve stability, fix IRQ routing and APIC identification, and improve ACPI. The winbond w83667hg-a was added to the coreboot codebase for the board as well. The Intel d510mo board had some improvements related to native graphics initialization, GPIOs and ACPI. The gigabyte ga-g41m-es2l and the Intel x4x northbridge code had some general cleanup and improvements to cbmem and memory initialization. We also saw the introduction of the initial framework for the new Intel Apollo Lake SoC. We’ll be seeing many more patches related to Apollo Lake in the coming weeks.

Other changes of note included code to initialize the PS/2 aux port, a way to access memory address 0 without GCC “optimizing” it into a crash, and the addition of some documentation from Intel about developing new FSP based boards and chipsets. Finally, the Intel sklrvp Skylake reference board was dropped in favor of using the kunimitsu board.

coreboot statistics for the past week

- Total commits: 131
- New authors: 8
- Total authors: 30
- Total lines added: 3833
- Total lines removed: -3652
- Delta: 181

=== Top Authors - Number of commits ===
Timothy Pearson              22 (16.794%)
Martin Roth                  21 (16.031%)
Patrick Georgi               15 (11.450%)
Damien Zammit                13 (9.924%)
Hannah Williams              12 (9.160%)
Leroy P Leahy                 5 (3.817%)
Stefan Reinauer               5 (3.817%)
Divagar Mohandass             4 (3.053%)
Vladimir Serbinenko           3 (2.290%)
Alexandru Gagniuc             3 (2.290%)
Total Authors: 31

=== Top Authors - Lines added ===
Damien Zammit               725 (18.915%)
Timothy Pearson             701 (18.289%)
Leroy P Leahy               646 (16.854%)
Subrata Banik               427 (11.140%)
Martin Roth                 262 (6.835%)
Aaron Durbin                204 (5.322%)
Patrick Georgi              179 (4.670%)
Alexandru Gagniuc           140 (3.652%)
shkim                       107 (2.792%)
Nico Huber                   91 (2.374%)

=== Top Authors - Lines removed ===
Martin Roth                1688 (46.221%)
Hannah Williams             661 (18.100%)
Divagar Mohandass           315 (8.625%)
Damien Zammit               307 (8.406%)
Timothy Pearson             212 (5.805%)
Patrick Georgi              104 (2.848%)
Nico Huber                  102 (2.793%)
Leroy P Leahy                95 (2.601%)
Stefan Reinauer              43 (1.177%)
Lee Leahy                    23 (0.630%)

=== Top Reviewers - Number of patches reviewed ===
Martin Roth                  71 (54.198%)
Stefan Reinauer              20 (15.267%)
Patrick Georgi               18 (13.740%)
Paul Menzel                  16 (12.214%)
Alexandru Gagniuc            14 (10.687%)
Aaron Durbin                 10 (7.634%)
Felix Held                    8 (6.107%)
Timothy Pearson               7 (5.344%)
Nico Huber                    4 (3.053%)
Alexander Couzens             3 (2.290%)
Total Reviewers: 15

=== Top Submitters - Number of patches merged ===
Martin Roth                  94 (71.756%)
Patrick Georgi               15 (11.450%)
Stefan Reinauer               8 (6.107%)
Leroy P Leahy                 6 (4.580%)
Vladimir Serbinenko           3 (2.290%)
Nico Huber                    2 (1.527%)
Aaron Durbin                  2 (1.527%)
Werner Zeh                    1 (0.763%)
Total Submitters: 8

coreboot changelog Jan 20 – Jan 26

This changelog covers 111 commits in the week between January 20, 2016 and January 26, 2016. (aad9b6a – 7ee6cd5)

There was another large set of patches continuing the work that has been done extending cbfs and integrating FMAP.  This series is expected to be finished in just a few more patches.

This past week saw the addition of two new mainboards – the Google Tidus board (Lenovo ThinkCentre Chromebox), and the Purism Librem 13 laptop.  Updates to the Google Oak board and its associated SoC, the Mediatek MT8173 Cortex A72, accounted for roughly 20% of this week’s changes.

The AMD native memory initialization for the family10h/family15h chips had more changes, with still more coming next week.  On the Intel side, the Pineview northbridge saw a couple of updates, and there were several fixes for for Intel’s Braswell and Skylake chips.

coreboot also had some more toolchain updates this week, adding an ada compiler for some upcoming work, and getting the gcc build set up for the Power8 work.  There were also a couple of fixes for building tools under NetBSD

In the coming week, we should get the 4.3 release finished, and see a slew of changes as the patches that are currently in review get merged.

coreboot statistics for the past week

- Total commits: 111
- New authors: 11
- Total authors: 36
- Total lines added: 10885
- Total lines removed: -604
- Delta: 10281

=== Authors - Number of commits ===
Patrick Georgi       15 (13.514%)
Martin Roth          11 (9.910%)
Nico Huber            8 (7.207%)
Timothy Pearson       8 (7.207%)
Duncan Laurie         7 (6.306%)
Alexandru Gagniuc     6 (5.405%)
Werner Zeh            5 (4.505%)
Damien Zammit         4 (3.604%)
Itamar                4 (3.604%)
Yidi Lin              3 (2.703%)
Felix Durairaj        3 (2.703%)
Koro Chen             3 (2.703%)
Aaron Durbin          3 (2.703%)
Total Authors: 36

=== Authors - Lines added ===
Matt DeVillier     2456 (22.563%)
Patrick Georgi     1968 (18.080%)
Duncan Laurie      1264 (11.612%)
Timothy Pearson    1260 (11.576%)
Tianping Fang       505 (4.639%)
Liguo Zhang         460 (4.226%)
Leilk Liu           418 (3.840%)
David Hendricks     395 (3.629%)
Chunfeng Yun        368 (3.381%)
Subrata Banik       321 (2.949%)

=== Authors - Lines removed ===
Patrick Georgi      158 (26.159%)
Timothy Pearson     137 (22.682%)
Aaron Durbin         75 (12.417%)
Stefan Reinauer      30 (4.967%)
Martin Roth          25 (4.139%)
Nico Huber           24 (3.974%)
Alexandru Gagniuc    23 (3.808%)
T.H.Lin              21 (3.477%)
Damien Zammit        20 (3.311%)
Duncan Laurie        20 (3.311%)

=== Reviewers - Number of patches reviewed ===
Martin Roth          48 (43.243%)
Stefan Reinauer      28 (25.225%)
Patrick Georgi       26 (23.423%)
Paul Menzel          17 (15.315%)
Alexandru Gagniuc    12 (10.811%)
Aaron Durbin         12 (10.811%)
Ronald G. Minnich     5 (4.505%)
Nico Huber            2 (1.802%)
Timothy Pearson       2 (1.802%)
Felix Held            2 (1.802%)
Total Reviewers: 17

=== Submitters - Number of patches merged ===
Patrick Georgi       58 (52.252%)
Martin Roth          30 (27.027%)
Aaron Durbin          7 (6.306%)
Nico Huber            6 (5.405%)
Werner Zeh            5 (4.505%)
Stefan Reinauer       3 (2.703%)
Duncan Laurie         2 (1.802%)
Total Submitters: 7

coreboot changelog Jan 5 – Jan 19

This changelog covers the 180 commits between January 5, 2016 and
January 19, 2016.  (af91b8b0 – 967881d0)

We’re preparing for the coreboot 4.3 release, expected to happen sometime in the next week, so there has been a lot of activity surrounding Intel’s Skylake chips, both in the mainboards and SOC directories. The Skylake and braswell platforms are finally being build-tested by jenkins, which will help keep the platforms working.

The changes in cbfstool are continuing to roll in, although this should be wrapping up before long as the merger of cbfs with FMAP is completed.

The effort to standardize coreboot’s license headers across all files is just starting, and will be going on for a few weeks as we verify that all source files have the correct headers.  We’ve added and improved the lint checkers for these so expect failures from jenkins if files with non-compliant headers are pushed.

A fair amount of work was done in the build system in the past couple of weeks.  This removed the warnings about cross compilers not existing unless that architecture is currently being built, fixed some dependency issues, and fixed several other minor issues. A make target to check the versions of the coreboot toolchain was also added.

We had a slight toolchain change, going to MPFR version 3.1.3 to fix some issues seen on the upcoming Power8 processor.

Additional changes added NetBSD support for various utilities, and update the intel/gm45 and intel/pineview northbridges.

Added 1 mainboard:
——————-
– google/guado

coreboot statistics
——————-
– Total commits: 180
– New authors: 13
– Total authors: 45
– Total reviewers: 19
– Total lines added: 9168
– Total lines removed: -2130
– Total difference: 7038

=== Authors – Number of commits ===
Martin Roth                  56 (31.111%)
David Wu                     15 (8.333%)
Aaron Durbin                 12 (6.667%)
Duncan Laurie                 9 (5.000%)
Subrata Banik                 8 (4.444%)
Rizwan Qureshi                7 (3.889%)
Nico Huber                    6 (3.333%)
Patrick Georgi                6 (3.333%)
Timothy Pearson               5 (2.778%)
Barnali Sarkar                5 (2.778%)
Total Authors: 45

=== Authors – Lines added ===
Martin Roth                2359 (25.731%)
Matt DeVillier             2243 (24.466%)
Aaron Durbin               1988 (21.684%)
Rizwan Qureshi              606 (6.610%)
Subrata Banik               292 (3.185%)
Barnali Sarkar              178 (1.942%)
robbie zhang                158 (1.723%)
Nico Huber                  144 (1.571%)
Andrey Korolyov             133 (1.451%)
David Wu                    128 (1.396%)

=== Authors – Lines removed ===
Martin Roth                1038 (48.732%)
Barnali Sarkar              173 (8.122%)
Aaron Durbin                144 (6.761%)
Nico Huber                  108 (5.070%)
Patrick Georgi               98 (4.601%)
Shaunak Saha                 81 (3.803%)
Paul Menzel                  69 (3.239%)
Patrick Rudolph              68 (3.192%)
Subrata Banik                64 (3.005%)
Duncan Laurie                61 (2.864%)

=== Reviewers – Number of patches reviewed ===
Martin Roth                  91 (50.556%)
Stefan Reinauer              43 (23.889%)
Patrick Georgi               43 (23.889%)
Paul Menzel                  23 (12.778%)
Alexandru Gagniuc            13 (7.222%)
Nico Huber                    7 (3.889%)
York Yang                     3 (1.667%)
Werner Zeh                    3 (1.667%)
Aaron Durbin                  3 (1.667%)
Total Reviewers: 19

=== Submitters – Number of patches submitted ===
Martin Roth                  89 (49.444%)
Patrick Georgi               73 (40.556%)
Aaron Durbin                  9 (5.000%)
Stefan Reinauer               4 (2.222%)
Vladimir Serbinenko           3 (1.667%)
Werner Zeh                    1 (0.556%)
Nico Huber                    1 (0.556%)
Total Submitters: 7