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 --- |