drm/bsd-core
Jung-uk Kim 36120264ca Bug #11870: FreeBSD hardware lock cleanup fix with multiple opens by a process.
Previously, the lock would get released on the first close by the X Server
(during AIGLX setup), and the Radeon driver would then hang in initialization
due to unexpected failure in DRM calls that required the lock to be held.

Based on a patch by Kostik Belousov.
2007-10-17 12:52:12 -07:00
..
drm .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
i915 .cvsignore -> .gitignore 2006-07-19 18:31:43 +02: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 BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
drmP.h Bug #11951: Fix an errno sign inversion on pre-FreeBSD 5. 2007-08-13 11:36:10 -07:00
drm_agpsupport.c Fix dev->agp->base initialization on BSD, and fix addmap range check on Linux. 2007-08-15 14:29:31 -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: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_bufs.c Fix dev->agp->base initialization on BSD, and fix addmap range check on Linux. 2007-08-15 14:29:31 -07:00
drm_context.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_dma.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_drawable.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_drv.c Bug #11870: FreeBSD hardware lock cleanup fix with multiple opens by a process. 2007-10-17 12:52:12 -07:00
drm_fops.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_ioctl.c Bug #11989: Fix regression in getstats ioctl (kernel panic). 2007-08-15 11:06:49 -07:00
drm_irq.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07: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: Return EINVAL if drm_unlock is called on an unheld or other-owner lock. 2007-08-15 13:42:04 -07:00
drm_memory.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_pci.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_sarea.h BSD: Replace symlink building with symlinks in git. 2007-07-20 12:53:53 -07:00
drm_scatter.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_sysctl.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -07:00
drm_vm.c BSD: Replace brief description in each file's first line with doxygen later on. 2007-08-15 11:06:49 -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 Fix bug #8839 - a comment 2006-10-31 10:01:53 +00: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
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 Merge patch from jhb to catch up with FreeBSD-current vgapci master device 2005-12-30 02:17:05 +00: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 Reorder the DRM_*_AGP enum to match linux's numbers (oops). Fixes i915 2006-04-18 06:08:17 +00: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 Merge patch from jhb to catch up with FreeBSD-current vgapci master device 2005-12-30 02:17:05 +00: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 Merge patch from jhb to catch up with FreeBSD-current vgapci master device 2005-12-30 02:17:05 +00: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_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 Merge patch from jhb to catch up with FreeBSD-current vgapci master device 2005-12-30 02:17:05 +00: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 Merge patch from jhb to catch up with FreeBSD-current vgapci master device 2005-12-30 02:17:05 +00: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 Merge patch from jhb to catch up with FreeBSD-current vgapci master device 2005-12-30 02:17:05 +00: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 Fix breakage from the move of driver ioctl externs to header files. 2005-11-11 09:36:58 +00: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