mesa-drm/shared-core
Jesse Barnes afe842297f RADEON: fix race in vblank interrupt handling
It's possible that we disable vblank interrupts and clear the
corresponding flag in irq_enable_reg, but receive an interrupt at just
the wrong time, causing us to not ack it properly, nor report to the
core kernel that it was handled.  Fix that case by always handling
vblank interrupts, even if the irq_enable_reg field is clear.
2007-06-21 15:23:20 -07:00
..
drm.h Comment new vblank routines and fixup several issues: 2007-06-14 11:32:31 -07:00
drm_pciids.txt Add support for the G33, Q33, and Q35 chipsets. 2007-06-05 11:15:29 -07:00
drm_sarea.h drm: fixup page alignment on SAREA map on ppc64 2006-11-06 11:44:36 +11:00
i915_dma.c Update vblank code: 2007-06-12 13:35:41 -07:00
i915_drm.h Update vblank code: 2007-06-12 13:35:41 -07:00
i915_drv.h Comment new vblank routines and fixup several issues: 2007-06-14 11:32:31 -07:00
i915_irq.c Wake up vblank waitqueue in drm_handle_vblank(). 2007-06-15 10:25:50 +02:00
i915_mem.c Fix CMDBUFFER path, add heap destroy and flesh out sarea for rotation 2006-01-23 10:05:22 +00:00
imagine_drv.h Add skeletal imagine driver (but don't build it yet). 2005-03-29 01:47:38 +00:00
mach64_dma.c remove DRM_GETSAREA and replace with drm_getsarea function 2007-04-28 15:07:43 +10:00
mach64_drm.h Bug 6242: [mach64] Use private DMA buffers, part #4. 2006-10-02 22:47:26 +03:00
mach64_drv.h Bug 6242: [mach64] Use private DMA buffers, part #4. 2006-10-02 22:47:26 +03:00
mach64_irq.c Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
mach64_state.c Bug 6242: [mach64] Use private DMA buffers, part #4. 2006-10-02 22:47:26 +03:00
Makefile.am initial import of nouveau code from nouveau CVS 2006-08-27 08:55:02 +10:00
mga_dma.c drm: cleanup use of Linux list handling macros 2007-05-26 04:26:24 +10:00
mga_drm.h add Egberts 32/64 bit patch (its in kernel already...) 2005-08-16 12:51:57 +00:00
mga_drv.h Bump driver date to reflect airlied's last fix. 2006-03-20 21:40:54 +00:00
mga_irq.c Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
mga_state.c Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
mga_ucode.h Lindent of core build. Drivers checked for no binary diffs. A few files 2004-09-30 21:12:10 +00:00
mga_warp.c Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
nouveau_drm.h nouveau : fix fifo context size for nv10 2007-05-08 21:20:25 +02:00
nouveau_drv.h nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nouveau_fifo.c nouveau : fix fifo context size for nv10 2007-05-08 21:20:25 +02:00
nouveau_irq.c nouveau : fix fifo context size for nv10 2007-05-08 21:20:25 +02:00
nouveau_mem.c nouveau : fix fifo context size for nv10 2007-05-08 21:20:25 +02:00
nouveau_object.c nouveau: fix RAMHT wrapping 2007-06-04 10:49:30 +10:00
nouveau_reg.h nouveau: make a note about a bit that breaks some cards 2007-04-06 03:27:55 +10:00
nouveau_state.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv04_fb.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv04_graph.c nouveau: fix nv04 context switches. 2007-03-29 00:54:18 +02:00
nv04_mc.c nouveau: Power up all card units by default on startup. 2007-04-06 03:26:19 +10:00
nv04_timer.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv10_fb.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv10_graph.c nouveau : nv10 graph move clipping value to per channel init 2007-05-12 15:36:48 +02:00
nv20_graph.c nouveau: fix usage of PGRAPH_CTX_CONTROL on nv20+ 2007-04-01 14:31:41 +02:00
nv30_graph.c nouveau: fix usage of PGRAPH_CTX_CONTROL on nv20+ 2007-04-01 14:31:41 +02:00
nv40_fb.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv40_graph.c nouveau: NV46 support 2007-04-09 23:20:26 +10:00
nv40_mc.c nouveau: Power up all card units by default on startup. 2007-04-06 03:26:19 +10:00
nv_drv.h Skeleton nv drm driver, to enable DMA in EXA. (Lars Knoll, minor updates by 2005-10-06 23:31:29 +00:00
r128_cce.c remove DRM_GETSAREA and replace with drm_getsarea function 2007-04-28 15:07:43 +10:00
r128_drm.h Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
r128_drv.h ati: make pcigart code able to handle variable size PCI GART aperture 2007-03-04 18:16:29 +11:00
r128_irq.c fix comment in r128 2006-12-19 17:58:20 +11:00
r128_state.c remove inline from large function 2006-12-19 17:58:12 +11:00
r300_cmdbuf.c r300: Use the defined names for known registers. 2007-05-06 12:35:16 +00:00
r300_reg.h r300: Added my comments into r300_reg.h. 2007-05-13 16:18:54 +00:00
radeon_cp.c r300: Added the CP maximum fetch size and ring rptr update variables. 2007-06-08 19:40:57 +00:00
radeon_drm.h radeon: add support for vblank on crtc2 2007-06-03 16:28:21 +10:00
radeon_drv.h First cut at radeon support for the vblank rework. 2007-06-15 11:21:57 -07:00
radeon_irq.c RADEON: fix race in vblank interrupt handling 2007-06-21 15:23:20 -07:00
radeon_mem.c Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
radeon_state.c radeon: add support for vblank on crtc2 2007-06-03 16:28:21 +10:00
savage_bci.c remove DRM_GETSAREA and replace with drm_getsarea function 2007-04-28 15:07:43 +10:00
savage_drm.h Completeley rewritten Savage DRM which can be considered secure (modulo 2005-01-01 20:22:58 +00:00
savage_drv.h make a savage function static from kernel 2006-12-19 17:58:09 +11:00
savage_state.c fix missing DRM_ERR from kernel 2006-12-19 17:58:03 +11:00
sis_drm.h Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
sis_drv.h fix some sizes in sis_drv.h 2006-12-19 17:58:16 +11:00
sis_ds.c complete fix for attribution 2006-01-02 03:30:57 +00:00
sis_ds.h some fixes from linux kernel 2006-01-02 03:44:23 +00:00
sis_mm.c some fixes from linux kernel 2006-01-02 03:44:23 +00:00
tdfx_drv.h Assert an MIT copyright on sis_drm.h, since one was lacking and I created 2005-11-28 23:10:41 +00:00
via_3d_reg.h VIA update: 2005-01-05 17:44:43 +00:00
via_dma.c whitespace fixups from kernel 2007-05-26 03:32:34 +10:00
via_drm.h Simple fence object sample driver for via, based on idling the GPU. 2007-02-16 20:22:24 +01:00
via_drv.c Simple fence object sample driver for via, based on idling the GPU. 2007-02-16 20:22:24 +01:00
via_drv.h Simple fence object sample driver for via, based on idling the GPU. 2007-02-16 20:22:24 +01:00
via_ds.c Port the VIA DRM to FreeBSD. Original patch by Jake, with some cleanup by 2005-08-15 18:07:12 +00:00
via_ds.h VIA: Fix sparse warnings (Alexey Dobriyan) 2005-07-15 21:22:51 +00:00
via_irq.c Add some new via chipsets. 2006-12-28 22:17:08 +01:00
via_map.c remove DRM_GETSAREA and replace with drm_getsarea function 2007-04-28 15:07:43 +10:00
via_mm.c Realign via driver with changes in Linux kernel (mainly whitespace) 2006-01-02 03:25:49 +00:00
via_mm.h VIA: 2005-05-23 20:56:54 +00:00
via_verifier.c drm: cleanup use of Linux list handling macros 2007-05-26 04:26:24 +10:00
via_verifier.h Allow for non-power-of-two texture pitch alignment. 2006-12-27 19:38:33 +01:00
via_video.c Lindent some via files 2005-12-16 07:59:13 +00:00