From dee17f71026c773957277d6e24d5c6719c821bb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Hohensohn?= Date: Sun, 15 Feb 2004 08:44:02 +0000 Subject: [PATCH] Assembly code for copy_read_sectors() disabled: Tests with Trent showed that this is to blame for file system corruptions, even waitstates didn't fix it. No idea why, sorry... git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4304 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/ata.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index 284c599ef8..1bf5b5cf04 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c @@ -30,6 +30,9 @@ #include "string.h" #include "hwcompat.h" +/* use plain C code in copy_read_sectors(), instead of tweaked assembler */ +#define PREFER_C /* mystery: assembler caused problems with some disks */ + #define SECTOR_SIZE 512 #define ATA_DATA (*((volatile unsigned short*)0x06104100)) #define ATA_ERROR (*((volatile unsigned char*)0x06100101))