From e04ed753e144dc6b357aabbc31c3aaf43344b1f8 Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Thu, 20 Nov 2025 20:01:42 -0500 Subject: [PATCH] ipod6g: Correct double-shift in ata_rw_chunk_internal() Forgot to do a commit --amend with this fix before pushing Change-Id: I7f2e4bead7c85b9edbf13992f15c3b93c2b18197 --- firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c b/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c index e9ec6d89bb..cf539be3fe 100644 --- a/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c +++ b/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c @@ -803,7 +803,7 @@ static int ata_rw_chunk_internal(uint64_t sector, uint32_t cnt, void* buffer, bo PASS_RC(ceata_wait_idle(), 2, 0); PASS_RC(ceata_write_multiple_register(0, ceata_taskfile, 16), 2, 1); cnt <<= (identify_info[106] - 9); /* convert LOGICAL block size into 512B CE-ATA blocks */ - PASS_RC(ceata_rw_multiple_block(write, buffer, cnt << 3, CEATA_COMMAND_TIMEOUT * HZ / 1000000), 2, 2); + PASS_RC(ceata_rw_multiple_block(write, buffer, cnt, CEATA_COMMAND_TIMEOUT * HZ / 1000000), 2, 2); return 0; }