hcd-uhci.c (3a3464b000776c21d0b650036cbdfdc45e9eb172) hcd-uhci.c (d733f74c333184179770e4d5017366da4b449cce)
1/*
2 * USB UHCI controller emulation
3 *
4 * Copyright (c) 2005 Fabrice Bellard
5 *
6 * Copyright (c) 2008 Max Krasnyansky
7 * Magor rewrite of the UHCI data structures parser and frame processor
8 * Support for fully async operation and multiple outstanding transactions

--- 1246 unchanged lines hidden (view full) ---

1255
1256 return usb_uhci_common_initfn(dev);
1257}
1258
1259static void usb_uhci_exit(PCIDevice *dev)
1260{
1261 UHCIState *s = DO_UPCAST(UHCIState, dev, dev);
1262
1/*
2 * USB UHCI controller emulation
3 *
4 * Copyright (c) 2005 Fabrice Bellard
5 *
6 * Copyright (c) 2008 Max Krasnyansky
7 * Magor rewrite of the UHCI data structures parser and frame processor
8 * Support for fully async operation and multiple outstanding transactions

--- 1246 unchanged lines hidden (view full) ---

1255
1256 return usb_uhci_common_initfn(dev);
1257}
1258
1259static void usb_uhci_exit(PCIDevice *dev)
1260{
1261 UHCIState *s = DO_UPCAST(UHCIState, dev, dev);
1262
1263 trace_usb_uhci_exit();
1264
1263 if (s->frame_timer) {
1264 timer_del(s->frame_timer);
1265 timer_free(s->frame_timer);
1266 s->frame_timer = NULL;
1267 }
1268
1269 if (s->bh) {
1270 qemu_bh_delete(s->bh);

--- 123 unchanged lines hidden ---
1265 if (s->frame_timer) {
1266 timer_del(s->frame_timer);
1267 timer_free(s->frame_timer);
1268 s->frame_timer = NULL;
1269 }
1270
1271 if (s->bh) {
1272 qemu_bh_delete(s->bh);

--- 123 unchanged lines hidden ---