forked from len0rd/rockbox
Possibly better USB handling
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1419 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
adfbc11960
commit
2f4b88e9bb
2 changed files with 27 additions and 32 deletions
|
@ -125,7 +125,6 @@ int ata_read_sectors(unsigned long start,
|
|||
|
||||
if ( sleeping ) {
|
||||
if (ata_soft_reset()) {
|
||||
mutex_unlock(&ata_mtx);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
@ -184,7 +183,6 @@ int ata_write_sectors(unsigned long start,
|
|||
|
||||
if ( sleeping ) {
|
||||
if (ata_soft_reset()) {
|
||||
mutex_unlock(&ata_mtx);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
@ -462,6 +460,7 @@ int ata_init(void)
|
|||
|
||||
ata_enable(true);
|
||||
|
||||
if ( !initialized ) {
|
||||
if (master_slave_detect())
|
||||
return -1;
|
||||
|
||||
|
@ -474,7 +473,6 @@ int ata_init(void)
|
|||
if (freeze_lock())
|
||||
return -4;
|
||||
|
||||
if ( !initialized ) {
|
||||
queue_init(&ata_queue);
|
||||
create_thread(ata_thread, ata_stack,
|
||||
sizeof(ata_stack), ata_thread_name);
|
||||
|
|
|
@ -32,9 +32,7 @@
|
|||
#include "button.h"
|
||||
#include "sprintf.h"
|
||||
|
||||
#ifdef ARCHOS_RECORDER
|
||||
extern void dbg_ports(void);
|
||||
#endif
|
||||
extern void dbg_ports(void); /* NASTY! defined in apps/ */
|
||||
|
||||
#define USB_REALLY_BRAVE
|
||||
|
||||
|
@ -86,6 +84,7 @@ static void usb_slave_mode(bool on)
|
|||
if(on)
|
||||
{
|
||||
DEBUGF("Entering USB slave mode\n");
|
||||
ata_soft_reset();
|
||||
ata_enable(false);
|
||||
usb_enable(true);
|
||||
}
|
||||
|
@ -101,16 +100,14 @@ static void usb_slave_mode(bool on)
|
|||
rc = ata_init();
|
||||
if(rc)
|
||||
{
|
||||
#ifdef ARCHOS_RECORDER
|
||||
char str[32];
|
||||
lcd_clear_display();
|
||||
snprintf(str, 31, "ATA error: %d", rc);
|
||||
lcd_puts(0, 1, str);
|
||||
lcd_puts(0, 3, "Press ON to debug");
|
||||
lcd_puts(0, 0, str);
|
||||
lcd_puts(0, 1, "Press ON to debug");
|
||||
lcd_update();
|
||||
while(button_get(true) != BUTTON_ON) {};
|
||||
dbg_ports();
|
||||
#endif
|
||||
panicf("ata: %d",rc);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue