diff options
author | Jack Halpin <jack.halpin@gmail.com> | 2009-11-24 06:37:36 +0000 |
---|---|---|
committer | Jack Halpin <jack.halpin@gmail.com> | 2009-11-24 06:37:36 +0000 |
commit | 4314ceb73b68cc36e28e8d3711159578b0404c8c (patch) | |
tree | 4db141f0b8b69ed02b305712f8311b15131bdeac /firmware/target/arm/as3525/ata_sd_as3525.c | |
parent | 9e9db203579eafb8421a7bf61685e7f3ca11a53a (diff) | |
download | rockbox-4314ceb73b68cc36e28e8d3711159578b0404c8c.tar.gz rockbox-4314ceb73b68cc36e28e8d3711159578b0404c8c.zip |
AMS Sansa: Remove MCI_RX_ACTIVE FIFO check following SD transfers.
We don't need to check the FIFO for MCI_RX_ACTIVE because we don't experience problems reading from the SD cards.
We need the MCI_TX_ACTIVE FIFO check during writes because some SD cards spend longer times in the PRG state
programming the data that has been written to them.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23733 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/as3525/ata_sd_as3525.c')
-rw-r--r-- | firmware/target/arm/as3525/ata_sd_as3525.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c index ee9e182760..734d29a8d1 100644 --- a/firmware/target/arm/as3525/ata_sd_as3525.c +++ b/firmware/target/arm/as3525/ata_sd_as3525.c | |||
@@ -615,8 +615,8 @@ static int sd_select_bank(signed char bank) | |||
615 | 615 | ||
616 | wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); | 616 | wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); |
617 | 617 | ||
618 | /* Wait for FIFO to empty */ | 618 | /* Wait for FIFO to empty, card may still be in PRG state */ |
619 | while(MCI_STATUS(INTERNAL_AS3525) & (MCI_TX_ACTIVE | MCI_RX_ACTIVE)); | 619 | while(MCI_STATUS(INTERNAL_AS3525) & MCI_TX_ACTIVE ); |
620 | 620 | ||
621 | dma_release(); | 621 | dma_release(); |
622 | 622 | ||
@@ -737,8 +737,8 @@ static int sd_transfer_sectors(IF_MD2(int drive,) unsigned long start, | |||
737 | 737 | ||
738 | wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); | 738 | wakeup_wait(&transfer_completion_signal, TIMEOUT_BLOCK); |
739 | 739 | ||
740 | /* Wait for FIFO to empty */ | 740 | /* Wait for FIFO to empty, card may still be in PRG state for writes */ |
741 | while(MCI_STATUS(drive) & (MCI_TX_ACTIVE | MCI_RX_ACTIVE)); | 741 | while(MCI_STATUS(drive) & MCI_TX_ACTIVE); |
742 | 742 | ||
743 | if(!transfer_error[drive]) | 743 | if(!transfer_error[drive]) |
744 | { | 744 | { |