freebsd-src/sys/dev/drm
Robert Noland 51e39089c9 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.

MFC after:	2 weeks
2009-02-28 02:37:55 +00:00
..
ati_pcigart.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm-preprocess.sh Update to DRM CVS as of 2006-04-09. The most notable new feature is the updated 2006-04-09 20:45:45 +00:00
drm-subprocess.pl Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
drm.h resync to git master 2008-10-03 16:59:11 +00:00
drm_agpsupport.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_atomic.h resync to git master 2008-10-03 16:59:11 +00:00
drm_auth.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_bufs.c Fix up some ioctl permissions issues long overlooked. 2009-02-27 06:01:42 +00:00
drm_context.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_dma.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_drawable.c Correct memory leak of info->rects. Previously we would free info, but 2008-10-13 18:06:33 +00:00
drm_drv.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
drm_fops.c Replace calls to minor() with dev2unit(). Ed already fixed this once, 2008-10-23 20:23:03 +00:00
drm_internal.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
drm_ioctl.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_irq.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
drm_linux_list.h The linux list compat code had an error which prevented list_for_each_safe() 2008-10-13 17:52:41 +00:00
drm_lock.c The i915 driver was the only consumer of locked task support. 2009-02-25 18:25:47 +00:00
drm_memory.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_pci.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_pciids.h Several of the newer radeon cards have moved around the registers for enabling 2008-10-13 17:43:39 +00:00
drm_sarea.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
drm_scatter.c rework drm_scatter.c which allocates scatter / gather pages for use by 2008-12-18 21:04:50 +00:00
drm_sysctl.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
drm_vm.c resync to git master 2008-10-03 16:59:11 +00:00
drmP.h Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
i915_dma.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
i915_drm.h resync to git master 2008-10-03 16:59:11 +00:00
i915_drv.c The GM45 handles vblank differently. Pull the changes from Intel in. 2009-02-25 20:24:13 +00:00
i915_drv.h Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
i915_irq.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
i915_mem.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
i915_reg.h The GM45 handles vblank differently. Pull the changes from Intel in. 2009-02-25 20:24:13 +00:00
i915_suspend.c resync to git master 2008-10-03 16:59:11 +00:00
mach64_dma.c We should never call drm_pci_alloc() while holding locks, due the the 2008-09-09 02:05:03 +00:00
mach64_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mach64_drv.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
mach64_drv.h Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
mach64_irq.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
mach64_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_dma.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
mga_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_drv.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
mga_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_irq.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
mga_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_ucode.h Update DRM to CVS snapshot as of 2005-11-28. Notable changes: 2005-11-28 23:13:57 +00:00
mga_warp.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
r128_cce.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
r128_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
r128_drv.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
r128_drv.h Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
r128_irq.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
r128_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
r300_cmdbuf.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
r300_reg.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
radeon_cp.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
radeon_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
radeon_drv.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
radeon_drv.h Fix some fallout from the busmaster disable cleanup 2008-10-27 21:21:36 +00:00
radeon_irq.c Initialize the vblank structures at load time. Previously we did this 2009-02-28 02:37:55 +00:00
radeon_mem.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
radeon_microcode.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
radeon_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
savage_bci.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
savage_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
savage_drv.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
savage_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
savage_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
sis_drm.h Update DRM to CVS snapshot as of 2005-11-28. Notable changes: 2005-11-28 23:13:57 +00:00
sis_drv.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
sis_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
sis_ds.c Update to DRM CVS as of 2006-04-09. The most notable new feature is the updated 2006-04-09 20:45:45 +00:00
sis_ds.h Update to DRM CVS as of 2006-04-09. The most notable new feature is the updated 2006-04-09 20:45:45 +00:00
sis_mm.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
tdfx_drv.c Rework memory allocation to allocate memory with different type names. This 2008-10-13 18:03:27 +00:00
tdfx_drv.h Update DRM to CVS snapshot as of 2005-11-28. Notable changes: 2005-11-28 23:13:57 +00:00