drm/nouveau: set legacy bios data before parsing the structure
authorEmil Velikov <emil.l.velikov@gmail.com>
Fri, 7 Dec 2012 17:26:44 +0000 (17:26 +0000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 20 Feb 2013 06:00:30 +0000 (16:00 +1000)
Commit 767baf82 drm/nouveau: remove some more unnecessary legacy bios code

has introduced a regression my misplacing the code that sets the major/chip
versions, which are used whist parsing the bmp/bit structure in vbios

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_bios.c

index 5e1cfca..235de99 100644 (file)
@@ -2008,6 +2008,8 @@ static bool NVInitVBIOS(struct drm_device *dev)
 
        legacy->data = bios->data;
        legacy->length = bios->size;
+       legacy->major_version = bios->version.major;
+       legacy->chip_version = bios->version.chip;
        if (bios->bit_offset) {
                legacy->type = NVBIOS_BIT;
                legacy->offset = bios->bit_offset;
@@ -2019,8 +2021,6 @@ static bool NVInitVBIOS(struct drm_device *dev)
                return !parse_bmp_structure(dev, legacy, legacy->offset);
        }
 
-       legacy->major_version = bios->version.major;
-       legacy->chip_version = bios->version.chip;
        return false;
 }