drm/nouveau/bios: fix offset calculation for BMPv1 bioses
authorIlia Mirkin <imirkin@alum.mit.edu>
Tue, 7 Jan 2014 17:33:59 +0000 (12:33 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 6 Feb 2014 19:22:13 +0000 (11:22 -0800)
commit6d004cdc6054bf21a9eb2fc1b83b5628f2a4d644
tree25b914ddd0a541d6f27e00d62b2d40555f3deb78
parent709f3756e9c1bc0ba0dff0edb0bff2b4149dd2fe
drm/nouveau/bios: fix offset calculation for BMPv1 bioses

commit 5d2f4767c4eacab351b8450b0de4d3261fe1a957 upstream.

The only BIOS on record that needs the 14 offset has a bios major
version 2 but BMP version 1.01. Another bunch of BIOSes that need the 18
offset have BMP version 2.01 or 5.01 or higher. So instead of looking at the
bios major version, look at the BMP version. BIOSes with BMP version 0
do not contain a detectable script, so always return 0 for them.

See https://bugs.freedesktop.org/show_bug.cgi?id=68835

Reported-by: Mauro Molinari <mauromol@tiscali.it>
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/nouveau/core/subdev/bios/init.c