forked from len0rd/rockbox
sd-as3525v1: set up bank selection data outside of the loop
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26441 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c225b17015
commit
acb524e51a
1 changed files with 10 additions and 10 deletions
|
@ -604,6 +604,16 @@ static int sd_select_bank(signed char bank)
|
|||
int ret;
|
||||
unsigned loops = 0;
|
||||
|
||||
memset(uncached_buffer, 0, 512);
|
||||
if(bank == -1)
|
||||
{ /* enable bank switching */
|
||||
uncached_buffer[0] = 16;
|
||||
uncached_buffer[1] = 1;
|
||||
uncached_buffer[2] = 10;
|
||||
}
|
||||
else
|
||||
uncached_buffer[0] = bank;
|
||||
|
||||
do {
|
||||
if(loops++ > PL180_MAX_TRANSFER_ERRORS)
|
||||
panicf("SD bank %d error : 0x%x", bank,
|
||||
|
@ -623,16 +633,6 @@ static int sd_select_bank(signed char bank)
|
|||
|
||||
mci_delay();
|
||||
|
||||
memset(uncached_buffer, 0, 512);
|
||||
if(bank == -1)
|
||||
{ /* enable bank switching */
|
||||
uncached_buffer[0] = 16;
|
||||
uncached_buffer[1] = 1;
|
||||
uncached_buffer[2] = 10;
|
||||
}
|
||||
else
|
||||
uncached_buffer[0] = bank;
|
||||
|
||||
dma_retain();
|
||||
/* we don't use the uncached buffer here, because we need the
|
||||
* physical memory address for DMA transfers */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue