boards: add Dell OptiPlex 9020 SFF support#2152
Conversation
|
@MG3004 Thank you for your contribution!!! A small problem though, all boards under Heads provide IFD and GBE, GBE either generated or modified in tree to from a donor board, and blob download+ extraction recipes so ME can be stitched in directly from build time. Is there an exe from Dell from which ME can be downloaded, extracted, neutered from? Have you looked into optiplex blobs scripts as a starting point? |
|
when done, please add an entry under .circleci/config.yml to verify heads can build board with all blobs available. |
45920ba to
41de8eb
Compare
…cleCI entry Per PR review feedback (linuxboot#2152): 1. Ship IFD and GbE blobs in-tree (anonymized MAC 00:de:ad:c0:ff:ee), replacing per-user BIOS extraction as the default path. 2. Add download-clean-me script that downloads the public Lenovo installer glrg22ww.exe (same source as t440p, since ME firmware is platform-generic for Lynx Point) and runs me_cleaner -r -t with a pinned ME_BIN_HASH verify step. 3. Add CircleCI build job for dell-optiplex-9020-sff as a non-seeding 25.09 board modeled on t440p (depends on the coreboot-25.09 seed). 4. Regenerate hashes.txt against the new in-tree ifd.bin/gbe.bin. 5. Update README and board config to document the new blob flow. The extract script is retained as a fallback path for users who want to preserve their original LAN MAC via their own Dell BIOS backup. Signed-off-by: Michael Gogiashvili <gogiaschvili@protonmail.com>
Add a new board configuration for the Dell OptiPlex 9020 SFF, the first Heads port for this hardware. The 9020 SFF is a Haswell + Lynx Point desktop that shares its platform with the already-supported ThinkPad T440p, but differs in the embedded controller (SMSC SCH555x) and uses a two-chip 8 MB + 4 MB SPI layout. Blob-minimized configuration: - No MRC blob (uses Native RAM Initialization via CONFIG_USE_NATIVE_RAMINIT) - No FSP (Haswell does not use it) - Intel ME neutralized and soft-disabled via me_cleaner (-S -r -t -d), shrunk from 6 MB to ~120 KB (FTPR bring-up module only) - IFD and GbE configuration blobs are extracted by each user from their own Dell BIOS backup (no third-party downloads) Verified on hardware: coreboot builds cleanly, the Heads payload boots to the GUI menu, and USB input works with CONFIG_USB_KEYBOARD_REQUIRED. Files added: - boards/dell-optiplex-9020-sff/dell-optiplex-9020-sff.config - config/coreboot-dell-optiplex-9020-sff.config (derived from t440p) - blobs/optiplex_9020/extract, README.md Signed-off-by: Michael Gogiashvili <gogiaschvili@protonmail.com>
…cleCI entry Per PR review feedback (linuxboot#2152): 1. Ship IFD and GbE blobs in-tree (anonymized MAC 00:de:ad:c0:ff:ee), replacing per-user BIOS extraction as the default path. 2. Add download-clean-me script that downloads the public Lenovo installer glrg22ww.exe (same source as t440p, since ME firmware is platform-generic for Lynx Point) and runs me_cleaner -r -t with a pinned ME_BIN_HASH verify step. 3. Add CircleCI build job for dell-optiplex-9020-sff as a non-seeding 25.09 board modeled on t440p (depends on the coreboot-25.09 seed). 4. Regenerate hashes.txt against the new in-tree ifd.bin/gbe.bin. 5. Update README and board config to document the new blob flow. The extract script is retained as a fallback path for users who want to preserve their original LAN MAC via their own Dell BIOS backup. Signed-off-by: Michael Gogiashvili <gogiaschvili@protonmail.com>
Aligns with upstream PR linuxboot#2157 (boards: comment out CONFIG_DROPBEAR on all board configs). Dropbear 2016.74 is too old and unused in current configurations; commented out to match the project-wide convention. Signed-off-by: Michael Gogiashvili <gogiaschvili@protonmail.com>
4fea838 to
df74ff7
Compare
|
Hi @tlaurion — thanks for the feedback! Both requests are now implemented:
|
Summary
Adds the first Heads board configuration for the Dell OptiPlex 9020 SFF, a
Haswell + Lynx Point desktop that shares its platform with the already-supported
ThinkPad T440p but differs in the embedded controller (SMSC SCH555x) and uses
a two-chip 8 MB + 4 MB SPI layout.
Hardware
Blob strategy (blob-minimized)
CONFIG_USE_NATIVE_RAMINIT)-S -r -t -d),shrunk from 6 MB to ~120 KB (FTPR bring-up module only)
Dell BIOS backup (no third-party downloads)
Files added
boards/dell-optiplex-9020-sff/dell-optiplex-9020-sff.configconfig/coreboot-dell-optiplex-9020-sff.config(derived from t440p)blobs/optiplex_9020/extract,README.md,.gitignoreStatus
DRAFT — work in progress.
Verified on hardware:
CONFIG_USB_KEYBOARD_REQUIRED=y)How to test