drm/bsd-core
Owain Gordon Ainsworth 74cf1f91be BSD: change drm_locked_task*() to use the same scheme as linux.
The current code can sleep in an interrupt handler, that is bad. So
instead if we can't grab the lock, flag it and run the tasklet on
unlock.

Signed-off-by: Robert Noland <rnoland@2hip.net>
2008-07-16 21:37:39 -04:00
..
drm .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
i915 I915 suspend/resume for FreeBSD 2008-06-08 13:56:14 -04:00
mach64 .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
mga .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
r128 .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
radeon .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
savage .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
sis .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
tdfx .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
via .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
Makefile BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
ati_pcigart.c [FreeBSD] Rework ati_pcigart.c 2008-06-08 02:00:48 -04:00
drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
drmP.h BSD: change drm_locked_task*() to use the same scheme as linux. 2008-07-16 21:37:39 -04:00
drm_agpsupport.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_atomic.h Use /*- to begin license blocks in BSD code to reduce diffs against FreeBSD 2005-04-16 03:02:52 +00:00
drm_auth.c [BSD] Remove superfluous recursive locking in drm_add_magic. 2008-05-27 14:59:38 -07:00
drm_bufs.c [FreeBSD] Fix another lock leak 2008-06-13 17:41:34 -04:00
drm_context.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_dma.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_drawable.c [BSD] Fix lock leak in drm_update_draw malloc failure path. 2008-05-27 15:11:25 -07:00
drm_drv.c BSD: change drm_locked_task*() to use the same scheme as linux. 2008-07-16 21:37:39 -04:00
drm_fops.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_internal.h Add new shared header file drm_internal.h. 2007-11-14 14:28:34 -05:00
drm_ioctl.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_irq.c BSD: change drm_locked_task*() to use the same scheme as linux. 2008-07-16 21:37:39 -04:00
drm_linux_list.h Use /*- to begin license blocks in BSD code to reduce diffs against FreeBSD 2005-04-16 03:02:52 +00:00
drm_lock.c BSD: change drm_locked_task*() to use the same scheme as linux. 2008-07-16 21:37:39 -04:00
drm_memory.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_pci.c [FreeBSD] We aren't allowed to hold locks over bus_dma_tag_create or bus_dmamem_alloc. 2008-07-15 16:53:54 -04:00
drm_sarea.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
drm_scatter.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_sysctl.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
drm_vm.c [BSD] Move unlock in drm_vm.c from accidental platform #ifdeffing. 2008-05-27 15:12:35 -07:00
i915_dma.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
i915_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
i915_drv.c I915 suspend/resume for FreeBSD 2008-06-08 13:56:14 -04:00
i915_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
i915_irq.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
i915_mem.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
i915_suspend.c I915 suspend/resume for FreeBSD 2008-06-08 13:56:14 -04:00
mach64_dma.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mach64_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mach64_drv.c [FreeBSD] Add vblank-rework support and get drivers building. 2008-05-27 14:25:20 -07:00
mach64_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mach64_irq.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mach64_state.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_dma.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_drv.c [FreeBSD] Add vblank-rework support and get drivers building. 2008-05-27 14:25:20 -07:00
mga_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_irq.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_state.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_ucode.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
mga_warp.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r128_cce.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r128_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r128_drv.c [FreeBSD] Add vblank-rework support and get drivers building. 2008-05-27 14:25:20 -07:00
r128_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r128_irq.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r128_state.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r300_cmdbuf.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
r300_reg.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
radeon_cp.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
radeon_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
radeon_drv.c [FreeBSD] Add vblank-rework support and get drivers building. 2008-05-27 14:25:20 -07:00
radeon_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
radeon_irq.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
radeon_mem.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
radeon_microcode.h [FreeBSD] Add symlink for radeon_microcode.h 2008-06-01 12:07:54 -07:00
radeon_state.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
savage_bci.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
savage_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
savage_drv.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
savage_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
savage_state.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
sis_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
sis_drv.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
sis_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
sis_ds.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
sis_ds.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
sis_mm.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
tdfx_drv.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
tdfx_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_3d_reg.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_dma.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_drv.c [FreeBSD] Convert from drm_device_t to struct drm_device for consistency. 2008-05-27 14:25:08 -07:00
via_drv.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_ds.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_ds.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_irq.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_map.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_mm.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_mm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_verifier.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_verifier.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
via_video.c BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00