From owner-cvs-src-old@FreeBSD.ORG Wed Mar 11 02:39:09 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 02FF91065673 for ; Wed, 11 Mar 2009 02:39:09 +0000 (UTC) (envelope-from rnoland@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C708C8FC1F for ; Wed, 11 Mar 2009 02:39:08 +0000 (UTC) (envelope-from rnoland@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n2B2d83k049788 for ; Wed, 11 Mar 2009 02:39:08 GMT (envelope-from rnoland@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n2B2d8jk049787 for cvs-src-old@freebsd.org; Wed, 11 Mar 2009 02:39:08 GMT (envelope-from rnoland@repoman.freebsd.org) Message-Id: <200903110239.n2B2d8jk049787@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to rnoland@repoman.freebsd.org using -f From: Robert Noland Date: Wed, 11 Mar 2009 02:39:02 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_7 Subject: cvs commit: src/sys/dev/drm drmP.h drm_drv.c drm_irq.c i915_dma.c i915_drv.h i915_irq.c mach64_drv.c mach64_drv.h mach64_irq.c mga_dma.c mga_irq.c r128_drv.c r128_drv.h r128_irq.c radeon_cp.c radeon_irq.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 02:39:09 -0000 rnoland 2009-03-11 02:39:02 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/dev/drm drmP.h drm_drv.c drm_irq.c i915_dma.c i915_drv.h i915_irq.c mach64_drv.c mach64_drv.h mach64_irq.c mga_dma.c mga_irq.c r128_drv.c r128_drv.h r128_irq.c radeon_cp.c radeon_irq.c Log: SVN rev 189673 on 2009-03-11 02:39:02Z by rnoland Merge 189130 Initialize the vblank structures at load time. Previously we did this at irq install/uninstall time, but when we vt switch, we uninstall the irq handler. When the irq handler is reinstalled, the modeset ioctl happens first. The modeset ioctl is supposed to tell us that we can disable vblank interrupts if there are no active consumers. This will fail after a vt switch until another modeset ioctl is called via dpms or xrandr. Leading to cases where either interrupts are on and can't be disabled, or worse, no interrupts at all. Revision Changes Path 1.18.2.8 +1 -0 src/sys/dev/drm/drmP.h 1.6.2.10 +2 -0 src/sys/dev/drm/drm_drv.c 1.3.2.5 +1 -3 src/sys/dev/drm/drm_irq.c 1.6.2.6 +7 -0 src/sys/dev/drm/i915_dma.c 1.4.2.5 +2 -0 src/sys/dev/drm/i915_drv.h 1.4.2.5 +0 -5 src/sys/dev/drm/i915_irq.c 1.3.2.2 +7 -0 src/sys/dev/drm/mach64_drv.c 1.2.2.2 +1 -0 src/sys/dev/drm/mach64_drv.h 1.2.2.2 +1 -1 src/sys/dev/drm/mach64_irq.c 1.13.2.2 +8 -0 src/sys/dev/drm/mga_dma.c 1.6.2.2 +0 -5 src/sys/dev/drm/mga_irq.c 1.11.2.2 +6 -0 src/sys/dev/drm/r128_drv.c 1.11.2.2 +1 -0 src/sys/dev/drm/r128_drv.h 1.6.2.2 +1 -1 src/sys/dev/drm/r128_irq.c 1.19.2.2 +6 -0 src/sys/dev/drm/radeon_cp.c 1.7.2.4 +0 -5 src/sys/dev/drm/radeon_irq.c