From ca41779fc67891abac4d052c2032dd886b5d7526 Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Thu, 5 Mar 2009 22:14:51 +0000 Subject: Use total_sectors in ata_get_info() instead of calculating it all over again. This should fix LBA48 issues. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20208 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/ata.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'firmware') diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index 38face0aef..23f65b35c5 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c @@ -1429,8 +1429,7 @@ void ata_get_info(struct storage_info *info) static char revision[4]; int i; info->sector_size = SECTOR_SIZE; - info->num_sectors= ((unsigned long)identify_info[61] << 16 | \ - (unsigned long)identify_info[60]); + info->num_sectors= total_sectors; src = (unsigned short*)&identify_info[27]; dest = (unsigned short*)vendor; -- cgit v1.2.3