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

Switch from flashrom to flashprog #1769

Open
wants to merge 20 commits into
base: master
Choose a base branch
from

Conversation

tlaurion
Copy link
Collaborator

@tlaurion tlaurion commented Aug 31, 2024

Flashrom is unfit for a while:

  • No progress bar, leaving users in the dark, Heads gave up on his homemade progress bar because changes in flashrom verbose output, parsed for Heads to draw output constantly changes. Its not for Heads to maintain this. As of master, users left in the dark while erasing/writing to SPI. not cool
  • Bricking with newer flashrom version for internal flashing for nv41... Probably also buggy with newer platforms. Not sure what's up with flashrom
  • Commits missing in flashrom releases for WP on time of release
  • Getting things merged under flashrom is problematic for a while.

See #1546 for more details leading for this work.


Unknows @i-c-o-n:

  • xx20: hwseq automatic or still needed on command line? yes. Added. ok
  • talos II: linux_mtd working? ok.
  • legacy boards: internal flashing on --ifd specified bios region: ok? (deprecating soon legacy boards): deprecated, but should work.

Tested with amazing progress bar output:
PXL_20240902_002217653.MP.jpg

Needs double flashing: reflashing within Heads to see if flashprog is able to flash again the firmware you had

Quick test for other boards untested:

  • download master zip artifcat from circleci for board, this pr zip.
  • flash this pr zip
  • flash master zip back. If successful, report success.

@tlaurion tlaurion marked this pull request as draft August 31, 2024 13:48
@tlaurion tlaurion force-pushed the flashprog branch 4 times, most recently from af6e9ff to a4ef189 Compare September 1, 2024 22:38
@tlaurion tlaurion changed the title PoC WiP flashprog Switch from flashrom to flashprog Sep 1, 2024
@tlaurion tlaurion linked an issue Sep 1, 2024 that may be closed by this pull request
@tlaurion tlaurion marked this pull request as ready for review September 2, 2024 00:26
@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 2, 2024

@JonathonHall-Purism need review and testing on Librems.
Can be tested under #1773

@JonathonHall-Purism
Copy link
Collaborator

