aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/nvidia/nv_setup.c
diff options
context:
space:
mode:
authorAntonino A. Daplas <adaplas@gmail.com>2005-09-09 16:04:36 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2005-09-09 16:57:59 -0400
commit094bb659f53b6d90aab6067268d6d14f1f352d30 (patch)
tree37f2e11d4c0345bb7b84ec99f50ff77bd2f395a3 /drivers/video/nvidia/nv_setup.c
parent13776711ce4b234b5ad153e55e8b5d6703c6b1ef (diff)
[PATCH] nvidiafb: Fallback to firmware EDID
If nvidiafb fails to probe the EDID block, get the EDID from the BIOS. Signed-off-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/video/nvidia/nv_setup.c')
-rw-r--r--drivers/video/nvidia/nv_setup.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/video/nvidia/nv_setup.c b/drivers/video/nvidia/nv_setup.c
index 0bbdca2e0f91..11c84178f420 100644
--- a/drivers/video/nvidia/nv_setup.c
+++ b/drivers/video/nvidia/nv_setup.c
@@ -401,7 +401,7 @@ void NVCommonSetup(struct fb_info *info)
401 nvidia_create_i2c_busses(par); 401 nvidia_create_i2c_busses(par);
402 if (!par->twoHeads) { 402 if (!par->twoHeads) {
403 par->CRTCnumber = 0; 403 par->CRTCnumber = 0;
404 nvidia_probe_i2c_connector(par, 1, &edidA); 404 nvidia_probe_i2c_connector(info, 1, &edidA);
405 if (edidA && !fb_parse_edid(edidA, &var)) { 405 if (edidA && !fb_parse_edid(edidA, &var)) {
406 printk("nvidiafb: EDID found from BUS1\n"); 406 printk("nvidiafb: EDID found from BUS1\n");
407 monA = &monitorA; 407 monA = &monitorA;
@@ -488,14 +488,14 @@ void NVCommonSetup(struct fb_info *info)
488 oldhead = NV_RD32(par->PCRTC0, 0x00000860); 488 oldhead = NV_RD32(par->PCRTC0, 0x00000860);
489 NV_WR32(par->PCRTC0, 0x00000860, oldhead | 0x00000010); 489 NV_WR32(par->PCRTC0, 0x00000860, oldhead | 0x00000010);
490 490
491 nvidia_probe_i2c_connector(par, 1, &edidA); 491 nvidia_probe_i2c_connector(info, 1, &edidA);
492 if (edidA && !fb_parse_edid(edidA, &var)) { 492 if (edidA && !fb_parse_edid(edidA, &var)) {
493 printk("nvidiafb: EDID found from BUS1\n"); 493 printk("nvidiafb: EDID found from BUS1\n");
494 monA = &monitorA; 494 monA = &monitorA;
495 fb_edid_to_monspecs(edidA, monA); 495 fb_edid_to_monspecs(edidA, monA);
496 } 496 }
497 497
498 nvidia_probe_i2c_connector(par, 2, &edidB); 498 nvidia_probe_i2c_connector(info, 2, &edidB);
499 if (edidB && !fb_parse_edid(edidB, &var)) { 499 if (edidB && !fb_parse_edid(edidB, &var)) {
500 printk("nvidiafb: EDID found from BUS2\n"); 500 printk("nvidiafb: EDID found from BUS2\n");
501 monB = &monitorB; 501 monB = &monitorB;