freebsd-skq/sys/dev/drm
rnoland bbc754f502 resync to git master
This reverts a private patch which is causing issues with many Intel chipsets.
I will review that patch and see what we need to do to fix it up later, but
for the time being, we will just get these chips working again.

This update contains a lot of code cleanup and is post gem merge
(no, we don't have gem support).  It should prove much easier to read the
code now.  A lot of thanks goes to vehemens for that work.  I have adapted
the code to use cdevpriv for tracking per open file data.  That alleviates
the old ugly hack that we used to try and accomplish the task and helped to
clean up the open / close behavior a good bit.  This also replaces the hack
that was put in place a year or so ago to prevent radeons from locking up
with AIGLX enabled.  I have had a couple of radeon testers report that it
still works as expected, though I no longer have radeon hardware to test with
myself.  Other various fixes from the linux crew and Intel, many of
which are muddled in with the gem merge.

Approved by:	jhb (mentor)
Obtained from:	mesa/drm git master
MFC after:	2 weeks
2008-10-03 16:59:11 +00:00
..
ati_pcigart.c IGP based radeon cards such as the rs485 and rs690 require that the GART table 2008-09-09 02:18:37 +00:00
drm_agpsupport.c resync to git master 2008-10-03 16:59:11 +00:00
drm_atomic.h resync to git master 2008-10-03 16:59:11 +00:00
drm_auth.c resync to git master 2008-10-03 16:59:11 +00:00
drm_bufs.c resync to git master 2008-10-03 16:59:11 +00:00
drm_context.c resync to git master 2008-10-03 16:59:11 +00:00
drm_dma.c resync to git master 2008-10-03 16:59:11 +00:00
drm_drawable.c resync to git master 2008-10-03 16:59:11 +00:00
drm_drv.c resync to git master 2008-10-03 16:59:11 +00:00
drm_fops.c resync to git master 2008-10-03 16:59:11 +00:00
drm_internal.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
drm_ioctl.c resync to git master 2008-10-03 16:59:11 +00:00
drm_irq.c resync to git master 2008-10-03 16:59:11 +00:00
drm_linux_list.h
drm_lock.c resync to git master 2008-10-03 16:59:11 +00:00
drm_memory.c resync to git master 2008-10-03 16:59:11 +00:00
drm_pci.c resync to git master 2008-10-03 16:59:11 +00:00
drm_pciids.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
drm_sarea.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
drm_scatter.c resync to git master 2008-10-03 16:59:11 +00:00
drm_sysctl.c resync to git master 2008-10-03 16:59:11 +00:00
drm_vm.c resync to git master 2008-10-03 16:59:11 +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
drmP.h resync to git master 2008-10-03 16:59:11 +00:00
i915_dma.c resync to git master 2008-10-03 16:59:11 +00:00
i915_drm.h resync to git master 2008-10-03 16:59:11 +00:00
i915_drv.c resync to git master 2008-10-03 16:59:11 +00:00
i915_drv.h resync to git master 2008-10-03 16:59:11 +00:00
i915_irq.c resync to git master 2008-10-03 16:59:11 +00:00
i915_mem.c Update drm kernel drivers. 2008-08-23 20:59:12 +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 resync to git master 2008-10-03 16:59:11 +00:00
mach64_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mach64_irq.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mach64_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_dma.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_drv.c resync to git master 2008-10-03 16:59:11 +00:00
mga_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_irq.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_state.c Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
mga_ucode.h
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 resync to git master 2008-10-03 16:59:11 +00:00
r128_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
r128_irq.c Update drm kernel drivers. 2008-08-23 20:59:12 +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 resync to git master 2008-10-03 16:59:11 +00:00
radeon_drm.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
radeon_drv.c resync to git master 2008-10-03 16:59:11 +00:00
radeon_drv.h Update drm kernel drivers. 2008-08-23 20:59:12 +00:00
radeon_irq.c Update drm kernel drivers. 2008-08-23 20:59:12 +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 resync to git master 2008-10-03 16:59:11 +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
sis_drv.c resync to git master 2008-10-03 16:59:11 +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 resync to git master 2008-10-03 16:59:11 +00:00
tdfx_drv.h