device: Add new Kconfig VGA_ROM_RUN_DEFAULT for mainboard user

Platform can now select VGA_ROM_RUN_DEFAULT Kconfig to perform graphics
initialization for PCI-E based discrete card through VGA OpRom
(SoC or Mainboard user can't select VGA_ROM_RUN directly because
it's part of choice option).

(Note: Some payloads, like SeaBIOS, are also able to run Option ROMs,
so coreboot does not need to enable VGA_ROM_RUN Kconfig)

For payload like depthcharge, create VGA_ROM_RUN_DEFAULT Kconfig
for mainboard to select design with DGPU where OpROM is embedded
inside the DGPU card.

Allow auto selection of VGA_ROM_RUN_DEFAULT from VGA_BIOS Kconfig.

Also NO_GFX_INIT Kconfig to avoid running VGA_ROM_RUN
by default in case SeaBIOS is used.

TEST=Able to get Pre-OS splash screen with AMD Radeon RX 5700 PCI-E
DGPU when mainboard user selects VGA_ROM_RUN_DEFAULT.

Change-Id: Iecb2fcdb105af449bc20ad727759cdef17d5e376
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/49016
Reviewed-by: Nico Huber <nico.h@gmx.de>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Subrata Banik 2020-12-30 16:09:56 +05:30
parent 26e0f3f30b
commit af03936679
1 changed files with 9 additions and 2 deletions

View File

@ -46,6 +46,12 @@ config MAINBOARD_FORCE_NATIVE_VGA_INIT
Selected by mainboards / chipsets whose graphics driver can't or Selected by mainboards / chipsets whose graphics driver can't or
shouldn't be disabled. shouldn't be disabled.
config VGA_ROM_RUN_DEFAULT
def_bool n
help
Selected by mainboards whose graphics initialization depends on VGA OpROM.
coreboot needs to load/execute legacy VGA OpROM in order to initialize GFX.
config MAINBOARD_HAS_LIBGFXINIT config MAINBOARD_HAS_LIBGFXINIT
def_bool n def_bool n
help help
@ -54,8 +60,8 @@ config MAINBOARD_HAS_LIBGFXINIT
choice choice
prompt "Graphics initialization" prompt "Graphics initialization"
default NO_GFX_INIT if VGA_BIOS && PAYLOAD_SEABIOS default NO_GFX_INIT if VGA_ROM_RUN_DEFAULT && PAYLOAD_SEABIOS
default VGA_ROM_RUN if VGA_BIOS default VGA_ROM_RUN if VGA_ROM_RUN_DEFAULT
default MAINBOARD_DO_NATIVE_VGA_INIT default MAINBOARD_DO_NATIVE_VGA_INIT
default MAINBOARD_USE_LIBGFXINIT default MAINBOARD_USE_LIBGFXINIT
default RUN_FSP_GOP if INTEL_GMA_HAVE_VBT default RUN_FSP_GOP if INTEL_GMA_HAVE_VBT
@ -690,6 +696,7 @@ config SUBSYSTEM_DEVICE_ID
config VGA_BIOS config VGA_BIOS
bool "Add a VGA BIOS image" bool "Add a VGA BIOS image"
depends on ARCH_X86 depends on ARCH_X86
select VGA_ROM_RUN_DEFAULT
help help
Select this option if you have a VGA BIOS image that you would Select this option if you have a VGA BIOS image that you would
like to add to your ROM. like to add to your ROM.