[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