[coreboot-gerrit] Change in coreboot[master]: soc/intel, drivers/intel/gma: Move locate_vbt

Patrick Rudolph (Code Review) gerrit at coreboot.org
Sat Apr 15 12:55:24 CEST 2017


Patrick Rudolph has uploaded a new change for review. ( https://review.coreboot.org/19311 )

Change subject: soc/intel,drivers/intel/gma: Move locate_vbt
......................................................................

soc/intel,drivers/intel/gma: Move locate_vbt

Move locate_vbt to Intel GMA driver folder.

Change-Id: Id0743aabe4feddd1a086f228c7b308d263d0b15a
Signed-off-by: Patrick Rudolph <siro at das-labor.org>
---
M src/drivers/intel/gma/i915.h
M src/drivers/intel/gma/vbt.c
M src/soc/intel/common/vbt.c
M src/soc/intel/common/vbt.h
4 files changed, 27 insertions(+), 25 deletions(-)


  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/11/19311/1

diff --git a/src/drivers/intel/gma/i915.h b/src/drivers/intel/gma/i915.h
index d9bb940..728bf7e 100644
--- a/src/drivers/intel/gma/i915.h
+++ b/src/drivers/intel/gma/i915.h
@@ -18,6 +18,7 @@
 
 #include <drivers/intel/gma/i915_reg.h>
 #include <drivers/intel/gma/drm_dp_helper.h>
+#include <commonlib/region.h>
 #include <edid.h>
 
 /* port types. We stick with the same defines as the kernel */
@@ -309,6 +310,9 @@
 generate_fake_intel_oprom(const struct i915_gpu_controller_info *conf,
 			  struct device *dev, const char *idstr);
 
+/* locate .vbt file */
+enum cb_err locate_vbt(struct region_device *rdev);
+
 /* interface to libgfxinit (gma.adb) */
 void gma_gfxinit(u64 mmio_base, u64 linear_fb, u32 phys_fb, int *success);
 
diff --git a/src/drivers/intel/gma/vbt.c b/src/drivers/intel/gma/vbt.c
index c908eb4..f7ccefd 100644
--- a/src/drivers/intel/gma/vbt.c
+++ b/src/drivers/intel/gma/vbt.c
@@ -105,3 +105,25 @@
 	oh->size = fake_oprom_size;
 	pcir->imagelength = fake_oprom_size;
 }
+
+/* locate .vbt file */
+enum cb_err locate_vbt(struct region_device *rdev)
+{
+	uint32_t vbtsig = 0;
+	struct cbfsf file_desc;
+
+	if (cbfs_boot_locate(&file_desc, "vbt.bin", NULL) < 0) {
+		printk(BIOS_ERR, "Could not locate a VBT file in in CBFS\n");
+		return CB_ERR;
+	}
+
+	cbfs_file_data(rdev, &file_desc);
+	rdev_readat(rdev, &vbtsig, 0, sizeof(uint32_t));
+
+	if (vbtsig != VBT_SIGNATURE) {
+		printk(BIOS_ERR, "Missing/invalid signature in VBT data file!\n");
+		return CB_ERR;
+	}
+
+	return CB_SUCCESS;
+}
diff --git a/src/soc/intel/common/vbt.c b/src/soc/intel/common/vbt.c
index d9bb98a..0d7155c 100644
--- a/src/soc/intel/common/vbt.c
+++ b/src/soc/intel/common/vbt.c
@@ -17,31 +17,9 @@
 #include <console/console.h>
 #include <arch/acpi.h>
 #include <bootmode.h>
+#include <drivers/intel/gma/i915.h>
 
 #include "vbt.h"
-
-#define VBT_SIGNATURE 0x54425624
-
-enum cb_err locate_vbt(struct region_device *rdev)
-{
-	uint32_t vbtsig = 0;
-	struct cbfsf file_desc;
-
-	if (cbfs_boot_locate(&file_desc, "vbt.bin", NULL) < 0) {
-		printk(BIOS_ERR, "Could not locate a VBT file in in CBFS\n");
-		return CB_ERR;
-	}
-
-	cbfs_file_data(rdev, &file_desc);
-	rdev_readat(rdev, &vbtsig, 0, sizeof(uint32_t));
-
-	if (vbtsig != VBT_SIGNATURE) {
-		printk(BIOS_ERR, "Missing/invalid signature in VBT data file!\n");
-		return CB_ERR;
-	}
-
-	return CB_SUCCESS;
-}
 
 void *vbt_get(struct region_device *rdev)
 {
diff --git a/src/soc/intel/common/vbt.h b/src/soc/intel/common/vbt.h
index 9a02e6a..7c99659 100644
--- a/src/soc/intel/common/vbt.h
+++ b/src/soc/intel/common/vbt.h
@@ -19,8 +19,6 @@
 #include <commonlib/region.h>
 #include <types.h>
 
-/* locate .vbt file */
-enum cb_err locate_vbt(struct region_device *rdev);
 /*
  * Returns VBT pointer and mapping after checking prerequisites for Pre OS
  * Graphics initialization

-- 
To view, visit https://review.coreboot.org/19311
To unsubscribe, visit https://review.coreboot.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id0743aabe4feddd1a086f228c7b308d263d0b15a
Gerrit-PatchSet: 1
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-Owner: Patrick Rudolph <siro at das-labor.org>



More information about the coreboot-gerrit mailing list