opnsense-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
drm-preprocess.sh
drm-subprocess.pl
drm.h
drm_agpsupport.c
drm_atomic.h
drm_auth.c
drm_bufs.c Fix up some ioctl permissions issues long overlooked. 2009-02-27 06:01:42 +00:00
drm_context.c
drm_dma.c
drm_drawable.c
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
drm_internal.h
drm_ioctl.c
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
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
drm_pci.c
drm_pciids.h
drm_sarea.h
drm_scatter.c
drm_sysctl.c
drm_vm.c
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
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
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
mach64_dma.c
mach64_drm.h
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
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
mga_drv.c
mga_drv.h
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
mga_ucode.h
mga_warp.c
r128_cce.c
r128_drm.h
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
r300_cmdbuf.c
r300_reg.h
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
radeon_drv.c
radeon_drv.h
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
radeon_microcode.h
radeon_state.c
savage_bci.c
savage_drm.h
savage_drv.c
savage_drv.h
savage_state.c
sis_drm.h
sis_drv.c
sis_drv.h
sis_ds.c
sis_ds.h
sis_mm.c
tdfx_drv.c
tdfx_drv.h