From a41a479f74f3fadf1539d1adaefb933ba9a6112c Mon Sep 17 00:00:00 2001
From: Alan Hourihane <alanh@fairlite.demon.co.uk>
Date: Wed, 5 Nov 2003 20:47:28 +0000
Subject: Changes to DRM(irq_install)...... wrap dev->dma usage with __HAVE_DMA
 in     irq handler, fixes kernel ooops. comment out some setting of flags
 that     are done in DRM(setup) (not sure why both of the above is done in
 the     irq handler)

---
 linux/drm_irq.h | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'linux')

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
-- 
cgit v1.2.3