diff --git a/blobs/optiplex_9010/README.md b/blobs/optiplex_9010/README.md new file mode 100644 index 00000000..9f244acb --- /dev/null +++ b/blobs/optiplex_9010/README.md @@ -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 diff --git a/blobs/optiplex_9010/ifd.bin b/blobs/optiplex_9010/ifd.bin new file mode 100644 index 00000000..623470e9 Binary files /dev/null and b/blobs/optiplex_9010/ifd.bin differ diff --git a/blobs/xx30/.gitignore b/blobs/xx30/.gitignore index 24d49395..b925978a 100644 --- a/blobs/xx30/.gitignore +++ b/blobs/xx30/.gitignore @@ -1 +1,4 @@ me.bin +IVB_BIOSAC_PRODUCTION.bin +SNB_IVB_SINIT_20190708_PW.bin +sch5545_ecfw.bin diff --git a/boards/optiplex-7010_9010-maximized/optiplex-7010_9010-maximized.config b/boards/optiplex-7010_9010-maximized/optiplex-7010_9010-maximized.config index 22d789fb..f2ddca8f 100644 --- a/boards/optiplex-7010_9010-maximized/optiplex-7010_9010-maximized.config +++ b/boards/optiplex-7010_9010-maximized/optiplex-7010_9010-maximized.config @@ -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 diff --git a/boards/optiplex-7010_9010_TXT-maximized/optiplex-7010_9010_TXT-maximized.config b/boards/optiplex-7010_9010_TXT-maximized/optiplex-7010_9010_TXT-maximized.config index 228fee02..b2de24b4 100644 --- a/boards/optiplex-7010_9010_TXT-maximized/optiplex-7010_9010_TXT-maximized.config +++ b/boards/optiplex-7010_9010_TXT-maximized/optiplex-7010_9010_TXT-maximized.config @@ -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 diff --git a/config/coreboot-optiplex-7019_9010-maximized.config b/config/coreboot-optiplex-7019_9010-maximized.config index 24d7d11c..4c7b7a88 100644 --- a/config/coreboot-optiplex-7019_9010-maximized.config +++ b/config/coreboot-optiplex-7019_9010-maximized.config @@ -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 diff --git a/config/coreboot-optiplex-7019_9010_TXT-maximized.config b/config/coreboot-optiplex-7019_9010_TXT-maximized.config index 2dc49426..b63f25e9 100644 --- a/config/coreboot-optiplex-7019_9010_TXT-maximized.config +++ b/config/coreboot-optiplex-7019_9010_TXT-maximized.config @@ -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 diff --git a/targets/optiplex_acm_blobs.mk b/targets/optiplex_blobs.mk similarity index 63% rename from targets/optiplex_acm_blobs.mk rename to targets/optiplex_blobs.mk index 1ea4f5ad..cadaad61 100644 --- a/targets/optiplex_acm_blobs.mk +++ b/targets/optiplex_blobs.mk @@ -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