All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize
@ 2015-02-17 13:28 Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 1/4] usb: Propagate errors through usb_register_companion() Markus Armbruster
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-02-17 13:28 UTC (permalink / raw)
  To: qemu-devel; +Cc: hdegoede, kraxel

This series requires my "[PATCH 00/10] pci: Partial conversion to
realize" and my "[PATCH 0/9] Clean up around error_get_pretty(),
qerror_report_err()".

Markus Armbruster (4):
  usb: Propagate errors through usb_register_companion()
  usb: Improve companion configuration error messages
  ohci: Complete conversion to realize
  uhci: Convert to realize

 hw/usb/bus.c      | 27 ++++++++++++++-------------
 hw/usb/hcd-ehci.c | 28 +++++++++++-----------------
 hw/usb/hcd-ohci.c | 42 +++++++++++++++++++++++-------------------
 hw/usb/hcd-uhci.c | 26 ++++++++++++++------------
 include/hw/usb.h  | 12 +++++++-----
 5 files changed, 69 insertions(+), 66 deletions(-)

-- 
1.9.3

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH 1/4] usb: Propagate errors through usb_register_companion()
  2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
@ 2015-02-17 13:28 ` Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 2/4] usb: Improve companion configuration error messages Markus Armbruster
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-02-17 13:28 UTC (permalink / raw)
  To: qemu-devel; +Cc: hdegoede, kraxel

This loses the messages explaining the error printed with
error_printf_unless_qmp().  The next commit will make up for the loss.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
 hw/usb/bus.c      | 17 ++++++++++-------
 hw/usb/hcd-ehci.c | 23 +++++++++++++----------
 hw/usb/hcd-ohci.c | 10 +++++++---
 hw/usb/hcd-uhci.c | 10 +++++++---
 include/hw/usb.h  | 12 +++++++-----
 5 files changed, 44 insertions(+), 28 deletions(-)

diff --git a/hw/usb/bus.c b/hw/usb/bus.c
index 986b2d8..8be942f 100644
--- a/hw/usb/bus.c
+++ b/hw/usb/bus.c
@@ -350,9 +350,10 @@ void usb_register_port(USBBus *bus, USBPort *port, void *opaque, int index,
     bus->nfree++;
 }
 
-int usb_register_companion(const char *masterbus, USBPort *ports[],
-                           uint32_t portcount, uint32_t firstport,
-                           void *opaque, USBPortOps *ops, int speedmask)
+void usb_register_companion(const char *masterbus, USBPort *ports[],
+                            uint32_t portcount, uint32_t firstport,
+                            void *opaque, USBPortOps *ops, int speedmask,
+                            Error **errp)
 {
     USBBus *bus;
     int i;
@@ -364,21 +365,23 @@ int usb_register_companion(const char *masterbus, USBPort *ports[],
     }
 
     if (!bus || !bus->ops->register_companion) {
-        qerror_report(QERR_INVALID_PARAMETER_VALUE, "masterbus",
-                      "an USB masterbus");
+        error_set(errp, QERR_INVALID_PARAMETER_VALUE, "masterbus",
+                  "an USB masterbus");
+#if 0 /* conversion from qerror_report() to error_set() broke this: */
         if (bus) {
             error_printf_unless_qmp(
                 "USB bus '%s' does not allow companion controllers\n",
                 masterbus);
         }
-        return -1;
+#endif
+        return;
     }
 
     for (i = 0; i < portcount; i++) {
         usb_fill_port(ports[i], opaque, i, ops, speedmask);
     }
 
-    return bus->ops->register_companion(bus, ports, portcount, firstport);
+    bus->ops->register_companion(bus, ports, portcount, firstport, errp);
 }
 
 void usb_port_location(USBPort *downstream, USBPort *upstream, int portnr)
diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c
index ccf54b6..7d16ba8 100644
--- a/hw/usb/hcd-ehci.c
+++ b/hw/usb/hcd-ehci.c
@@ -769,30 +769,35 @@ static void ehci_wakeup(USBPort *port)
     qemu_bh_schedule(s->async_bh);
 }
 
-static int ehci_register_companion(USBBus *bus, USBPort *ports[],
-                                   uint32_t portcount, uint32_t firstport)
+static void ehci_register_companion(USBBus *bus, USBPort *ports[],
+                                    uint32_t portcount, uint32_t firstport,
+                                    Error **errp)
 {
     EHCIState *s = container_of(bus, EHCIState, bus);
     uint32_t i;
 
     if (firstport + portcount > NB_PORTS) {
-        qerror_report(QERR_INVALID_PARAMETER_VALUE, "firstport",
-                      "firstport on masterbus");
+        error_set(errp, QERR_INVALID_PARAMETER_VALUE, "firstport",
+                  "firstport on masterbus");
+#if 0 /* conversion from qerror_report() to error_set() broke this: */
         error_printf_unless_qmp(
             "firstport value of %u makes companion take ports %u - %u, which "
             "is outside of the valid range of 0 - %u\n", firstport, firstport,
             firstport + portcount - 1, NB_PORTS - 1);
-        return -1;
+#endif
+        return;
     }
 
     for (i = 0; i < portcount; i++) {
         if (s->companion_ports[firstport + i]) {
-            qerror_report(QERR_INVALID_PARAMETER_VALUE, "masterbus",
-                          "an USB masterbus");
+            error_set(errp, QERR_INVALID_PARAMETER_VALUE, "masterbus",
+                      "an USB masterbus");
+#if 0 /* conversion from qerror_report() to error_set() broke this: */
             error_printf_unless_qmp(
                 "port %u on masterbus %s already has a companion assigned\n",
                 firstport + i, bus->qbus.name);
-            return -1;
+#endif
+            return;
         }
     }
 
@@ -806,8 +811,6 @@ static int ehci_register_companion(USBBus *bus, USBPort *ports[],
 
     s->companion_count++;
     s->caps[0x05] = (s->companion_count << 4) | portcount;
-
-    return 0;
 }
 
 static void ehci_wakeup_endpoint(USBBus *bus, USBEndpoint *ep,
diff --git a/hw/usb/hcd-ohci.c b/hw/usb/hcd-ohci.c
index a0d478e..21ec65f 100644
--- a/hw/usb/hcd-ohci.c
+++ b/hw/usb/hcd-ohci.c
@@ -1832,6 +1832,7 @@ static int usb_ohci_init(OHCIState *ohci, DeviceState *dev,
                          char *masterbus, uint32_t firstport,
                          AddressSpace *as)
 {
+    Error *err = NULL;
     int i;
 
     ohci->as = as;
@@ -1857,9 +1858,12 @@ static int usb_ohci_init(OHCIState *ohci, DeviceState *dev,
         for(i = 0; i < num_ports; i++) {
             ports[i] = &ohci->rhport[i].port;
         }
-        if (usb_register_companion(masterbus, ports, num_ports,
-                firstport, ohci, &ohci_port_ops,
-                USB_SPEED_MASK_LOW | USB_SPEED_MASK_FULL) != 0) {
+        usb_register_companion(masterbus, ports, num_ports,
+                               firstport, ohci, &ohci_port_ops,
+                               USB_SPEED_MASK_LOW | USB_SPEED_MASK_FULL,
+                               &err);
+        if (err) {
+            error_report_err(err);
             return -1;
         }
     } else {
diff --git a/hw/usb/hcd-uhci.c b/hw/usb/hcd-uhci.c
index f903de7..2ca8de3 100644
--- a/hw/usb/hcd-uhci.c
+++ b/hw/usb/hcd-uhci.c
@@ -1192,6 +1192,7 @@ static USBBusOps uhci_bus_ops = {
 
 static int usb_uhci_common_initfn(PCIDevice *dev)
 {
+    Error *err = NULL;
     PCIDeviceClass *pc = PCI_DEVICE_GET_CLASS(dev);
     UHCIPCIDeviceClass *u = container_of(pc, UHCIPCIDeviceClass, parent_class);
     UHCIState *s = DO_UPCAST(UHCIState, dev, dev);
@@ -1209,9 +1210,12 @@ static int usb_uhci_common_initfn(PCIDevice *dev)
         for(i = 0; i < NB_PORTS; i++) {
             ports[i] = &s->ports[i].port;
         }
-        if (usb_register_companion(s->masterbus, ports, NB_PORTS,
-                s->firstport, s, &uhci_port_ops,
-                USB_SPEED_MASK_LOW | USB_SPEED_MASK_FULL) != 0) {
+        usb_register_companion(s->masterbus, ports, NB_PORTS,
+                               s->firstport, s, &uhci_port_ops,
+                               USB_SPEED_MASK_LOW | USB_SPEED_MASK_FULL,
+                               &err);
+        if (err) {
+            error_report_err(err);
             return -1;
         }
     } else {
diff --git a/include/hw/usb.h b/include/hw/usb.h
index b20b959..453b22d 100644
--- a/include/hw/usb.h
+++ b/include/hw/usb.h
@@ -526,8 +526,9 @@ struct USBBus {
 };
 
 struct USBBusOps {
-    int (*register_companion)(USBBus *bus, USBPort *ports[],
-                              uint32_t portcount, uint32_t firstport);
+    void (*register_companion)(USBBus *bus, USBPort *ports[],
+                               uint32_t portcount, uint32_t firstport,
+                               Error **errp);
     void (*wakeup_endpoint)(USBBus *bus, USBEndpoint *ep, unsigned int stream);
 };
 
@@ -543,9 +544,10 @@ USBDevice *usb_create_simple(USBBus *bus, const char *name);
 USBDevice *usbdevice_create(const char *cmdline);
 void usb_register_port(USBBus *bus, USBPort *port, void *opaque, int index,
                        USBPortOps *ops, int speedmask);
-int usb_register_companion(const char *masterbus, USBPort *ports[],
-                           uint32_t portcount, uint32_t firstport,
-                           void *opaque, USBPortOps *ops, int speedmask);
+void usb_register_companion(const char *masterbus, USBPort *ports[],
+                            uint32_t portcount, uint32_t firstport,
+                            void *opaque, USBPortOps *ops, int speedmask,
+                            Error **errp);
 void usb_port_location(USBPort *downstream, USBPort *upstream, int portnr);
 void usb_unregister_port(USBBus *bus, USBPort *port);
 void usb_claim_port(USBDevice *dev, Error **errp);
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH 2/4] usb: Improve companion configuration error messages
  2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 1/4] usb: Propagate errors through usb_register_companion() Markus Armbruster
@ 2015-02-17 13:28 ` Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 3/4] ohci: Complete conversion to realize Markus Armbruster
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-02-17 13:28 UTC (permalink / raw)
  To: qemu-devel; +Cc: hdegoede, kraxel

