diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-12-03 17:59:36 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2011-01-11 17:15:24 +0100 |
commit | b6f77fbe230ad3e9ec5c9115a1535137d5e5d04b (patch) | |
tree | 23c3ba5a454b73e3e4254b6c8004911beb55049d /hw/usb.c | |
parent | 843d4e0c633824a11c4067d0e84bd683520b5d39 (diff) | |
download | qemu-b6f77fbe230ad3e9ec5c9115a1535137d5e5d04b.zip qemu-b6f77fbe230ad3e9ec5c9115a1535137d5e5d04b.tar.gz qemu-b6f77fbe230ad3e9ec5c9115a1535137d5e5d04b.tar.bz2 |
usb: add attach callback
Add handle_attach() callback to USBDeviceInfo which is called by the
generic package handler when the device is attached to the usb bus
(i.e. plugged into a port).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'hw/usb.c')
-rw-r--r-- | hw/usb.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -194,6 +194,9 @@ int usb_generic_handle_packet(USBDevice *s, USBPacket *p) switch(p->pid) { case USB_MSG_ATTACH: s->state = USB_STATE_ATTACHED; + if (s->info->handle_attach) { + s->info->handle_attach(s); + } return 0; case USB_MSG_DETACH: @@ -204,7 +207,9 @@ int usb_generic_handle_packet(USBDevice *s, USBPacket *p) s->remote_wakeup = 0; s->addr = 0; s->state = USB_STATE_DEFAULT; - s->info->handle_reset(s); + if (s->info->handle_reset) { + s->info->handle_reset(s); + } return 0; } |