From 7511d7e5145d630c75915ea6ce76507720dca3da Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Mon, 24 Nov 2025 21:06:57 -0500 Subject: [PATCH] ipod6g: Correct inverted sector shift for CE-ATA operations. (sector needs to be scaled UP, not DOWN) Change-Id: I350c6c371b29c5e152d8d35852e55e3eda0d1090 --- 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 2fd2bd19b8..e979c7fa02 100644 --- a/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c +++ b/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c @@ -799,7 +799,7 @@ static int ata_rw_chunk_internal(uint64_t sector, uint32_t cnt, void* buffer, bo formatted with 4K logical sectors, so this will be safe. */ cnt <<= (identify_info[106] - 9); - sector >>= (identify_info[106] - 9); + sector <<= (identify_info[106] - 9); memset(ceata_taskfile, 0, 16); ceata_taskfile[0x2] = cnt >> 8;