summaryrefslogtreecommitdiff
path: root/shared-core/nouveau_irq.c
diff options
context:
space:
mode:
authorStephane Marchesin <marchesin@icps.u-strasbg.fr>2006-10-12 17:31:49 +0200
committerStephane Marchesin <marchesin@icps.u-strasbg.fr>2006-10-12 17:31:49 +0200
commit7ef44b2b8dd1745f5b228e6161ebd989844c3088 (patch)
treee1e59e1b29d42dcd4d0b857a50c28829b63aa0f8 /shared-core/nouveau_irq.c
parenta749d9d5b49ea0e402848bd6024e5c44826e784f (diff)
Still more work on the context switching code.
Diffstat (limited to 'shared-core/nouveau_irq.c')
-rw-r--r--shared-core/nouveau_irq.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/shared-core/nouveau_irq.c b/shared-core/nouveau_irq.c
index 39b33ea6..4e58540d 100644
--- a/shared-core/nouveau_irq.c
+++ b/shared-core/nouveau_irq.c
@@ -69,7 +69,15 @@ void nouveau_irq_postinstall(drm_device_t *dev)
DRM_DEBUG("IRQ: postinst\n");
/* Enable PFIFO error reporting */
- NV_WRITE(NV_PFIFO_INTEN , NV_PFIFO_INTR_ERROR);
+ NV_WRITE(NV_PFIFO_INTEN ,
+ NV_PFIFO_INTR_CACHE_ERROR |
+ NV_PFIFO_INTR_RUNOUT |
+ NV_PFIFO_INTR_RUNOUT_OVERFLOW |
+ NV_PFIFO_INTR_DMA_PUSHER |
+ NV_PFIFO_INTR_DMA_PT |
+ NV_PFIFO_INTR_SEMAPHORE |
+ NV_PFIFO_INTR_ACQUIRE_TIMEOUT
+ );
NV_WRITE(NV_PFIFO_INTSTAT, 0xFFFFFFFF);
/* Enable PGRAPH interrupts */
@@ -279,6 +287,7 @@ static void nouveau_pgraph_irq_handler(drm_device_t *dev)
switch(dev_priv->card_type)
{
case NV_04:
+ case NV_05:
nouveau_nv04_context_switch(dev);
break;
case NV_10: