From 80b50e75872fb18f427ff4fdd1f7c58406b8e2c3 Mon Sep 17 00:00:00 2001 From: Michael Sparmann Date: Mon, 3 Jan 2011 13:09:42 +0000 Subject: Fix regression from r28950: ATA broken on MPIO and possibly other targets git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28957 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/ata.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index b0c975efbb..50474475c3 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c @@ -765,10 +765,10 @@ static int check_registers(void) ATA_OUT8(ATA_LCYL, TEST_PATTERN3); ATA_OUT8(ATA_HCYL, TEST_PATTERN4); - if ((ATA_IN8(ATA_NSECTOR) == TEST_PATTERN1) && - (ATA_IN8(ATA_SECTOR) == TEST_PATTERN2) && - (ATA_IN8(ATA_LCYL) == TEST_PATTERN3) && - (ATA_IN8(ATA_HCYL) == TEST_PATTERN4)) + if (((ATA_IN8(ATA_NSECTOR) & 0xff) == TEST_PATTERN1) && + ((ATA_IN8(ATA_SECTOR) & 0xff) == TEST_PATTERN2) && + ((ATA_IN8(ATA_LCYL) & 0xff) == TEST_PATTERN3) && + ((ATA_IN8(ATA_HCYL) & 0xff) == TEST_PATTERN4)) return 0; sleep(1); -- cgit v1.2.3