Skip to content

Commit

Permalink
usbredir: Add usbredir_init_endpoints() helper
Browse files Browse the repository at this point in the history
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
  • Loading branch information
jwrdegoede authored and kraxel committed Jan 7, 2013
1 parent d3aea64 commit bd019b7
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions hw/usb/redirect.c
Expand Up @@ -1063,6 +1063,17 @@ static void usbredir_vm_state_change(void *priv, int running, RunState state)
}
}

static void usbredir_init_endpoints(USBRedirDevice *dev)
{
int i;

usb_ep_init(&dev->dev);
memset(dev->endpoint, 0, sizeof(dev->endpoint));
for (i = 0; i < MAX_ENDPOINTS; i++) {
QTAILQ_INIT(&dev->endpoint[i].bufpq);
}
}

static int usbredir_initfn(USBDevice *udev)
{
USBRedirDevice *dev = DO_UPCAST(USBRedirDevice, dev, udev);
Expand All @@ -1089,9 +1100,7 @@ static int usbredir_initfn(USBDevice *udev)

packet_id_queue_init(&dev->cancelled, dev, "cancelled");
packet_id_queue_init(&dev->already_in_flight, dev, "already-in-flight");
for (i = 0; i < MAX_ENDPOINTS; i++) {
QTAILQ_INIT(&dev->endpoint[i].bufpq);
}
usbredir_init_endpoints(dev);

/* We'll do the attach once we receive the speed from the usb-host */
udev->auto_attach = 0;
Expand Down Expand Up @@ -1295,7 +1304,6 @@ static void usbredir_device_connect(void *priv,
static void usbredir_device_disconnect(void *priv)
{
USBRedirDevice *dev = priv;
int i;

/* Stop any pending attaches */
qemu_del_timer(dev->attach_timer);
Expand All @@ -1312,11 +1320,7 @@ static void usbredir_device_disconnect(void *priv)

/* Reset state so that the next dev connected starts with a clean slate */
usbredir_cleanup_device_queues(dev);
memset(dev->endpoint, 0, sizeof(dev->endpoint));
for (i = 0; i < MAX_ENDPOINTS; i++) {
QTAILQ_INIT(&dev->endpoint[i].bufpq);
}
usb_ep_init(&dev->dev);
usbredir_init_endpoints(dev);
dev->interface_info.interface_count = NO_INTERFACE_INFO;
dev->dev.addr = 0;
dev->dev.speed = 0;
Expand Down

0 comments on commit bd019b7

Please sign in to comment.