1
0
Fork 0
forked from len0rd/rockbox

Sansa Connect: Working USB Mass Storage

Acknowledge SYS_USB_CONNECTED in all queues so USB task can gain
exclusive access to the storage.

Reduce CPPI requeue timeout to speed up disk access.

Change-Id: I322aae4cac679696bb8186ccacf838a18f0715e9
This commit is contained in:
Tomasz Moń 2021-06-09 20:50:30 +02:00
parent a11c88e0df
commit 163e3507f8
No known key found for this signature in database
GPG key ID: 92BA8820D4D517C8
5 changed files with 59 additions and 31 deletions

View file

@ -374,7 +374,13 @@ void btn_thread(void)
while (1)
{
queue_wait(&btn_queue, &ev);
if (ev.id == SYS_USB_CONNECTED)
{
/* Allow USB to gain exclusive storage access */
usb_acknowledge(SYS_USB_CONNECTED_ACK);
}
/* Ignore all messages except BTN_INTERRUPT */
if (ev.id != BTN_INTERRUPT)
continue;

View file

@ -1034,7 +1034,7 @@ static int cppi_timeout_cb(struct timeout *tmo)
int flags = disable_irq_save();
bool requeue = tnetv_handle_cppi();
restore_irq(flags);
return requeue ? HZ/10 : 0;
return requeue ? 1 : 0;
}
void VLYNQ(void) __attribute__ ((section(".icode")));
@ -1205,7 +1205,7 @@ void VLYNQ(void)
if (tnetv_handle_cppi())
{
timeout_register(&cppi_timeout, cppi_timeout_cb, HZ/10, 0);
timeout_register(&cppi_timeout, cppi_timeout_cb, 1, 0);
}
}
}