Kconfig: Move and rename ADD_VBT_DATA_FILE
Move ADD_VBT_DATA_FILE to "Devices" menu and rename it to INTEL_GMA_ADD_VBT_DATA_FILE. Depend on Intel platforms to avoid confusing users of non-Intel platforms. The Intel GMA driver will use the vbt.bin, if present, to fill the ACPI OpRegion. Change-Id: I688bac339c32e9c856642a0f4bd5929beef06409 Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-on: https://review.coreboot.org/20619 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Matt DeVillier <matt.devillier@gmail.com> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
@@ -591,6 +591,20 @@ config VGA_BIOS_ID
|
|||||||
|
|
||||||
Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
|
Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
|
||||||
|
|
||||||
|
config INTEL_GMA_ADD_VBT_DATA_FILE
|
||||||
|
depends on SOC_INTEL_COMMON || CPU_INTEL_COMMON
|
||||||
|
bool "Add a Video Bios Table (VBT) binary to CBFS"
|
||||||
|
help
|
||||||
|
Add a VBT data file to CBFS. The VBT describes the integrated
|
||||||
|
GPU and connections, and is needed by the GOP driver integrated into
|
||||||
|
FSP and the OS driver in order to initialize the display.
|
||||||
|
|
||||||
|
config INTEL_GMA_VBT_FILE
|
||||||
|
string "VBT binary path and filename"
|
||||||
|
depends on INTEL_GMA_ADD_VBT_DATA_FILE
|
||||||
|
help
|
||||||
|
The path and filename of the VBT binary.
|
||||||
|
|
||||||
config INTEL_MBI
|
config INTEL_MBI
|
||||||
bool "Add an MBI image"
|
bool "Add an MBI image"
|
||||||
depends on NORTHBRIDGE_INTEL_I82830
|
depends on NORTHBRIDGE_INTEL_I82830
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
config PLATFORM_USES_FSP1_1
|
config PLATFORM_USES_FSP1_1
|
||||||
bool
|
bool
|
||||||
select UEFI_2_4_BINDING
|
select UEFI_2_4_BINDING
|
||||||
select ADD_VBT_DATA_FILE if RUN_FSP_GOP
|
select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
|
||||||
help
|
help
|
||||||
Does the code require the Intel Firmware Support Package?
|
Does the code require the Intel Firmware Support Package?
|
||||||
|
|
||||||
|
@@ -38,7 +38,7 @@ ramstage-y += fsp_util.c
|
|||||||
ramstage-y += hob.c
|
ramstage-y += hob.c
|
||||||
ramstage-y += ramstage.c
|
ramstage-y += ramstage.c
|
||||||
ramstage-y += stage_cache.c
|
ramstage-y += stage_cache.c
|
||||||
ramstage-$(CONFIG_ADD_VBT_DATA_FILE) += vbt.c
|
ramstage-$(CONFIG_INTEL_GMA_ADD_VBT_DATA_FILE) += vbt.c
|
||||||
ramstage-$(CONFIG_MMA) += mma_core.c
|
ramstage-$(CONFIG_MMA) += mma_core.c
|
||||||
|
|
||||||
CPPFLAGS_common += -Isrc/drivers/intel/fsp1_1/include
|
CPPFLAGS_common += -Isrc/drivers/intel/fsp1_1/include
|
||||||
|
@@ -21,6 +21,10 @@ endif
|
|||||||
ramstage-$(CONFIG_INTEL_GMA_ACPI) += acpi.c
|
ramstage-$(CONFIG_INTEL_GMA_ACPI) += acpi.c
|
||||||
ramstage-$(CONFIG_INTEL_GMA_ACPI) += opregion.c
|
ramstage-$(CONFIG_INTEL_GMA_ACPI) += opregion.c
|
||||||
|
|
||||||
|
cbfs-files-$(CONFIG_INTEL_GMA_ADD_VBT_DATA_FILE) += vbt.bin
|
||||||
|
vbt.bin-file := $(call strip_quotes,$(CONFIG_INTEL_GMA_VBT_FILE))
|
||||||
|
vbt.bin-type := raw
|
||||||
|
|
||||||
ifeq ($(CONFIG_MAINBOARD_USE_LIBGFXINIT),y)
|
ifeq ($(CONFIG_MAINBOARD_USE_LIBGFXINIT),y)
|
||||||
|
|
||||||
$(call add-special-class,gfxinit)
|
$(call add-special-class,gfxinit)
|
||||||
|
@@ -93,7 +93,7 @@ config CPU_SPECIFIC_OPTIONS
|
|||||||
select SOC_INTEL_COMMON_GFX_OPREGION
|
select SOC_INTEL_COMMON_GFX_OPREGION
|
||||||
select SOC_INTEL_COMMON_BLOCK
|
select SOC_INTEL_COMMON_BLOCK
|
||||||
select SOC_INTEL_COMMON_BLOCK_CSE
|
select SOC_INTEL_COMMON_BLOCK_CSE
|
||||||
select ADD_VBT_DATA_FILE if RUN_FSP_GOP
|
select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
|
||||||
select HAVE_FSP_GOP
|
select HAVE_FSP_GOP
|
||||||
|
|
||||||
config CHROMEOS
|
config CHROMEOS
|
||||||
|
@@ -102,19 +102,6 @@ config MMA_BLOBS_PATH
|
|||||||
default "3rdparty/blobs/soc/intel/kabylake/mma-blobs" if SOC_INTEL_KABYLAKE
|
default "3rdparty/blobs/soc/intel/kabylake/mma-blobs" if SOC_INTEL_KABYLAKE
|
||||||
default "3rdparty/blobs/soc/intel/skylake/mma-blobs" if SOC_INTEL_SKYLAKE
|
default "3rdparty/blobs/soc/intel/skylake/mma-blobs" if SOC_INTEL_SKYLAKE
|
||||||
|
|
||||||
config ADD_VBT_DATA_FILE
|
|
||||||
bool "Add a Video Bios Table (VBT) binary to CBFS"
|
|
||||||
help
|
|
||||||
Add a VBT file data file to CBFS. The VBT describes the integrated
|
|
||||||
GPU and connections, and is needed by FSP in order to initialize the
|
|
||||||
display.
|
|
||||||
|
|
||||||
config VBT_FILE
|
|
||||||
string "VBT binary path and filename"
|
|
||||||
depends on ADD_VBT_DATA_FILE
|
|
||||||
help
|
|
||||||
The path and filename of the VBT binary.
|
|
||||||
|
|
||||||
config SOC_INTEL_COMMON_GFX_OPREGION
|
config SOC_INTEL_COMMON_GFX_OPREGION
|
||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
|
@@ -92,8 +92,4 @@ $(foreach mma_test, $(MMA_TEST_CONFIG_NAMES),\
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
cbfs-files-$(CONFIG_ADD_VBT_DATA_FILE) += vbt.bin
|
|
||||||
vbt.bin-file := $(call strip_quotes,$(CONFIG_VBT_FILE))
|
|
||||||
vbt.bin-type := raw
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
@@ -93,7 +93,7 @@ config USE_FSP2_0_DRIVER
|
|||||||
def_bool y
|
def_bool y
|
||||||
depends on MAINBOARD_USES_FSP2_0
|
depends on MAINBOARD_USES_FSP2_0
|
||||||
select PLATFORM_USES_FSP2_0
|
select PLATFORM_USES_FSP2_0
|
||||||
select ADD_VBT_DATA_FILE if RUN_FSP_GOP
|
select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
|
||||||
select POSTCAR_CONSOLE
|
select POSTCAR_CONSOLE
|
||||||
select POSTCAR_STAGE
|
select POSTCAR_STAGE
|
||||||
|
|
||||||
|
@@ -91,7 +91,7 @@ static void igd_init(struct device *dev)
|
|||||||
gtt_write(DDI_BUF_CTL_A, ddi_buf_ctl);
|
gtt_write(DDI_BUF_CTL_A, ddi_buf_ctl);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_ADD_VBT_DATA_FILE))
|
if (IS_ENABLED(CONFIG_INTEL_GMA_ADD_VBT_DATA_FILE))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* IGD needs to be Bus Master */
|
/* IGD needs to be Bus Master */
|
||||||
@@ -141,7 +141,7 @@ static unsigned long write_acpi_igd_opregion(device_t device,
|
|||||||
igd_opregion_t *opregion;
|
igd_opregion_t *opregion;
|
||||||
|
|
||||||
/* If GOP is not used, exit here */
|
/* If GOP is not used, exit here */
|
||||||
if (!IS_ENABLED(CONFIG_ADD_VBT_DATA_FILE))
|
if (!IS_ENABLED(CONFIG_INTEL_GMA_ADD_VBT_DATA_FILE))
|
||||||
return current;
|
return current;
|
||||||
|
|
||||||
/* If IGD is disabled, exit here */
|
/* If IGD is disabled, exit here */
|
||||||
|
Reference in New Issue
Block a user