Patrick Georgi has uploaded this change for review. ( https://review.coreboot.org/21723
Change subject: drivers/intel/fsp2_0: use common code to fetch vbt.bin ......................................................................
drivers/intel/fsp2_0: use common code to fetch vbt.bin
No need for having two of everything in the coreboot codebase.
Change-Id: Ie1cdd1783dd5dababd1e97436a4ce1a4f068d5b3 Signed-off-by: Patrick Georgi pgeorgi@google.com --- M src/drivers/intel/fsp2_0/graphics.c 1 file changed, 8 insertions(+), 4 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/23/21723/1
diff --git a/src/drivers/intel/fsp2_0/graphics.c b/src/drivers/intel/fsp2_0/graphics.c index 3207e1d..84f2d6d 100644 --- a/src/drivers/intel/fsp2_0/graphics.c +++ b/src/drivers/intel/fsp2_0/graphics.c @@ -14,6 +14,7 @@ #include <cbfs.h> #include <console/console.h> #include <fsp/util.h> +#include <soc/intel/common/vbt.h>
enum pixel_format { pixel_rgbx_8bpc = 0, @@ -95,13 +96,16 @@
uintptr_t fsp_load_vbt(void) { - void *vbt; + struct region_device rdev; + void *vbt_data = NULL;
- vbt = cbfs_boot_map_with_leak("vbt.bin", CBFS_TYPE_RAW, NULL); - if (!vbt) + if (locate_vbt(&rdev) != CB_ERR) + vbt_data = rdev_mmap_full(&rdev); + + if (vbt_data == NULL) printk(BIOS_NOTICE, "Could not locate a VBT file in CBFS\n");
- return (uintptr_t)vbt; + return (uintptr_t)vbt_data; }
int fill_lb_framebuffer(struct lb_framebuffer *framebuffer)