src/device: Add option to look at revision in option roms
commita616a4be366c6af1f8ccfbfd1f16a4572c7e6c91
authorMartin Roth <martinroth@chromium.org>
Tue, 21 Jan 2020 16:28:40 +0000 (21 09:28 -0700)
committerPatrick Georgi <pgeorgi@google.com>
Wed, 25 Mar 2020 10:48:21 +0000 (25 10:48 +0000)
tree1b890c4afbb9047482c19db93dd3ddadd2f76c65
parent4cc2cacd333de4d77809f1212e879e61ff8e1616
src/device: Add option to look at revision in option roms

AMD's Family 17h SOCs have the same vendor and device IDs for
their graphics blocks, but need different video BIOSes.  The
only difference is the revision number.

Add a Kconfig option that allows us to add the revision number
of the graphics device to the PCI option rom saved in CBFS.

Because searching CBFS takes a non-trivial amount of time,
only enable the option if it's needed.  If it's not used, or
if nothing matches, the check will fall through and search for
an option rom with no version.

BUG=b:145817712
TEST=With surrounding patches, loads dali vbios

Change-Id: Icb610a2abe7fcd0f4dc3716382b9853551240a7a
Signed-off-by: Martin Roth <martinroth@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/2013181
Reviewed-by: Martin Roth <martinroth@google.com>
Tested-by: Martin Roth <martinroth@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/39792
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Raul Rangel <rrangel@chromium.org>
src/device/Kconfig
src/device/pci_rom.c
src/include/cbfs.h
src/lib/cbfs.c