The previous commit broke the additional messages explaining the error
messages.  Improve the error messages, so they don't need explaining
so much.  Helps QMP users as well, unlike additional explanations.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
 hw/usb/bus.c      | 18 ++++++++----------
 hw/usb/hcd-ehci.c | 21 ++++++---------------
 2 files changed, 14 insertions(+), 25 deletions(-)

diff --git a/hw/usb/bus.c b/hw/usb/bus.c
index 8be942f..2219200 100644
--- a/hw/usb/bus.c
+++ b/hw/usb/bus.c
@@ -364,16 +364,14 @@ void usb_register_companion(const char *masterbus, USBPort *ports[],
         }
     }
 
-    if (!bus || !bus->ops->register_companion) {
-        error_set(errp, QERR_INVALID_PARAMETER_VALUE, "masterbus",
-                  "an USB masterbus");
-#if 0 /* conversion from qerror_report() to error_set() broke this: */
-        if (bus) {
-            error_printf_unless_qmp(
-                "USB bus '%s' does not allow companion controllers\n",
-                masterbus);
-        }
-#endif
+    if (!bus) {
+        error_setg(errp, "USB bus '%s' not found", masterbus);
+        return;
+    }
+    if (!bus->ops->register_companion) {
+        error_setg(errp, "Can't use USB bus '%s' as masterbus,"
+                   " it doesn't support companion controllers",
+                   masterbus);
         return;
     }
 
diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c
index 7d16ba8..5c2a452 100644
--- a/hw/usb/hcd-ehci.c
+++ b/hw/usb/hcd-ehci.c
@@ -777,26 +777,17 @@ static void ehci_register_companion(USBBus *bus, USBPort *ports[],
     uint32_t i;
 
     if (firstport + portcount > NB_PORTS) {
-        error_set(errp, QERR_INVALID_PARAMETER_VALUE, "firstport",
-                  "firstport on masterbus");
-#if 0 /* conversion from qerror_report() to error_set() broke this: */
-        error_printf_unless_qmp(
-            "firstport value of %u makes companion take ports %u - %u, which "
-            "is outside of the valid range of 0 - %u\n", firstport, firstport,
-            firstport + portcount - 1, NB_PORTS - 1);
-#endif
+        error_setg(errp, "firstport must be between 0 and %u",
+                   NB_PORTS - portcount);
         return;
     }
 
     for (i = 0; i < portcount; i++) {
         if (s->companion_ports[firstport + i]) {
-            error_set(errp, QERR_INVALID_PARAMETER_VALUE, "masterbus",
-                      "an USB masterbus");
-#if 0 /* conversion from qerror_report() to error_set() broke this: */
-            error_printf_unless_qmp(
-                "port %u on masterbus %s already has a companion assigned\n",
-                firstport + i, bus->qbus.name);
-#endif
+            error_setg(errp, "firstport %u asks for ports %u-%u,"
+                       " but port %u has a companion assigned already",
+                       firstport, firstport, firstport + portcount - 1,
+                       firstport + i);
             return;
         }
     }
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH 3/4] ohci: Complete conversion to realize
  2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 1/4] usb: Propagate errors through usb_register_companion() Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 2/4] usb: Improve companion configuration error messages Markus Armbruster
