diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2004-07-05 13:44:53 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2004-07-05 13:44:53 +0000 |
| commit | b40591947d6fa225e12dee839a04faf59917d4e2 (patch) | |
| tree | 1451e40cf59445ab98baa9039784a375f30d77cd | |
| parent | 26440c9fd64d8c147f02ec4efb376ccb6dbb2783 (diff) | |
| download | rockbox-b40591947d6fa225e12dee839a04faf59917d4e2.zip rockbox-b40591947d6fa225e12dee839a04faf59917d4e2.tar.gz rockbox-b40591947d6fa225e12dee839a04faf59917d4e2.tar.bz2 rockbox-b40591947d6fa225e12dee839a04faf59917d4e2.tar.xz | |
Enabled assembler optimized disk reading and writing (approx. 2 times as fast)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4825 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/drivers/ata.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index ffc0045..1394cea 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c @@ -30,10 +30,10 @@ #include "string.h" #include "hwcompat.h" -/* use plain C code in copy_read_sectors(), instead of tweaked assembler */ -#define PREFER_C -/* use plain C code in copy_write_sectors(), instead of tweaked assembler */ -#define PREFER_C_WRITING +/* Uncomment the matching #define to use plain C code instead if the tweaked + * assembler code for disk reading or writing should cause problems. */ +/* #define PREFER_C_READING */ +/* #define PREFER_C_WRITING */ #define SECTOR_SIZE 512 #define ATA_DATA (*((volatile unsigned short*)0x06104100)) @@ -176,7 +176,7 @@ static void copy_read_sectors(unsigned char* buf, __attribute__ ((section (".icode"))); static void copy_read_sectors(unsigned char* buf, int wordcount) { -#ifdef PREFER_C +#ifdef PREFER_C_READING unsigned short tmp = 0; if ( (unsigned int)buf & 1) |