I thought that at first too. But then I searched the coreboot repo for the ADD_FSP_BINARIES config variable and found this:
\~/coreboot$ git grep “ADD_FSP_BINARIES”
configs/builder/config.intel.cpx.crb:CONFIG_ADD_FSP_BINARIES=y
configs/builder/config.ocp.deltalake:CONFIG_ADD_FSP_BINARIES=y
configs/builder/config.ocp.deltalake:CONFIG_ADD_FSP_BINARIES=y
configs/builder/config.ocp.tiogapass:CONFIG_ADD_FSP_BINARIES=y
configs/config.google_reef_cros:CONFIG_ADD_FSP_BINARIES=y
configs/config.intel_harcuvar:#CONFIG_ADD_FSP_BINARIES=y
configs/config.mitaccomputing_ws_2:CONFIG_ADD_FSP_BINARIES=y
src/drivers/intel/fsp2_0/Kconfig:config ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Kconfig: depends on ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Kconfig: depends on ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Kconfig: depends on ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Kconfig: depends on ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Kconfig: depends on ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Kconfig: depends on ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Makefile.mk:ifeq ($(CONFIG_ADD_FSP_BINARIES)$(CONFIG_FSP_CAR),yy)
src/drivers/intel/fsp2_0/Makefile.mk:endif # CONFIG_ADD_FSP_BINARIES && CONFIG_FSP_CAR
src/drivers/intel/fsp2_0/Makefile.mk:cbfs-files-$(CONFIG_ADD_FSP_BINARIES) += $(FSP_M_CBFS)
src/drivers/intel/fsp2_0/Makefile.mk:ifeq ($(CONFIG_PLATFORM_USES_SECOND_FSP)$(CONFIG_ADD_FSP_BINARIES),yy)
src/drivers/intel/fsp2_0/Makefile.mk:cbfs-files-$(CONFIG_ADD_FSP_BINARIES) += $(FSP_S_CBFS)
src/drivers/intel/fsp2_0/Makefile.mk:ifeq ($(CONFIG_PLATFORM_USES_SECOND_FSP)$(CONFIG_ADD_FSP_BINARIES),yy)
src/drivers/intel/fsp2_0/Makefile.mk:ifeq ($(CONFIG_ADD_FSP_BINARIES),y)
src/drivers/intel/fsp2_0/Makefile.mk:else # CONFIG_ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Makefile.mk:endif # CONFIG_ADD_FSP_BINARIES
src/drivers/intel/fsp2_0/Makefile.mk: printf “ADD_FSP_BINARIES isn’t selected even though this SoC relies on the FSP.\\n”
src/soc/amd/cezanne/Kconfig: select ADD_FSP_BINARIES if USE_AMD_BLOBS
src/soc/amd/cezanne/Kconfig: depends on ADD_FSP_BINARIES
src/soc/amd/cezanne/Kconfig: depends on ADD_FSP_BINARIES
src/soc/amd/common/fsp/Makefile.mk:ifeq ($(CONFIG_ADD_FSP_BINARIES),y)
src/soc/amd/common/fsp/Makefile.mk:endif # CONFIG_ADD_FSP_BINARIES
src/soc/amd/mendocino/Kconfig: select ADD_FSP_BINARIES if USE_AMD_BLOBS
src/soc/amd/mendocino/Kconfig: depends on ADD_FSP_BINARIES
src/soc/amd/mendocino/Kconfig: depends on ADD_FSP_BINARIES
src/soc/amd/picasso/Kconfig: select ADD_FSP_BINARIES if USE_AMD_BLOBS
src/soc/amd/picasso/Kconfig: depends on ADD_FSP_BINARIES
src/soc/amd/picasso/Kconfig: depends on ADD_FSP_BINARIES
src/soc/intel/snowridge/Kconfig: depends on ADD_FSP_BINARIES && FSP_CAR
src/soc/intel/snowridge/Kconfig: depends on ADD_FSP_BINARIES
src/soc/intel/snowridge/Kconfig: depends on ADD_FSP_BINARIES
So, it appears to be used for Intel Firmware Support Package binaries. But is it possible the variable also refers to AMD FSP blobs too for certain AMD builds (src/soc/amd/phoenix/ not mentioned)?
Additionally, the only place the printf statement that is output at the end of building is here:
src/drivers/intel/fsp2_0/Makefile.mk: printf “ADD_FSP_BINARIES isn’t selected even though this SoC relies on the FSP.\\n”
Martin said here:
https://review.coreboot.org/c/coreboot/+/81994/2
”This is an unofficial port with non-production-level code from AMD. I hope
to port from FSP to openSIL in the upcoming months."
So, I figured the FSP or AGESA binaries were included in the port and it sounds like the necessary binaries are not publicly available if they are non-production-level?
I even git pull’ed the 3rdparty amd_blobs git directory before compiling, so if something is missing it isn’t in that directory.
@Guest68
Also, for my first attempt I did use the main branch, but I faced the exact same behavior during boot. So, I reverted to the release’s commit to verify there were no regressions. But, I don’t how enough about the coreboot project to know if that makes sense to do.
I did not know about the pre-built binaries. Very cool, thanks for sharing. I’ll investigate and possibly flash that instead.