]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
drm/i915/bios: abstract finding VBT in BIOS to a separate function
authorJani Nikula <jani.nikula@intel.com>
Wed, 13 May 2015 12:34:04 +0000 (15:34 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 20 May 2015 09:26:00 +0000 (11:26 +0200)
Improve clarity. No functional changes.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_bios.c

index d39c41cf45a7d7f8db35dbf6be2069d5438c3cdb..6e018ba5303564932d313eccbc98ab63e8fae1ce 100644 (file)
@@ -1235,6 +1235,22 @@ static const struct bdb_header *validate_vbt(const void *base, size_t size,
        return bdb;
 }
 
+static const struct bdb_header *find_vbt(void *bios, size_t size)
+{
+       const struct bdb_header *bdb = NULL;
+       size_t i;
+
+       /* Scour memory looking for the VBT signature. */
+       for (i = 0; i + 4 < size; i++) {
+               if (memcmp(bios + i, "$VBT", 4) == 0) {
+                       bdb = validate_vbt(bios, size, bios + i, "PCI ROM");
+                       break;
+               }
+       }
+
+       return bdb;
+}
+
 /**
  * intel_parse_bios - find VBT and initialize settings from the BIOS
  * @dev: DRM device
@@ -1263,22 +1279,13 @@ intel_parse_bios(struct drm_device *dev)
                                   dev_priv->opregion.vbt, "OpRegion");
 
        if (bdb == NULL) {
-               size_t i, size;
+               size_t size;
 
                bios = pci_map_rom(pdev, &size);
                if (!bios)
                        return -1;
 
-               /* Scour memory looking for the VBT signature */
-               for (i = 0; i + 4 < size; i++) {
-                       if (memcmp(bios + i, "$VBT", 4) == 0) {
-                               bdb = validate_vbt(bios, size,
-                                                  bios + i,
-                                                  "PCI ROM");
-                               break;
-                       }
-               }
-
+               bdb = find_vbt(bios, size);
                if (!bdb) {
                        pci_unmap_rom(pdev, bios);
                        return -1;