summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linux-core/drm_irq.c4
-rw-r--r--linux/drm_irq.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/linux-core/drm_irq.c b/linux-core/drm_irq.c
index 837e6951..6966cdb7 100644
--- a/linux-core/drm_irq.c
+++ b/linux-core/drm_irq.c
@@ -122,13 +122,17 @@ int DRM(irq_install)( drm_device_t *dev )
DRM_DEBUG( "%s: irq=%d\n", __FUNCTION__, dev->irq );
+#if 0 /* this is already done in DRM(setup) - why do it here ?? */
dev->context_flag = 0;
dev->interrupt_flag = 0;
dev->dma_flag = 0;
+#endif
+#if __HAVE_DMA
dev->dma->next_buffer = NULL;
dev->dma->next_queue = NULL;
dev->dma->this_buffer = NULL;
+#endif
#if __HAVE_IRQ_BH
#if !HAS_WORKQUEUE
diff --git a/linux/drm_irq.h b/linux/drm_irq.h
index 837e6951..6966cdb7 100644
--- a/linux/drm_irq.h
+++ b/linux/drm_irq.h
@@ -122,13 +122,17 @@ int DRM(irq_install)( drm_device_t *dev )
DRM_DEBUG( "%s: irq=%d\n", __FUNCTION__, dev->irq );
+#if 0 /* this is already done in DRM(setup) - why do it here ?? */
dev->context_flag = 0;
dev->interrupt_flag = 0;
dev->dma_flag = 0;
+#endif
+#if __HAVE_DMA
dev->dma->next_buffer = NULL;
dev->dma->next_queue = NULL;
dev->dma->this_buffer = NULL;
+#endif
#if __HAVE_IRQ_BH
#if !HAS_WORKQUEUE