render / rpms / qemu

Forked from rpms/qemu 5 months ago
Clone

Blame 0023-usb-ohci-raise-interrupt-on-attach.patch

Hans de Goede 3f1f29
From a0559e6445bf2cceba279bf3bcdc062497872db1 Mon Sep 17 00:00:00 2001
Hans de Goede 3f1f29
From: Gerd Hoffmann <kraxel@redhat.com>
Hans de Goede 3f1f29
Date: Thu, 7 Jul 2011 15:18:50 +0200
Hans de Goede 3f1f29
Subject: [PATCH 23/35] usb-ohci: raise interrupt on attach
Hans de Goede 3f1f29
Hans de Goede 3f1f29
Got lost in commit 618c169b577db64ac6589ad48825d2e11760d1a6,
Hans de Goede 3f1f29
add it back in.  Also fix codestyle while we are at it.
Hans de Goede 3f1f29
Hans de Goede 3f1f29
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Hans de Goede 3f1f29
---
Hans de Goede 3f1f29
 hw/usb-ohci.c |    8 +++++++-
Hans de Goede 3f1f29
 1 files changed, 7 insertions(+), 1 deletions(-)
Hans de Goede 3f1f29
Hans de Goede 3f1f29
diff --git a/hw/usb-ohci.c b/hw/usb-ohci.c
Hans de Goede 3f1f29
index c77a20e..8491d59 100644
Hans de Goede 3f1f29
--- a/hw/usb-ohci.c
Hans de Goede 3f1f29
+++ b/hw/usb-ohci.c
Hans de Goede 3f1f29
@@ -327,6 +327,7 @@ static void ohci_attach(USBPort *port1)
Hans de Goede 3f1f29
 {
Hans de Goede 3f1f29
     OHCIState *s = port1->opaque;
Hans de Goede 3f1f29
     OHCIPort *port = &s->rhport[port1->index];
Hans de Goede 3f1f29
+    uint32_t old_state = port->ctrl;
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
     /* set connect status */
Hans de Goede 3f1f29
     port->ctrl |= OHCI_PORT_CCS | OHCI_PORT_CSC;
Hans de Goede 3f1f29
@@ -344,6 +345,10 @@ static void ohci_attach(USBPort *port1)
Hans de Goede 3f1f29
     }
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
     DPRINTF("usb-ohci: Attached port %d\n", port1->index);
Hans de Goede 3f1f29
+
Hans de Goede 3f1f29
+    if (old_state != port->ctrl) {
Hans de Goede 3f1f29
+        ohci_set_interrupt(s, OHCI_INTR_RHSC);
Hans de Goede 3f1f29
+    }
Hans de Goede 3f1f29
 }
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
 static void ohci_detach(USBPort *port1)
Hans de Goede 3f1f29
@@ -366,8 +371,9 @@ static void ohci_detach(USBPort *port1)
Hans de Goede 3f1f29
     }
Hans de Goede 3f1f29
     DPRINTF("usb-ohci: Detached port %d\n", port1->index);
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
-    if (old_state != port->ctrl)
Hans de Goede 3f1f29
+    if (old_state != port->ctrl) {
Hans de Goede 3f1f29
         ohci_set_interrupt(s, OHCI_INTR_RHSC);
Hans de Goede 3f1f29
+    }
Hans de Goede 3f1f29
 }
Hans de Goede 3f1f29
 
Hans de Goede 3f1f29
 static void ohci_wakeup(USBPort *port1)
Hans de Goede 3f1f29
-- 
Hans de Goede 3f1f29
1.7.5.1
Hans de Goede 3f1f29