src/device/Kconfig: Include the discrete VGA OpROM at config UI

Create the way of adding the discrete VGA OpROM at config UI (alternative to
./cbfstool ./cb.rom add -f vgabios_dgpu.bin -n pci1002,6663.rom -t optionrom )
DGPU options are accessible only if CONFIG_VGA_BIOS is enabled.

Signed-off-by: Mike Banon <mikebdp2@gmail.com>
Change-Id: I0a7bf0fe95c833cf3df0c7cb20fc27b6ab218c5a
Reviewed-on: https://review.coreboot.org/c/coreboot/+/31449
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
Mike Banon 2019-02-17 19:51:53 +03:00 committed by Patrick Georgi
parent 8e3b842b8b
commit 0f8547e2ce
2 changed files with 40 additions and 0 deletions

View File

@ -47,6 +47,11 @@ cbfs-files-$(CONFIG_VGA_BIOS) += pci$(stripped_vgabios_id).rom
pci$(stripped_vgabios_id).rom-file := $(call strip_quotes,$(CONFIG_VGA_BIOS_FILE)) pci$(stripped_vgabios_id).rom-file := $(call strip_quotes,$(CONFIG_VGA_BIOS_FILE))
pci$(stripped_vgabios_id).rom-type := optionrom pci$(stripped_vgabios_id).rom-type := optionrom
stripped_vgabios_dgpu_id = $(call strip_quotes,$(CONFIG_VGA_BIOS_DGPU_ID))
cbfs-files-$(CONFIG_VGA_BIOS_DGPU) += pci$(stripped_vgabios_dgpu_id).rom
pci$(stripped_vgabios_dgpu_id).rom-file := $(call strip_quotes,$(CONFIG_VGA_BIOS_DGPU_FILE))
pci$(stripped_vgabios_dgpu_id).rom-type := optionrom
verstage-$(CONFIG_HAVE_CF9_RESET) += cf9_reset.c verstage-$(CONFIG_HAVE_CF9_RESET) += cf9_reset.c
bootblock-$(CONFIG_HAVE_CF9_RESET) += cf9_reset.c bootblock-$(CONFIG_HAVE_CF9_RESET) += cf9_reset.c
romstage-$(CONFIG_HAVE_CF9_RESET) += cf9_reset.c romstage-$(CONFIG_HAVE_CF9_RESET) += cf9_reset.c

View File

@ -613,6 +613,41 @@ 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 VGA_BIOS_DGPU
bool "Add a discrete VGA BIOS image"
depends on VGA_BIOS
help
Select this option if you have a VGA BIOS image for discrete GPU
that you would like to add to your ROM.
You will be able to specify the location and file name of the
image later.
config VGA_BIOS_DGPU_FILE
string "Discrete VGA BIOS path and filename"
depends on VGA_BIOS_DGPU
default "vgabios_dgpu.bin"
help
The path and filename of the file to use as VGA BIOS for discrete GPU.
config VGA_BIOS_DGPU_ID
string "Discrete VGA device PCI IDs"
depends on VGA_BIOS_DGPU
default "1002,6663"
help
The comma-separated PCI vendor and device ID that would associate
your VGA BIOS to your discrete video card.
Examples:
1002,6663 for HD 8570M
1002,6665 for R5 M230
In the above examples 1002 is the PCI vendor ID (in hex, but without
the "0x" prefix) and 6663 / 6665 specifies the PCI device ID of the
discrete video card (also in hex, without "0x" prefix).
Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
config INTEL_GMA_HAVE_VBT config INTEL_GMA_HAVE_VBT
bool bool
help help