Optiplex 7010/9010 SFF: add ifd.bin from libreboot's t16650 in tree, change optiplex_blobs.mk target and point coreboot config to this IFD

Signed-off-by: Thierry Laurion <insurgo@riseup.net>
This commit is contained in:
Thierry Laurion 2024-10-07 20:37:06 -04:00
parent aa59169cc9
commit 4496d1bf1e
8 changed files with 19 additions and 8 deletions

View File

@ -0,0 +1,6 @@
This ifd.bin is a configuration blob, and comes from https://codeberg.org/libreboot/lbmk/src/branch/master/config/ifd/t1650/12_ifd
Libreboot uses xx30 ME (downloaded from Lenovo, extracted+ neutered) as well, and reuses the dell t1650 IFD for their build, which we borrowed here with:
wget https://codeberg.org/libreboot/lbmk/raw/branch/master/config/ifd/t1650/12_ifd -O ifd.bin
Doc: https://libreboot.org/docs/install/dell7010.html

BIN
blobs/optiplex_9010/ifd.bin Normal file

Binary file not shown.

View File

@ -1 +1,4 @@
me.bin
IVB_BIOSAC_PRODUCTION.bin
SNB_IVB_SINIT_20190708_PW.bin
sch5545_ecfw.bin

View File

@ -74,5 +74,8 @@ export CONFIG_FLASHROM_OPTIONS="--force --noverify-all -p internal"
#Include bits related to ivybridge ME blob download/neutering down to BUP+ROMP
BOARD_TARGETS := xx30_me_blobs
#Include bits related to Optiplex blobs (not enabling TXT in coreboot config)
BOARD_TARGETS += optiplex_blobs
# Generate split 4MB top / 8MB bottom ROMs
BOARD_TARGETS += split_8mb4mb

View File

@ -68,14 +68,14 @@ export CONFIG_BOOT_REQ_ROLLBACK=n
export CONFIG_BOOT_KERNEL_ADD=""
export CONFIG_BOOT_KERNEL_REMOVE="intel_iommu=on intel_iommu=igfx_off"
export CONFIG_BOOT_DEV="/dev/sda1"
export CONFIG_BOARD_NAME="Dell Optiplex 7010/9010 TXT maximized"
export CONFIG_BOARD_NAME="Dell Optiplex 7010/9010 maximized (TXT enabled)"
export CONFIG_FLASHROM_OPTIONS="--force --noverify-all -p internal"
#Include bits related to ivybridge ME blob download/neutering down to BUP+ROMP
BOARD_TARGETS := xx30_me_blobs
#Include bits related to Optiplex ACM blobs for TXT
BOARD_TARGETS += optiplex_acm_blobs
#Include bits related to Optiplex blobs (enabling TXT in coreboot config)
BOARD_TARGETS += optiplex_blobs
# Generate split 4MB top / 8MB bottom ROMs
BOARD_TARGETS += split_8mb4mb

View File

@ -158,7 +158,7 @@ CONFIG_MRC_SETTINGS_CACHE_SIZE=0x10000
CONFIG_SPI_FLASH_INCLUDE_ALL_DRIVERS=y
CONFIG_SPI_FLASH_WINBOND=y
CONFIG_DRIVERS_INTEL_WIFI=y
CONFIG_IFD_BIN_PATH="@BLOB_DIR@/xx30/ifd.bin"
CONFIG_IFD_BIN_PATH="@BLOB_DIR@/optiplex_9010/ifd.bin"
CONFIG_ME_BIN_PATH="@BLOB_DIR@/xx30/me.bin"
CONFIG_GBE_BIN_PATH="@BLOB_DIR@/xx30/gbe.bin"
CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x80000

View File

@ -158,7 +158,7 @@ CONFIG_MRC_SETTINGS_CACHE_SIZE=0x10000
CONFIG_SPI_FLASH_INCLUDE_ALL_DRIVERS=y
CONFIG_SPI_FLASH_WINBOND=y
CONFIG_DRIVERS_INTEL_WIFI=y
CONFIG_IFD_BIN_PATH="@BLOB_DIR@/xx30/ifd.bin"
CONFIG_IFD_BIN_PATH="@BLOB_DIR@/optiplex_9010/ifd.bin"
CONFIG_ME_BIN_PATH="@BLOB_DIR@/xx30/me.bin"
CONFIG_GBE_BIN_PATH="@BLOB_DIR@/xx30/gbe.bin"
CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x80000

View File

@ -1,9 +1,8 @@
# Targets for downloading optiplex 7010/9010 ACM blobs
# Targets for downloading optiplex 7010/9010 blobs: including ACM, SINIT and EC blobs
# Make the Coreboot build depend on the following 3rd party blobs:
$(build)/coreboot-$(CONFIG_COREBOOT_VERSION)/$(BOARD)/.build: \
$(pwd)/blobs/xx30/IVB_BIOSAC_PRODUCTION.bin
$(pwd)/blobs/xx30/IVB_BIOSAC_PRODUCTION.bin \
$(pwd)/blobs/xx30/IVB_BIOSAC_PRODUCTION.bin:
$(pwd)/blobs/xx30/optiplex_7010_9010.sh $(pwd)/blobs/xx30