fix read speed improved by queueing commands

This commit is contained in:
Rodrigo L. Rosa 2011-06-10 12:20:18 -07:00 committed by Øyvind Harboe
parent f4a3db0d4a
commit f42353d821
1 changed files with 13 additions and 0 deletions

View File

@ -714,7 +714,14 @@ static int dsp5680xx_read(struct target * target, uint32_t address, unsigned siz
retval = dsp5680xx_convert_address(&address, &pmem);
err_check_propagate(retval);
context.flush = 0;
int counter = FLUSH_COUNT_READ_WRITE;
for (unsigned i=0; i<count; i++){
if(--counter==0){
context.flush = 1;
counter = FLUSH_COUNT_FLASH;
}
switch (size){
case 1:
if(!(i%2)){
@ -734,7 +741,13 @@ static int dsp5680xx_read(struct target * target, uint32_t address, unsigned siz
break;
}
err_check_propagate(retval);
context.flush = 0;
}
context.flush = 1;
retval = dsp5680xx_execute_queue();
err_check_propagate(retval);
return retval;
}