From 2905ba2f72661ae97b9f77b384e6f140619a9fa8 Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Mon, 15 Apr 2024 16:27:32 -0400 Subject: [PATCH] ipod6g: ata: Don't power down devices that can't handle it ...by checking to see if the mandatory ATA PM feature flag is set The common CF->SD adapters don't report this. TODO: When PM is not available, issue a CMD_FLUSH[_EXT] instead? Change-Id: If9200bd3c03a984376203aeea4fbe11e230a9b4d --- firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c | 5 ++++- 1 file changed, 4 insertions(+), 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 72c7cc78c7..f77cfcbac6 100644 --- a/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c +++ b/firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c @@ -984,7 +984,10 @@ void ata_spindown(int seconds) void ata_sleepnow(void) { mutex_lock(&ata_mutex); - ata_power_down(); + + if (ata_disk_can_poweroff()) + ata_power_down(); + mutex_unlock(&ata_mutex); }