Wow! 😮 The progress bar shown in the video (in #1773) is extremely compelling to me. Thanks for this, I'm building the combined MR to test and will review now.

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 5, 2024

@i-c-o-n comments in OP still needing feedback otherwise have to reach for community testing and more extensive testing from board owners.

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 5, 2024

Wow! 😮 The progress bar shown in the video (in #1773) is extremely compelling to me. Thanks for this, I'm building the combined MR to test and will review now.

Quick reminder that CircleCi builds for quick testing. This #1773 was just a staging PR containing all the pending changes to ease testing to reduce delays in functional testing results :)

Copy link
Collaborator

@JonathonHall-Purism JonathonHall-Purism left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing work. The progress indicator is awesome. Thank you so much for this @tlaurion 🙇

I tested Librem L1UM, 13v2, 14, and 11 (representing our range of chipsets pretty well) and all work perfectly.

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 6, 2024

Adding https://github.com/linuxboot/heads/blob/master/BOARD_TESTERS.md's needing testing to OP prior of merging this PR

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 6, 2024

Testing needed as per OP post:

@srgrint
Copy link
Contributor

srgrint commented Sep 7, 2024

Have tested x220.

Unfortunately, it needs

export CONFIG_FLASH_OPTIONS="flashprog memory --progress --programmer internal:ich_spi_mode=hwseq"

Otherwise I get:

flashprog is free software, get the source code at https://flashprog.org/
Calibrating delay loop... ОК.
coreboot table found at 0x7faf1000.
Found chipset "Intel QM67".
Enabling flash write... OK.
Found Macronix flash chip "MX25L6405" (8192 kB, SPI) on internal. Found Macronix flash chip "MX25L6405D" (8192 kB, SPI) on internal.
Found Macronix flash chip "MX25L6406E/MX25L6408E" (8192 kB, SPI) on internal. Found Macronix flash chip "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" (8192 kB, SPI) on internal.
Multiple flash chip definitions match the detected chip(s): "MX25L6405", "MX25L6405D", "MX25L6406E/MX25L6408E", "MX25L6436E/MX25L6445E/MX25L6465E/M
!!!!!
Please specify which chip definition to use with the c option.
/tmp/flash_gui/update_package/heads-x220-maximized-v0.2.0-2241-ge313c18-dirty.rom: Flash failed

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 7, 2024

Have tested x220.

Unfortunately, it needs

export CONFIG_FLASH_OPTIONS="flashprog memory --progress --programmer internal:ich_spi_mode=hwseq"

Otherwise I get:

flashprog is free software, get the source code at https://flashprog.org/ Calibrating delay loop... ОК. coreboot table found at 0x7faf1000. Found chipset "Intel QM67". Enabling flash write... OK. Found Macronix flash chip "MX25L6405" (8192 kB, SPI) on internal. Found Macronix flash chip "MX25L6405D" (8192 kB, SPI) on internal. Found Macronix flash chip "MX25L6406E/MX25L6408E" (8192 kB, SPI) on internal. Found Macronix flash chip "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" (8192 kB, SPI) on internal. Multiple flash chip definitions match the detected chip(s): "MX25L6405", "MX25L6405D", "MX25L6406E/MX25L6408E", "MX25L6436E/MX25L6445E/MX25L6465E/M !!!!! Please specify which chip definition to use with the c option. /tmp/flash_gui/update_package/heads-x220-maximized-v0.2.0-2241-ge313c18-dirty.rom: Flash failed

Thanks @srgrint will update PR ASAP, I will expect the same for all xx20.

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 7, 2024

@srgrint bd98101 rebased on master with hwseq in! Can you post results?

endif

#Only enable AST1100 if requested per board configs
ifeq "$(CONFIG_FLASHPROG_AST1100)" "y"
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verify

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Patch missing. Even i currently activated under server board and passed at make, doesn't o anything without https://github.com/linuxboot/heads/blob/master/patches/flashrom-b1f858f65b2abd276542650d8cb9e382da258967/0100-enable-kgpe-d16.patch missing

@i-c-o-n?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can have a look at it. AFAIR, nobody made a real effort to upstream this. If I rebase this, we'd still need somebody to test it thoroughly. We are quite pedantic when it comes to internal flashing.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@i-c-o-n it is a problem of upstreaming indeed, keeping track of patches downstream never proved to do any good.

If not under flashprog/flashrom: this means end users need to flash bmc externally which is not a desirable thing. Also as you may know, that bmc port is old but still in charge of best fan control out there for the d16. Having heads flash through https://github.com/linuxboot/heads/pull/1769/files#diff-08a8a9080a4ca4377e0de4dbef6bd94c84209343b4e12a8982352a1c1b09b71b would be useful.

That would be ideal, but not a blocker for this PR.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@i-c-o-n do you see anything else that should be improved in the flashprog makefile for size/functionalities inclusion?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you see anything that should be added in board config for flash options that should be passed? Something that would make speed of internal flashing faster?

Also not a requirement for this PR, but a nice thing to track in separate issue for improvements, let me know.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@i-c-o-n do you see anything else that should be improved in the flashprog makefile for size/functionalities inclusion?

No, the current selection is already the minimum AFAICT. Anything else would need some hacking on the code. One low hanging fruit: For targets that use Intel hwseq or linux_mtd, you could drop everything else from flashchips.c. Haven't tried, but it probably won't link the chip drivers then.

Do you see anything that should be added in board config for flash options that should be passed? Something that would make speed of internal flashing faster?

--noverify-all gives you a little reading-speed advantage. But assuming that you update most of the flash anyway, it won't make much of a difference.

Copy link
Collaborator Author

@tlaurion tlaurion left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missed unmaintained boards for hwseq, d16 bmc internal flashing must be wrong

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 8, 2024

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 8, 2024

Amazing work. The progress indicator is awesome. Thank you so much for this @tlaurion 🙇

I tested Librem L1UM, 13v2, 14, and 11 (representing our range of chipsets pretty well) and all work perfectly.

@i-c-o-n : thank you for your great work and maintainership of flashprog!!!

@srgrint
Copy link
Contributor

srgrint commented Sep 8, 2024

@srgrint bd98101 rebased on master with hwseq in! Can you post results?

Yes x220 works fine again with hwseq

By the way, I don't have access to my t440p for a few weeks. Hopefully one of your other testers will test haswell.

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 8, 2024

By the way, I don't have access to my t440p for a few weeks. Hopefully one of your other testers will test haswell.

Haswell board owners, time to shine promptly
@ThePlexus @akunterkontrolle @rbreslow
@resende-gustavo @gaspar-ilom

Otherwise they will land as untested boards in the next days.

@fhvyhjriur
Copy link
Contributor

You removed the untested from T440p but let it at W541. The T440p and W541 are both Haswell. You told you need a single test on each cpu generation like one on Sandy Bridge, Ivy Bridge (probably tested on your x230) and one on Haswell. Thats why i did not do any tests on t420 because like you already told its already tested on x220. Why have you changed your mind about W541 or did you just missed that point that both are haswell?

You wrote here:
bd7b1c8#diff-c9676b59bb507b9a6a8464e3ea34759f20950dcbd7fdf287048f8e800739496dR32
that its now tagged untested.

Also add Makefile helper to move from tested to unmaintained

Done by:
docker run -e DISPLAY=$DISPLAY --network host --rm -ti -v $(pwd):$(pwd) -w $(pwd) tlaurion/heads-dev-env:latest -- make BOARD=x230-hotp-legacy board.move_tested_to_unmaintained
docker run -e DISPLAY=$DISPLAY --network host --rm -ti -v $(pwd):$(pwd) -w $(pwd) tlaurion/heads-dev-env:latest -- make BOARD=x230-legacy board.move_tested_to_unmaintained
docker run -e DISPLAY=$DISPLAY --network host --rm -ti -v $(pwd):$(pwd) -w $(pwd) tlaurion/heads-dev-env:latest -- make BOARD=x230-legacy-flash board.move_tested_to_unmaintained
git difftool -d
git add .circleci/config.yml boards/x230-hotp-legacy/x230-hotp-legacy.config boards/x230-legacy-flash/x230-legacy-flash.config boards/x230-legacy/x230-legacy.config unmaintained_boards/UNMAINTAINED_x230-hotp-legacy/ unmaintained_boards/UNMAINTAINED_x230-legacy-flash/ unmaintained_boards/UNMAINTAINED_x230-legacy/
git commit --signoff -m

Signed-off-by: Thierry Laurion <[email protected]>
@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 10, 2024

You removed the untested from T440p but let it at W541. The T440p and W541 are both Haswell. You told you need a single test on each cpu generation like one on Sandy Bridge, Ivy Bridge (probably tested on your x230) and one on Haswell. Thats why i did not do any tests on t420 because like you already told its already tested on x220. Why have you changed your mind about W541 or did you just missed that point that both are haswell?

You wrote here: bd7b1c8#diff-c9676b59bb507b9a6a8464e3ea34759f20950dcbd7fdf287048f8e800739496dR32 that its now tagged untested.

@fhvyhjriur it is still untested and needs other testers, doesn't it? I can move it back, but left a note under board testers. This platform is unused and is not worth my pings and waits and PR bitortting. It's the 4th time noone answers the call in time for w541. Who uses it is the real, unanswered question. I do not have time for this anymore i'm sorry. Muted users needs to voice themselves otherwise my caring is diminishing proportionally. So this is one user (I think those 2 usernames are the same person, unsure).

@fhvyhjriur
Copy link
Contributor

Great to see finally the "legacy" moving to unmaintained. I like free software.

Humanity, please stop using the 1vyrain method and finally open up your hardware and flash the whole chips. The Intel ME crap have known security issues below the OS/UEFI code and you wont remove them when you do not remove the Intel ME. You are installing heads for privacy and security. It does not make any sense to then let the known broken closed source Intel software running the whole time you turn on the computer.

…no known testers

Repro
docker run -e DISPLAY=$DISPLAY --network host --rm -ti -v $(pwd):$(pwd) -w $(pwd) tlaurion/heads-dev-env:latest -- make BOARD=UNTESTED_w541-hotp-maximized board.move_untested_to_tested
docker run -e DISPLAY=$DISPLAY --network host --rm -ti -v $(pwd):$(pwd) -w $(pwd) tlaurion/heads-dev-env:latest -- make BOARD=UNTESTED_w541-maximized board.move_untested_to_tested
git status
git add .circleci/config.yml boards/UNTESTED_w541-hotp-maximized/UNTESTED_w541-hotp-maximized.config boards/UNTESTED_w541-maximized/UNTESTED_w541-maximized.config boards/w541-hotp-maximized/ boards/w541-maximized/
git commit --signoff -m

Signed-off-by: Thierry Laurion <[email protected]>
@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 10, 2024

Great to see finally the "legacy" moving to unmaintained. I like free software.

Humanity, please stop using the 1vyrain method and finally open up your hardware and flash the whole chips. The Intel ME crap have known security issues below the OS/UEFI code and you wont remove them when you do not remove the Intel ME. You are installing heads for privacy and security. It does not make any sense to then let the known broken closed source Intel software running the whole time you turn on the computer.

Until then. It's unmaintained. Free software means also contributionnism from people who uses that free software, not just leechers and complainers when things doesn't work anymore with red lights from maintainer for years.

I cannot maintain unused stuff. Untested stuff. This is not the open source spirit either. Cannot support for ghosts.

If you have solution to propose I'm all ears. Otherwise, I do things with my maintainer hat. Believe me, I wish there were more active users and voices. But there isn't and my time and funds are limited. I leave things in a known working state for others to pick up as well. I'm not supposed to care more then users for all existing platforms, we discussed that already many times @fhvyhjriur. Convince FSF to care about open source firmware? I don't know the right angle anymore, I just know I cannot support things without known users.

Someone that cares enough can bring it back. Helpers are there in global Makefile. Commit messages shows how this was moved and can be moved back.

There is nothing much more I can do but give fishing lines here: not unlimited supplies of fish. Aho.

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 10, 2024

Great to see finally the "legacy" moving to unmaintained. I like free software.

Humanity, please stop using the 1vyrain method and finally open up your hardware and flash the whole chips. The Intel ME crap have known security issues below the OS/UEFI code and you wont remove them when you do not remove the Intel ME. You are installing heads for privacy and security. It does not make any sense to then let the known broken closed source Intel software running the whole time you turn on the computer.

I share your opinion. Ecosystem moved forward. Still, you could use 1vyrain and flash maximized builds as said elsewhere. But unsupported. If bricks : need external programmer. Meaning cannot be daily driver hence unsupported.

A reminder that builds from CI in master are expected to be usable by people NOT HAVING EXTERNAL PROGRAMMERS to constantly unbrick. So if boards are untested by people having external programmer, they should be marked as untested. And then moved to unmaintained. I hope we are clear once and for all. I won't support for boards variants without a single known, voiced user, anymore. And one user is not enough. Too much burden. Not enough usefulness. This is not Pareto compliant and worth my time. Not gonna care more then the community not even asking for it. No, one user is not a community; that user should be technical enough to have the board tested, and useful for others. This is what FOSS is about, if that wasn't clear, that is a clear statement of what FOSS is not.

  • I won't create a x230t board because of GPIO difference: @fhvyhjriur you could do it and have others use it. Won't test it more, point is that x230 board cannot support x230t and outside of you: there is no other known user. That is a problem. I cannot bring it and then support it.
  • w541 is not tested. By your request and because I won't play those games anymore, its back as tested even if it isn't. xx30 boards are more known to me then xx20 and Haswell ones. If w541 breaks, then bad for the project. Even more since as opposed to the x230 (t430/w530 different in that sense): disassemling laptop to get to SPI chips is way more complicated. This is why I have reluctance pushing untested changes in master. Next time I will put unmaintained those untested boards. They are not tested enough, there is not enough known technical users that can say something else then : it didn't work (what can I do then?). @fhvyhjriur doing those decisions is hard. Not fun: because it comes with responsibilities which end users tend to not understand.

So that's that. If there is suggestions into getting boards more tested and unvoiced board owners voiced: this iswhat i'm looking for. This PR is an important change, as where coreboot version bumps and kernel version bumps that need to be rtested on platforms. I cannot have this debate on each PR. I repeat, Haswell paltforms are less tested then others. This makes me unconfortable. dGPU boards went unsupported because untested. This is a reality. I cannot live in fantasy: I have somehow a responsibility that what lands in master is tested, and as the recent commit logs show; things are not enough tested and others forks depend on things being stable. There is a limit of what I can test and more work is not possible.

…pset Locking(PR0) to lock SPI access from Heads prior of kexec to main OS

Signed-off-by: Thierry Laurion <[email protected]>
@ResendeGHF
Copy link

ResendeGHF commented Sep 11, 2024

I've just tested on w541 board, from the CircleCI job #53413 for aad131b , and everything is working fine. I apologize for the delay with the testing. I needed the board and was concerned about having enough time to address any issues if the changes didn't work.

I will make sure to manage and ensure that such delays do not occur again.

So this is one user (I think those 2 usernames are the same person, unsure).

We are not the same person.

…541 (replacing prior @resende-gustavo)

@gaspar-ilom still unresponsive, @gaspar-ilom and @ResendeGHF confirmed to not be the same person.

Signed-off-by: Thierry Laurion <[email protected]>
@tlaurion
Copy link
Collaborator Author

I've just tested on w541 board, from the CircleCI job #53413, and everything is working fine. I apologize for the delay with the testing. I needed the board and was concerned about having enough time to address any issues if the changes didn't work.

I will make sure to manage and ensure that such delays do not occur again.

So this is one user (I think those 2 usernames are the same person, unsure).

We are not the same person.

@ResendeGHF 5cba23e commit message accurate?

@tlaurion
Copy link
Collaborator Author

@pietrushnic is Dasharo considering switching to flashprog?
Would need go/no go for this PR, all boards were tested working.

…c FLASH_OPTIONS instead, might cchange in the future.

Signed-off-by: Thierry Laurion <[email protected]>
@ResendeGHF
Copy link

@ResendeGHF 5cba23e commit message accurate?

Accurate.

@arhabd
Copy link
Contributor

arhabd commented Sep 11, 2024

Flashrom is unfit.

* No progress bar, leaving users in the dark, Heads gave up on his homemade progress bar because changes in flashrom verbose output, parsed for Heads to draw output constantly changes. Its not for Heads to maintain this. As of master, users left in the dark while erasing/writing to SPI. not cool

* Bricking with newer flashrom version for internal flashing for nv41... Probably also buggy with newer platforms. Not sure what's up with flashrom

* Commits missing in flashrom releases for WP on time of release

* Getting things merged under flashrom is problematic for a while.

See #1546 formore details leading for this work.

Unknows @i-c-o-n:

* xx20: ~hwseq automatic or still needed on command line?~ yes. Added.

* talos II: linux_mtd working? ok.

* ~legacy boards: internal flashing on --ifd specified bios region: ok? (deprecating soon legacy boards)~: ok.

Tested with amazing progress bar output: PXL_20240902_002217653.MP.jpg

Needs double flashing: reflashing within Heads to see if flashprog is able to flash again the firmware you had

* [x]  x230 : thanks @tlaurion

* [x]  nv41 : thanks @tlaurion

* [x]  one sandy result
  
  * [ ]  t420 (xx20): @alexmaloteaux @natterangell (iGPU) @akfhasodh @doob85
  * [x]  x220 (xx20): @Thrilleratplay @BlackMaria @srgrint : thanks @srgrint for testing once again [Switch from flashrom to flashprog #1769 (comment)](https://github.com/linuxboot/heads/pull/1769#issuecomment-2336744150)

* [x]  one haswell result
  
  * [x]  t440p: @ThePlexus @srgrint @akunterkontrolle @rbreslow : thanks to @fhvyhjriur [Switch from flashrom to flashprog #1769 (comment)](https://github.com/linuxboot/heads/pull/1769#issuecomment-2340479889)
  * [ ]  w541 (similar to t440p): @resende-gustavo @gaspar-ilom  : saved from becoming untested by @fhvyhjriur [Switch from flashrom to flashprog #1769 (comment)](https://github.com/linuxboot/heads/pull/1769#issuecomment-2341097328)

* [x]  talos-2 for linux_mtd : thankd @tlaurion

* [ ]  d16 (should work)
  
  * [ ]  kgpe-d16 (AMD fam15h) (dropped in coreboot 4.12): @Tonux599 @zifxify @arhabd

* [ ]  legacy-boards? If no answer, deprecate as part of this PR.

Quick test for other boards untested:

* download master zip artifcat from circleci for board, this pr zip.

* flash this pr zip

* flash master zip back. If successful, report success.

can confirm this works on kgpe-d16 and the #1778 patch works as intended aswell

@tlaurion
Copy link
Collaborator Author

Updated OP #1769 (comment)

Waiting for approval/comments/concerns.

Started a thread for vPub today: https://matrix.to/#/!HAonmNlisbeoADmnrN:matrix.org/$SmBpUcZDlvATbUruP1sMfV16gZjEDIwVmm6Yi98n5cw?via=matrix.org&via=kit.edu&via=invisiblethingslab.com

Starts in one hour, should talk on this after 14:00 EST.

@natterangell
Copy link
Contributor

Flashed heads-t420-hotp-maximized-v0.2.0-2343-gd5ddab5.zip from this PR and wrote back heads-t420-hotp-maximized-v0.2.0-2323-g3fef9e0.zip from master.

Works flawlessly!

PS! t420-hotp-maximized shows up as untested when flashing.

IMG_0023

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 12, 2024

Flashed heads-t420-hotp-maximized-v0.2.0-2343-gd5ddab5.zip from this PR and wrote back heads-t420-hotp-maximized-v0.2.0-2323-g3fef9e0.zip from master.

Works flawlessly!

IMG_0023

This is from old to new firmware flashing, from a firmware version still showing Heads internal flashing progress bar.
PXL_20240902_002217653.MP.jpg

The goal of this testing is double flashing, meaning you have to flash something FROM this PR. Flashing the same ROM is ok.

Please redo.

PS! t420-hotp-maximized shows up as untested when flashing.

Will check, meaning boardname is untested. With your update, can move to tested @natterangell

Output should look like OP's screenshot on second flash, from within that new firmware being flashed @natterangell .
Hopefully other testers reported success on this premise.

EDIT: you flashed from a rom that WAS tagging t420 as untested. :)

Copy link
Contributor

@gaspar-ilom gaspar-ilom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, for the late reply. I think you tagged me six days ago. I am always willing to test the W541, but I cannot guarantee to do it as promptly as per your requirement. It is your decision whether you want to keep me listed as a tester here.

For the record the last few rounds of board testing I did test the W541 eventually. Personally, I also do not mind if the board is moved to untested and I create a PR after I tested it like I did here: #1750

That said, I understand your frustration with slow testing holding the project back. You know best whether it is worth keeping the board in spite of slow testing or not.

@natterangell
Copy link
Contributor

EDIT: you flashed from a rom that WAS tagging t420 as untested. :)

Yes, that was it. I was on an old rom :)

Don’t worry, I enjoyed the improved progress bars flashing back to master 😎

@tlaurion
Copy link
Collaborator Author

tlaurion commented Sep 15, 2024

@JonathonHall-Purism do we merge and deal with ecosystem switching to flashprog /not switching/ reverting to flashrom later if needed?

Seems like we won't get feedback here. Feel free to merge.

@tlaurion
Copy link
Collaborator Author

Dasharo/dasharo-issues#1060 (comment)

Patch needed

@i-c-o-n
Copy link

i-c-o-n commented Sep 25, 2024

Dasharo/dasharo-issues#1060 (comment)

Patch needed

https://review.sourcearcade.org/c/flashprog/+/259

Should probably put more work into auto-detection... I'll try to get everything merged over the next weekend, then you can pull from the main branch 😄

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

Successfully merging this pull request may close these issues.

Consider flashprog
10 participants