Skip to contentSkip to conversation

uvesafb: use the default refresh rate if the monitor limits are not set

PATCH New Antonino A. Daplas 1 participant 1 message Aug 13, 2007 Framebuffer layer

lore
Share & tools
lore
#0 lore raw

PATCH 21/22 uvesafb: use the default refresh rate if the monitor limits are not set

From: Michal Januszewski <[email protected]>

Use the default refresh rate if the monitor limits aren't set (either using data from the EDID block, or explicitly by the user).

---

 drivers/video/uvesafb.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)
drivers/video/uvesafb.c +8 -3
index 2f1e5af..2e5f1b5 100644
@@ -689,10 +689,13 @@ static void __devinit uvesafb_vbe_getmon
 
 	/*
 	 * If we don't get all necessary data from the EDID block,
-	 * mark it as incompatible with the GTF.
+	 * mark it as incompatible with the GTF and set nocrtc so
+	 * that we always use the default BIOS refresh rate.
 	 */
-	if (uvesafb_vbe_getedid(task, info))
+	if (uvesafb_vbe_getedid(task, info)) {
 		info->monspecs.gtf = 0;
+		par->nocrtc = 1;
+	}
 
 	/* Kernel command line overrides. */
 	if (maxclk)
@@ -711,6 +714,7 @@ static void __devinit uvesafb_vbe_getmon
 		info->monspecs.vfmin = 60;
 		info->monspecs.hfmin = 29000;
 		info->monspecs.gtf = 1;
+		par->nocrtc = 0;
 	}
 
 	if (info->monspecs.gtf)
@@ -720,7 +724,8 @@ static void __devinit uvesafb_vbe_getmon
 			(int)(info->monspecs.hfmax / 1000),
 			(int)(info->monspecs.dclkmax / 1000000));
 	else
-		printk(KERN_INFO "uvesafb: no monitor limits have been set\n");
+		printk(KERN_INFO "uvesafb: no monitor limits have been set, "
+				 "default refresh rate will be used\n");
 
 	/* Add VBE modes to the modelist. */
 	for (i = 0; i < par->vbe_modes_cnt; i++) {

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/