svn commit: r252497 - in stable/9/sys/dev: drm2/i915 syscons

Konstantin Belousov kib at FreeBSD.org
Tue Jul 2 04:45:52 UTC 2013


Author: kib
Date: Tue Jul  2 04:45:51 2013
New Revision: 252497
URL: http://svnweb.freebsd.org/changeset/base/252497

Log:
  MFC r251961:
  Disable wait for the retrace if KMS is activated.

Modified:
  stable/9/sys/dev/drm2/i915/intel_fb.c
  stable/9/sys/dev/syscons/scvgarndr.c
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/dev/   (props changed)

Modified: stable/9/sys/dev/drm2/i915/intel_fb.c
==============================================================================
--- stable/9/sys/dev/drm2/i915/intel_fb.c	Tue Jul  2 04:42:32 2013	(r252496)
+++ stable/9/sys/dev/drm2/i915/intel_fb.c	Tue Jul  2 04:45:51 2013	(r252497)
@@ -207,6 +207,8 @@ static void intel_fbdev_destroy(struct d
 	}
 }
 
+extern int sc_txtmouse_no_retrace_wait;
+
 int intel_fbdev_init(struct drm_device *dev)
 {
 	struct intel_fbdev *ifbdev;
@@ -229,6 +231,7 @@ int intel_fbdev_init(struct drm_device *
 
 	drm_fb_helper_single_add_all_connectors(&ifbdev->helper);
 	drm_fb_helper_initial_config(&ifbdev->helper, 32);
+	sc_txtmouse_no_retrace_wait = 1;
 	return 0;
 }
 

Modified: stable/9/sys/dev/syscons/scvgarndr.c
==============================================================================
--- stable/9/sys/dev/syscons/scvgarndr.c	Tue Jul  2 04:42:32 2013	(r252496)
+++ stable/9/sys/dev/syscons/scvgarndr.c	Tue Jul  2 04:45:51 2013	(r252497)
@@ -395,6 +395,8 @@ vga_txtblink(scr_stat *scp, int at, int 
 {
 }
 
+int sc_txtmouse_no_retrace_wait;
+
 #ifndef SC_NO_CUTPASTE
 
 static void
@@ -445,7 +447,9 @@ draw_txtmouse(scr_stat *scp, int x, int 
 #if 1
 	/* wait for vertical retrace to avoid jitter on some videocards */
 	crtc_addr = scp->sc->adp->va_crtc_addr;
-	while (!(inb(crtc_addr + 6) & 0x08)) /* idle */ ;
+	while (!sc_txtmouse_no_retrace_wait &&
+	    !(inb(crtc_addr + 6) & 0x08))
+		/* idle */ ;
 #endif
 	c = scp->sc->mouse_char;
 	vidd_load_font(scp->sc->adp, 0, 32, 8, font_buf, c, 4); 


More information about the svn-src-stable-9 mailing list