mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
usb: make sure device init happens *after* queue/thread creation
Albeit unlikely, usb_init_devide() could cause de transfer completion before queue creation and the core would push onto a uninitialized queue ! git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30433 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
7d4fed53cc
commit
f695681d50
1 changed files with 2 additions and 2 deletions
|
@ -675,8 +675,6 @@ void usb_acknowledge(long id)
|
||||||
|
|
||||||
void usb_init(void)
|
void usb_init(void)
|
||||||
{
|
{
|
||||||
usb_init_device();
|
|
||||||
|
|
||||||
#ifdef USB_FULL_INIT
|
#ifdef USB_FULL_INIT
|
||||||
usb_enable(false);
|
usb_enable(false);
|
||||||
|
|
||||||
|
@ -690,6 +688,8 @@ void usb_init(void)
|
||||||
tick_add_task(usb_tick);
|
tick_add_task(usb_tick);
|
||||||
#endif
|
#endif
|
||||||
#endif /* USB_FULL_INIT */
|
#endif /* USB_FULL_INIT */
|
||||||
|
|
||||||
|
usb_init_device();
|
||||||
}
|
}
|
||||||
|
|
||||||
void usb_wait_for_disconnect(struct event_queue *q)
|
void usb_wait_for_disconnect(struct event_queue *q)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue