patch-2.3.50 linux/drivers/video/vesafb.c

Next file: linux/drivers/video/vgacon.c
Previous file: linux/drivers/video/riva/fbdev.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.49/linux/drivers/video/vesafb.c linux/drivers/video/vesafb.c
@@ -648,8 +648,12 @@
 	 * region already (FIXME) */
 	request_region(0x3c0, 32, "vesafb");
 
-	if (mtrr)
-		mtrr_add(video_base, video_size, MTRR_TYPE_WRCOMB, 1);
+	if (mtrr) {
+		int temp_size = video_size;
+		while (mtrr_add(video_base, temp_size, MTRR_TYPE_WRCOMB, 1)==-EINVAL) {
+			temp_size >>= 1;
+		}
+	}
 	
 	strcpy(fb_info.modename, "VESA VGA");
 	fb_info.changevar = NULL;

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)