@ 2015-02-17 13:28 ` Markus Armbruster
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 4/4] uhci: Convert " Markus Armbruster
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-02-17 13:28 UTC (permalink / raw)
  To: qemu-devel; +Cc: hdegoede, kraxel

Commit 457215ec "ohci: Use QOM realize for OHCI" converted only
"sysbus-ohci".  Finish the job: convert "pci-ohci".

Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
 hw/usb/hcd-ohci.c | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

diff --git a/hw/usb/hcd-ohci.c b/hw/usb/hcd-ohci.c
index 21ec65f..e180a17 100644
--- a/hw/usb/hcd-ohci.c
+++ b/hw/usb/hcd-ohci.c
@@ -1827,10 +1827,10 @@ static USBPortOps ohci_port_ops = {
 static USBBusOps ohci_bus_ops = {
 };
 
-static int usb_ohci_init(OHCIState *ohci, DeviceState *dev,
-                         int num_ports, dma_addr_t localmem_base,
-                         char *masterbus, uint32_t firstport,
-                         AddressSpace *as)
+static void usb_ohci_init(OHCIState *ohci, DeviceState *dev,
+                          int num_ports, dma_addr_t localmem_base,
+                          char *masterbus, uint32_t firstport,
+                          AddressSpace *as, Error **errp)
 {
     Error *err = NULL;
     int i;
@@ -1863,8 +1863,8 @@ static int usb_ohci_init(OHCIState *ohci, DeviceState *dev,
                                USB_SPEED_MASK_LOW | USB_SPEED_MASK_FULL,
                                &err);
         if (err) {
-            error_report_err(err);
-            return -1;
+            error_propagate(errp, err);
+            return;
         }
     } else {
         usb_bus_new(&ohci->bus, sizeof(ohci->bus), &ohci_bus_ops, dev);
@@ -1884,8 +1884,6 @@ static int usb_ohci_init(OHCIState *ohci, DeviceState *dev,
 
     ohci->async_td = 0;
     qemu_register_reset(ohci_reset, ohci);
-
-    return 0;
 }
 
 #define TYPE_PCI_OHCI "pci-ohci"
@@ -1918,22 +1916,24 @@ static void ohci_die(OHCIState *ohci)
                  PCI_STATUS_DETECTED_PARITY);
 }
 
-static int usb_ohci_initfn_pci(PCIDevice *dev)
+static void usb_ohci_realize_pci(PCIDevice *dev, Error **errp)
 {
+    Error *err = NULL;
     OHCIPCIState *ohci = PCI_OHCI(dev);
 
     dev->config[PCI_CLASS_PROG] = 0x10; /* OHCI */
     dev->config[PCI_INTERRUPT_PIN] = 0x01; /* interrupt pin A */
 
-    if (usb_ohci_init(&ohci->state, DEVICE(dev), ohci->num_ports, 0,
-                      ohci->masterbus, ohci->firstport,
-                      pci_get_address_space(dev)) != 0) {
-        return -1;
+    usb_ohci_init(&ohci->state, DEVICE(dev), ohci->num_ports, 0,
+                  ohci->masterbus, ohci->firstport,
+                  pci_get_address_space(dev), &err);
+    if (err) {
+        error_propagate(errp, err);
+        return;
     }
+
     ohci->state.irq = pci_allocate_irq(dev);
-
     pci_register_bar(dev, 0, 0, &ohci->state.mem);
-    return 0;
 }
 
 static void usb_ohci_exit(PCIDevice *dev)
@@ -1975,7 +1975,7 @@ static void ohci_realize_pxa(DeviceState *dev, Error **errp)
 
     /* Cannot fail as we pass NULL for masterbus */
     usb_ohci_init(&s->ohci, dev, s->num_ports, s->dma_offset, NULL, 0,
-                  &address_space_memory);
+                  &address_space_memory, &error_abort);
     sysbus_init_irq(sbd, &s->ohci.irq);
     sysbus_init_mmio(sbd, &s->ohci.mem);
 }
@@ -2091,7 +2091,7 @@ static void ohci_pci_class_init(ObjectClass *klass, void *data)
     DeviceClass *dc = DEVICE_CLASS(klass);
     PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);
 
-    k->init = usb_ohci_initfn_pci;
+    k->realize = usb_ohci_realize_pci;
     k->exit = usb_ohci_exit;
     k->vendor_id = PCI_VENDOR_ID_APPLE;
     k->device_id = PCI_DEVICE_ID_APPLE_IPID_USB;
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH 4/4] uhci: Convert to realize
  2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
                   ` (2 preceding siblings ...)
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 3/4] ohci: Complete conversion to realize Markus Armbruster
@ 2015-02-17 13:28 ` Markus Armbruster
  2015-02-18  8:11 ` [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs " Gerd Hoffmann
  2015-03-10  9:48 ` Gerd Hoffmann
  5 siblings, 0 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-02-17 13:28 UTC (permalink / raw)
  To: qemu-devel; +Cc: hdegoede, kraxel

Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
 hw/usb/hcd-uhci.c | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/hw/usb/hcd-uhci.c b/hw/usb/hcd-uhci.c
index 2ca8de3..e791377 100644
--- a/hw/usb/hcd-uhci.c
+++ b/hw/usb/hcd-uhci.c
@@ -66,7 +66,7 @@ struct UHCIInfo {
     uint16_t   device_id;
     uint8_t    revision;
     uint8_t    irq_pin;
-    int        (*initfn)(PCIDevice *dev);
+    void       (*realize)(PCIDevice *dev, Error **errp);
     bool       unplug;
 };
 
@@ -1190,7 +1190,7 @@ static USBPortOps uhci_port_ops = {
 static USBBusOps uhci_bus_ops = {
 };
 
-static int usb_uhci_common_initfn(PCIDevice *dev)
+static void usb_uhci_common_realize(PCIDevice *dev, Error **errp)
 {
     Error *err = NULL;
     PCIDeviceClass *pc = PCI_DEVICE_GET_CLASS(dev);
@@ -1215,8 +1215,8 @@ static int usb_uhci_common_initfn(PCIDevice *dev)
                                USB_SPEED_MASK_LOW | USB_SPEED_MASK_FULL,
                                &err);
         if (err) {
-            error_report_err(err);
-            return -1;
+            error_propagate(errp, err);
+            return;
         }
     } else {
         usb_bus_new(&s->bus, sizeof(s->bus), &uhci_bus_ops, DEVICE(dev));
@@ -1238,11 +1238,9 @@ static int usb_uhci_common_initfn(PCIDevice *dev)
     /* Use region 4 for consistency with real hardware.  BSD guests seem
        to rely on this.  */
     pci_register_bar(&s->dev, 4, PCI_BASE_ADDRESS_SPACE_IO, &s->io_bar);
-
-    return 0;
 }
 
-static int usb_uhci_vt82c686b_initfn(PCIDevice *dev)
+static void usb_uhci_vt82c686b_realize(PCIDevice *dev, Error **errp)
 {
     UHCIState *s = DO_UPCAST(UHCIState, dev, dev);
     uint8_t *pci_conf = s->dev.config;
@@ -1254,7 +1252,7 @@ static int usb_uhci_vt82c686b_initfn(PCIDevice *dev)
     /* USB legacy support  */
     pci_set_long(pci_conf + 0xc0,0x00002000);
 
-    return usb_uhci_common_initfn(dev);
+    usb_uhci_common_realize(dev, errp);
 }
 
 static void usb_uhci_exit(PCIDevice *dev)
@@ -1300,7 +1298,7 @@ static void uhci_class_init(ObjectClass *klass, void *data)
     UHCIPCIDeviceClass *u = container_of(k, UHCIPCIDeviceClass, parent_class);
     UHCIInfo *info = data;
 
-    k->init = info->initfn ? info->initfn : usb_uhci_common_initfn;
+    k->realize = info->realize ? info->realize : usb_uhci_common_realize;
     k->exit = info->unplug ? usb_uhci_exit : NULL;
     k->vendor_id = info->vendor_id;
     k->device_id = info->device_id;
@@ -1339,7 +1337,7 @@ static UHCIInfo uhci_info[] = {
         .device_id = PCI_DEVICE_ID_VIA_UHCI,
         .revision  = 0x01,
         .irq_pin   = 3,
-        .initfn    = usb_uhci_vt82c686b_initfn,
+        .realize   = usb_uhci_vt82c686b_realize,
         .unplug    = true,
     },{
         .name      = "ich9-usb-uhci1", /* 00:1d.0 */
-- 
1.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize
  2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
                   ` (3 preceding siblings ...)
  2015-02-17 13:28 ` [Qemu-devel] [PATCH 4/4] uhci: Convert " Markus Armbruster
@ 2015-02-18  8:11 ` Gerd Hoffmann
  2015-02-18  9:18   ` Markus Armbruster
  2015-03-09 17:49   ` Markus Armbruster
  2015-03-10  9:48 ` Gerd Hoffmann
  5 siblings, 2 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2015-02-18  8:11 UTC (permalink / raw)
  To: Markus Armbruster; +Cc: hdegoede, qemu-devel

On Di, 2015-02-17 at 14:28 +0100, Markus Armbruster wrote:
> This series requires my "[PATCH 00/10] pci: Partial conversion to
> realize" and my "[PATCH 0/9] Clean up around error_get_pretty(),
> qerror_report_err()".
> 
> Markus Armbruster (4):
>   usb: Propagate errors through usb_register_companion()
>   usb: Improve companion configuration error messages
>   ohci: Complete conversion to realize
>   uhci: Convert to realize

Series looks good.  Can you ping me when the dependencies are merged?

thanks,
  Gerd

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize
  2015-02-18  8:11 ` [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs " Gerd Hoffmann
@ 2015-02-18  9:18   ` Markus Armbruster
  2015-03-09 17:49   ` Markus Armbruster
  1 sibling, 0 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-02-18  9:18 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: hdegoede, qemu-devel

Gerd Hoffmann <kraxel@redhat.com> writes:

> On Di, 2015-02-17 at 14:28 +0100, Markus Armbruster wrote:
>> This series requires my "[PATCH 00/10] pci: Partial conversion to
>> realize" and my "[PATCH 0/9] Clean up around error_get_pretty(),
>> qerror_report_err()".
>> 
>> Markus Armbruster (4):
>>   usb: Propagate errors through usb_register_companion()
>>   usb: Improve companion configuration error messages
>>   ohci: Complete conversion to realize
>>   uhci: Convert to realize
>
> Series looks good.  Can you ping me when the dependencies are merged?

Sure!

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize
  2015-02-18  8:11 ` [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs " Gerd Hoffmann
  2015-02-18  9:18   ` Markus Armbruster
@ 2015-03-09 17:49   ` Markus Armbruster
  1 sibling, 0 replies; 9+ messages in thread
From: Markus Armbruster @ 2015-03-09 17:49 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: hdegoede, qemu-devel

Gerd Hoffmann <kraxel@redhat.com> writes:

> On Di, 2015-02-17 at 14:28 +0100, Markus Armbruster wrote:
>> This series requires my "[PATCH 00/10] pci: Partial conversion to
>> realize" and my "[PATCH 0/9] Clean up around error_get_pretty(),
>> qerror_report_err()".
>> 
>> Markus Armbruster (4):
>>   usb: Propagate errors through usb_register_companion()
>>   usb: Improve companion configuration error messages
>>   ohci: Complete conversion to realize
>>   uhci: Convert to realize
>
> Series looks good.  Can you ping me when the dependencies are merged?

Applies cleanly on current master (277263e), and passes my still
out-of-tree pci-devs-test.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize
  2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
                   ` (4 preceding siblings ...)
  2015-02-18  8:11 ` [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs " Gerd Hoffmann
@ 2015-03-10  9:48 ` Gerd Hoffmann
  5 siblings, 0 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2015-03-10  9:48 UTC (permalink / raw)
  To: Markus Armbruster; +Cc: hdegoede, qemu-devel

On Di, 2015-02-17 at 14:28 +0100, Markus Armbruster wrote:
> This series requires my "[PATCH 00/10] pci: Partial conversion to
> realize" and my "[PATCH 0/9] Clean up around error_get_pretty(),
> qerror_report_err()".
> 
> Markus Armbruster (4):
>   usb: Propagate errors through usb_register_companion()
>   usb: Improve companion configuration error messages
>   ohci: Complete conversion to realize
>   uhci: Convert to realize
> 
>  hw/usb/bus.c      | 27 ++++++++++++++-------------
>  hw/usb/hcd-ehci.c | 28 +++++++++++-----------------
>  hw/usb/hcd-ohci.c | 42 +++++++++++++++++++++++-------------------
>  hw/usb/hcd-uhci.c | 26 ++++++++++++++------------
>  include/hw/usb.h  | 12 +++++++-----
>  5 files changed, 69 insertions(+), 66 deletions(-)
> 

Added to usb patch queue.

thanks,
  Gerd

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-03-10  9:48 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-17 13:28 [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs to realize Markus Armbruster
2015-02-17 13:28 ` [Qemu-devel] [PATCH 1/4] usb: Propagate errors through usb_register_companion() Markus Armbruster
2015-02-17 13:28 ` [Qemu-devel] [PATCH 2/4] usb: Improve companion configuration error messages Markus Armbruster
2015-02-17 13:28 ` [Qemu-devel] [PATCH 3/4] ohci: Complete conversion to realize Markus Armbruster
2015-02-17 13:28 ` [Qemu-devel] [PATCH 4/4] uhci: Convert " Markus Armbruster
2015-02-18  8:11 ` [Qemu-devel] [PATCH 0/4] ucb: Convert remaining PCI HCDs " Gerd Hoffmann
2015-02-18  9:18   ` Markus Armbruster
2015-03-09 17:49   ` Markus Armbruster
2015-03-10  9:48 ` Gerd Hoffmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.