Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upstream all models to coreboot #40

Closed
21 tasks done
ghost opened this issue Oct 23, 2020 · 8 comments
Closed
21 tasks done

Upstream all models to coreboot #40

ghost opened this issue Oct 23, 2020 · 8 comments
Assignees

Comments

@ghost
Copy link

ghost commented Oct 23, 2020

I was wondering why the lemp9 is current the only device from you which is upstream in the Coreboot Repo

In this Repo and firmware-open Repo

Why the are all not upstream in Coreboot? I think it's good that you develop Coreboot for these models, but I don't think it's good that they don't go upstream into Coreboot.

You (and other OEMs) are use Barebones from Clevo.

@jackpot51
Copy link
Member

We try, but there are drivers to upstream and some are still unapproved

@c0d3z3r0
Copy link
Contributor

@jackpot51 what drivers are you referring to?

@c0d3z3r0
Copy link
Contributor

So, you see, it's not our fault but yours ;)

@ghost
Copy link
Author

ghost commented Nov 16, 2020

@jackpot51 Please leave the Issue open until the most models are upstream
@c0d3z3r0 In my opinion, this does not shed any good light on System76

@jackpot51
Copy link
Member

Since it is one of our goals to upstream every supported model, I will reopen this issue.

Our priority is to develop open source, production quality firmware for our products. We do this regardless of upstream constraints. We sometimes work around missing features or bugs in upstream in ways that are not acceptable for upstream patches, such as https://review.coreboot.org/c/coreboot/+/43615. Preparing such patches for upstream is time consuming, and does not change the end user experience. This means that while there are outstanding issues or new models to develop, preparing such patches for upstream is not our highest priority.

So please understand that while our goal is to move all of the changes upstream that are required to build production quality firmware for our products, this goal is one that is often sidelined by the need to have the production quality firmware in the first place. We perform all pre-release product development absolutely in the open under either the license of the project or GPLv3, even though this is not necessary for compliance until products begin to ship to end users. For us to continue to do this, it is required that we are able to stage changes in our own fork of the project which we use to produce the first versions of production firmware. This model worked well with the lemp9, which was the first system upstreamed.

The upstreaming process of the next two products, the oryp6 and bonw14, has been stalled due to issues with the NVIDIA Optimus and I2C smart amp patches mentioned above. We do not have a good method to make the NVIDIA Optimus patch generic at this time, but are hoping that the PCIe RTD3 patches recently submitted for use on TGL-U products will serve as a good base for this functionality. When we have solutions to upstream review comments, these solutions will be uploaded as new patches.

@jackpot51 jackpot51 reopened this Nov 16, 2020
@crawfxrd crawfxrd self-assigned this Nov 20, 2020
@crawfxrd crawfxrd changed the title Why not upstream all models to Coreboot? Upstream all models to coreboot Nov 24, 2020
@crawfxrd
Copy link
Member

All non-TGL boards now have an upstream MR. Most are WIP as I do not have the model with me to test on.

@crawfxrd
Copy link
Member

crawfxrd commented Aug 7, 2021

Models have been rebased and TGL-U models have been added.

@crawfxrd
Copy link
Member

crawfxrd commented Nov 2, 2021

Good enough. Most will be in the upcoming 4.15 release.

bonw14 support is questionable due to it only having NVIDIA graphics, and being a PITA to flash if something goes wrong.
gaze16 and oryp8 may still have more changes to be upstreamed. (Or maybe TGL in general; we need to figure out what's up with TBT.)

@crawfxrd crawfxrd closed this as completed Nov 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants