summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/ata.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c
index 8df9acb9da..7bb492c39d 100644
--- a/firmware/drivers/ata.c
+++ b/firmware/drivers/ata.c
@@ -1310,7 +1310,7 @@ int STORAGE_INIT_ATTR ata_init(void)
1310 1310
1311#ifdef MAX_PHYS_SECTOR_SIZE 1311#ifdef MAX_PHYS_SECTOR_SIZE
1312 /* Find out the physical sector size */ 1312 /* Find out the physical sector size */
1313 if((identify_info[106] & 0xe000) == 0x6000) 1313 if((identify_info[106] & 0xe000) == 0x6000) /* B14, B13 */
1314 phys_sector_mult = BIT_N(identify_info[106] & 0x000f); 1314 phys_sector_mult = BIT_N(identify_info[106] & 0x000f);
1315 else 1315 else
1316 phys_sector_mult = 1; 1316 phys_sector_mult = 1;
@@ -1386,8 +1386,8 @@ void ata_get_info(IF_MD(int drive,)struct storage_info *info)
1386 int i; 1386 int i;
1387 1387
1388 /* Logical sector size > 512B ? */ 1388 /* Logical sector size > 512B ? */
1389 if ((identify_info[106] & 0xd000) == 0x5000) 1389 if ((identify_info[106] & 0xd000) == 0x5000) /* B14, B12 */
1390 info->sector_size = identify_info[117] | (identify_info[118] << 16); 1390 info->sector_size = (identify_info[117] | (identify_info[118] << 16)) * 2;
1391 else 1391 else
1392 info->sector_size = SECTOR_SIZE; 1392 info->sector_size = SECTOR_SIZE;
1393 1393