[Openchrome-devel] drm-openchrome: drivers/gpu/drm

James Simmons jsimmons at kemper.freedesktop.org
Sat Mar 30 14:42:17 PDT 2013


 drivers/gpu/drm/via/via_irq.c |   38 --------------------------------------
 1 file changed, 38 deletions(-)

New commits:
commit 4e403d390642e720724be3cf2f193e86d5fc1970
Author: James Simmons <jsimmons at infradead.org>
Date:   Sat Mar 30 17:41:24 2013 -0400

    remove the hotplug values related to register 200. On older hardware it caused sever problems with irq storms.

diff --git a/drivers/gpu/drm/via/via_irq.c b/drivers/gpu/drm/via/via_irq.c
index 6c1a511..d5ab553 100644
--- a/drivers/gpu/drm/via/via_irq.c
+++ b/drivers/gpu/drm/via/via_irq.c
@@ -141,47 +141,9 @@ static irqreturn_t
 via_hpd_irq_process(struct drm_via_private *dev_priv)
 {
 	uint32_t mm_1280 = VIA_READ(0x1280);
-	uint32_t mm_200 = VIA_READ(0x200);
 	uint32_t mm_c730, mm_c7b0;
 	irqreturn_t ret = IRQ_NONE;
 
-	/* DVI sense using sequence register */
-	if (vga_rseq(VGABASE, 0x2B) & BIT(6)) {
-		DRM_DEBUG("VIA_IRQ_DVI_SENSE_IRQ!\n");
-		ret = IRQ_HANDLED;
-	}
-
-	/* LVDS sense using sequence register */
-	if (vga_rseq(VGABASE, 0x2B) & BIT(4)) {
-		DRM_DEBUG("VIA_IRQ_LCD_SENSE_IRQ!\n");
-		ret = IRQ_HANDLED;
-	}
-
-	/* CRT sense interrupt */
-	if (vga_rseq(VGABASE, 0x2B) & BIT(2)) {
-		DRM_DEBUG("VIA_IRQ_VGA_SENSE_IRQ!\n");
-		ret = IRQ_HANDLED;
-	}
-
-	/* External LVDS device sense */
-	if (mm_200 & VIA_IRQ_LVDS_ENABLE) {
-		if (mm_200 & VIA_IRQ_LVDS_STATUS) {
-			DRM_DEBUG("VIA_IRQ_LVDS_SENSE_IRQ!\n");
-			ret = IRQ_HANDLED;
-		}
-	}
-
-	/* External DVI sense */
-	if (mm_200 & VIA_IRQ_TMDS_ENABLE) {
-		if (mm_200 & VIA_IRQ_TMDS_STATUS) {
-			DRM_DEBUG("VIA_IRQ_TMDS_SENSE_IRQ!\n");
-			ret = IRQ_HANDLED;
-		}
-	}
-
-	/* clear interrupt status on 0x200. */
-	VIA_WRITE(0x200, mm_200);
-
 	/* CRT sense */
 	if (mm_1280 & VIA_IRQ_CRT_ENABLE) {
 		if (mm_1280 & VIA_IRQ_CRT_STATUS) {


More information about the Openchrome-devel mailing list