linux/drivers/gpu/drm/nouveau
Francisco Jerez 6dccd311dd drm/nouveau: Synchronize with the user channel before GPU object destruction.
There have been reports of PFIFO cache errors during context take down
(fdo bug 31637). They are caused by some GPU objects being taken out
while the channel is still potentially processing commands. Make sure
that all the previous rendering has landed before releasing a GPU
object.

Reported-by: Grzesiek Sójka <pld@pfu.pl>
Reported-by: Patrice Mandin <patmandin@gmail.com>
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Acked-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2010-12-08 03:00:23 +01:00
..
Kconfig drm/nouveau: Fix build regression, undefined reference to `acpi_video_get_edid' 2010-09-24 16:27:40 +10:00
Makefile drm/nv84: move PCRYPT ISR out of nouveau_irq.c 2010-12-03 15:11:30 +10:00
nouveau_acpi.c drm/nouveau: we can't free ACPI EDID, so make a copy that we can 2010-09-24 16:26:24 +10:00
nouveau_backlight.c drm/nouveau: don't expose backlight control when available through ACPI 2010-11-18 14:39:02 +10:00
nouveau_bios.c drm/nouveau: fabricate DCB encoder table for iMac G4 2010-12-03 15:12:01 +10:00
nouveau_bios.h drm/nouveau: make bios code easier to use externally 2010-09-24 16:26:56 +10:00
nouveau_bo.c drm/nouveau: Fix sleep while atomic in nouveau_bo_fence(). 2010-12-03 15:11:23 +10:00
nouveau_calc.c drm/nouveau: make the behaviour of get_pll_limits() consistent 2010-09-24 16:26:49 +10:00
nouveau_channel.c drm/nouveau: Synchronize with the user channel before GPU object destruction. 2010-12-08 03:00:23 +01:00
nouveau_connector.c drm/nv50: rework PGPIO IRQ handling and hotplug detection 2010-12-03 15:11:45 +10:00
nouveau_connector.h drm/nouveau: Use "force" to decide if analog load detection is ok or not. 2010-11-18 14:38:41 +10:00
nouveau_crtc.h
nouveau_debugfs.c drm/nouveau: add debugfs file to forcibly evict everything from vram 2010-09-24 16:28:33 +10:00
nouveau_display.c drm/nouveau: Implement the pageflip ioctl. 2010-12-03 15:11:12 +10:00
nouveau_dma.c drm/nouveau: Minor refactoring/cleanup of the fence code. 2010-10-05 09:58:59 +10:00
nouveau_dma.h drm/nouveau: Use semaphores to handle inter-channel sync in hardware. 2010-10-05 09:59:16 +10:00
nouveau_dp.c drm/nv50: rework PGPIO IRQ handling and hotplug detection 2010-12-03 15:11:45 +10:00
nouveau_drv.c drm/nouveau: Synchronize with the user channel before GPU object destruction. 2010-12-08 03:00:23 +01:00
nouveau_drv.h drm/nouveau: Synchronize with the user channel before GPU object destruction. 2010-12-08 03:00:23 +01:00
nouveau_encoder.h drm/nouveau: enable enhanced framing only if DP display supports it 2010-10-05 09:57:35 +10:00
nouveau_fb.h
nouveau_fbcon.c drm/nouveau: fallback to sw fbcon if we can't get mutex immediately 2010-12-03 15:06:23 +10:00
nouveau_fbcon.h drm/nouveau: disallow fbcon accel if running in interrupt context 2010-12-03 15:04:20 +10:00
nouveau_fence.c drm/nouveau: tidy up and extend dma object creation interfaces 2010-12-03 15:11:59 +10:00
nouveau_gem.c drm/nouveau: Implement the pageflip ioctl. 2010-12-03 15:11:12 +10:00
nouveau_grctx.h drm/nouveau: modify object accessors, offset in bytes rather than dwords 2010-09-24 16:20:00 +10:00
nouveau_hw.c drm/nouveau: Implement the vblank DRM hooks. 2010-12-03 15:11:11 +10:00
nouveau_hw.h drm/nv04: Fix scanout over the 16MB mark. 2010-11-18 14:38:38 +10:00
nouveau_i2c.c drm/nouveau: Fix a few confusions between "chipset" and "card_type". 2010-11-18 14:39:04 +10:00
nouveau_i2c.h Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 2010-10-26 18:57:59 -07:00
nouveau_ioc32.c
nouveau_irq.c drm/nouveau: tidy+move PGRAPH ISRs to their respective *_graph.c files 2010-12-03 15:11:41 +10:00
nouveau_mem.c drm/nouveau: Rework tile region handling. 2010-12-03 15:11:20 +10:00
nouveau_notifier.c drm/nouveau: tidy up and extend dma object creation interfaces 2010-12-03 15:11:59 +10:00
nouveau_object.c drm/nouveau: Synchronize with the user channel before GPU object destruction. 2010-12-08 03:00:23 +01:00
nouveau_perf.c drm/nouveau: parse voltage from perf 0x40 entires 2010-10-05 09:59:39 +10:00
nouveau_pm.c drm/nouveau: hook up acpi power supply change tracking 2010-12-03 15:05:29 +10:00
nouveau_pm.h drm/nva3: split pm backend out from nv50 2010-10-05 09:57:54 +10:00
nouveau_ramht.c drm/nv04-nv40: Give "gpuobj->cinst" the same meaning as on nv50. 2010-12-08 03:00:09 +01:00
nouveau_ramht.h drm/nouveau: return error from nouveau_ramht_remove() if not found 2010-12-03 15:05:27 +10:00
nouveau_reg.h drm/nouveau: tidy up and extend dma object creation interfaces 2010-12-03 15:11:59 +10:00
nouveau_sgdma.c drm/nv04-nv40: Give "gpuobj->cinst" the same meaning as on nv50. 2010-12-08 03:00:09 +01:00
nouveau_state.c drm/nouveau: tidy up and extend dma object creation interfaces 2010-12-03 15:11:59 +10:00
nouveau_temp.c drm/nouveau: Fix a few confusions between "chipset" and "card_type". 2010-11-18 14:39:04 +10:00
nouveau_ttm.c drm: move ttm global code to core drm 2010-08-04 09:46:06 +10:00
nouveau_util.c drm/nouveau: move bitfield/enum helpers to nouveau_util.c 2010-12-03 15:11:36 +10:00
nouveau_util.h drm/nouveau: move bitfield/enum helpers to nouveau_util.c 2010-12-03 15:11:36 +10:00
nouveau_volt.c drm/nouveau: fix thinko in volt 0x1x parsing 2010-09-24 16:27:58 +10:00
nv04_crtc.c drm/nouveau: Call drm_vblank_pre/post_modeset() around mode setting. 2010-12-03 15:11:14 +10:00
nv04_cursor.c
nv04_dac.c drm/nv0x-nv4x: Leave the 0x40 bit untouched when changing CRE_LCD. 2010-10-05 09:58:43 +10:00
nv04_dfp.c drm/nv04-nv40: Fall back to panel rescaling if we have no usable native mode. 2010-11-18 14:38:15 +10:00
nv04_display.c drm/nv04-nv40: unregister irq handler on destroy 2010-12-03 15:11:43 +10:00
nv04_fb.c
nv04_fbcon.c drm/nouveau: disallow fbcon accel if running in interrupt context 2010-12-03 15:04:20 +10:00
nv04_fifo.c drm/nouveau: move PFIFO ISR into nv04_fifo.c 2010-12-03 15:11:39 +10:00
nv04_graph.c drm/nv04-nv10: Don't re-enable FIFO access multiple times after IRQ dispatch. 2010-12-08 03:00:20 +01:00
nv04_instmem.c drm/nouveau: rework gpu-specific instmem interfaces 2010-12-03 15:11:48 +10:00
nv04_mc.c drm/nouveau: Disable PROM access on init. 2010-07-13 10:13:58 +10:00
nv04_pm.c drm/nv10-nv20: Fix instability after MPLL changes. 2010-11-18 14:38:47 +10:00
nv04_timer.c
nv04_tv.c drm/nv0x-nv4x: Leave the 0x40 bit untouched when changing CRE_LCD. 2010-10-05 09:58:43 +10:00
nv10_fb.c drm/nv20: Add Z compression support. 2010-12-03 15:11:21 +10:00
nv10_fifo.c drm/nouveau: move PFIFO ISR into nv04_fifo.c 2010-12-03 15:11:39 +10:00
nv10_gpio.c drm/nouveau: introduce gpio engine 2010-07-26 11:43:57 +10:00
nv10_graph.c drm/nv04-nv10: Don't re-enable FIFO access multiple times after IRQ dispatch. 2010-12-08 03:00:20 +01:00
nv17_tv_modes.c drm/nouveau: Break some long lines in the TV-out code. 2010-09-24 16:24:59 +10:00
nv17_tv.c drm/nv0x-nv4x: Leave the 0x40 bit untouched when changing CRE_LCD. 2010-10-05 09:58:43 +10:00
nv17_tv.h drm/nouveau: Break some long lines in the TV-out code. 2010-09-24 16:24:59 +10:00
nv20_graph.c drm/nouveau: tidy+move PGRAPH ISRs to their respective *_graph.c files 2010-12-03 15:11:41 +10:00
nv30_fb.c drm/nouveau: Rework tile region handling. 2010-12-03 15:11:20 +10:00
nv40_fb.c drm/nouveau: Rework tile region handling. 2010-12-03 15:11:20 +10:00
nv40_fifo.c drm/nouveau: move PFIFO ISR into nv04_fifo.c 2010-12-03 15:11:39 +10:00
nv40_graph.c drm/nouveau: tidy+move PGRAPH ISRs to their respective *_graph.c files 2010-12-03 15:11:41 +10:00
nv40_grctx.c drm/nouveau: modify object accessors, offset in bytes rather than dwords 2010-09-24 16:20:00 +10:00
nv40_mc.c drm/nouveau: Add some PFB register defines. 2010-07-26 11:42:13 +10:00
nv50_calc.c drm/nva3: fix overflow in fixed point math used for pll calculation 2010-11-18 14:38:34 +10:00
nv50_crtc.c drm/nouveau: Call drm_vblank_pre/post_modeset() around mode setting. 2010-12-03 15:11:14 +10:00
nv50_cursor.c drm/nouveau: Remove implicit argument from nv_wait(). 2010-09-24 16:25:36 +10:00
nv50_dac.c drm/nouveau: Remove implicit argument from nv_wait(). 2010-09-24 16:25:36 +10:00
nv50_display.c drm/nv50: rework PGPIO IRQ handling and hotplug detection 2010-12-03 15:11:45 +10:00
nv50_display.h drm/nv50: rework PGPIO IRQ handling and hotplug detection 2010-12-03 15:11:45 +10:00
nv50_evo.c drm/nv50: fix evo instmem alignment 2010-12-03 15:10:59 +10:00
nv50_evo.h drm/nv50: move evo handling to nv50_evo.c 2010-12-03 15:10:52 +10:00
nv50_fb.c drm/nv50: fix 0x100c90 init for NVAF 2010-12-03 15:11:52 +10:00
nv50_fbcon.c drm/nouveau: disallow fbcon accel if running in interrupt context 2010-12-03 15:04:20 +10:00
nv50_fifo.c drm/nouveau: move PFIFO ISR into nv04_fifo.c 2010-12-03 15:11:39 +10:00
nv50_gpio.c drm/nv50: rework PGPIO IRQ handling and hotplug detection 2010-12-03 15:11:45 +10:00
nv50_graph.c drm/nouveau: tidy+move PGRAPH ISRs to their respective *_graph.c files 2010-12-03 15:11:41 +10:00
nv50_grctx.c drm/nv50: demagic grctx, and add NVAF support 2010-09-24 16:24:00 +10:00
nv50_instmem.c drm/nouveau: rework gpu-specific instmem interfaces 2010-12-03 15:11:48 +10:00
nv50_mc.c drm/nouveau: introduce gpio engine 2010-07-26 11:43:57 +10:00
nv50_pm.c drm/nva3: split pm backend out from nv50 2010-10-05 09:57:54 +10:00
nv50_sor.c drm/nouveau: Remove implicit argument from nv_wait(). 2010-09-24 16:25:36 +10:00
nv84_crypt.c drm/nv84: fix minor issues in PCRYPT implementation 2010-12-03 15:11:56 +10:00
nva3_pm.c drm/nva3: split pm backend out from nv50 2010-10-05 09:57:54 +10:00
nvc0_fb.c drm/nvc0: starting point for GF100 support, everything stubbed 2010-08-06 08:35:17 +10:00
nvc0_fifo.c drm/nouveau: Simplify tile region handling. 2010-09-24 16:25:44 +10:00
nvc0_graph.c drm/nvc0: starting point for GF100 support, everything stubbed 2010-08-06 08:35:17 +10:00
nvc0_instmem.c drm/nouveau: rework gpu-specific instmem interfaces 2010-12-03 15:11:48 +10:00
nvreg.h drm/nv04: Make CRTC base changes effective in the next hsync. 2010-12-03 15:11:09 +10:00