summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2024-04-15 16:27:32 -0400
committerSolomon Peachy <pizza@shaftnet.org>2024-04-22 15:47:10 -0400
commit2905ba2f72661ae97b9f77b384e6f140619a9fa8 (patch)
tree89ecf4be75b7040b8bcd6c38f3eed1c9ec74775c
parent4b423e21f697afa3841ac4ae75d830e0d8c70c27 (diff)
downloadrockbox-2905ba2f72661ae97b9f77b384e6f140619a9fa8.tar.gz
rockbox-2905ba2f72661ae97b9f77b384e6f140619a9fa8.zip
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
-rw-r--r--firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c5
1 files changed, 4 insertions, 1 deletions
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)
984void ata_sleepnow(void) 984void ata_sleepnow(void)
985{ 985{
986 mutex_lock(&ata_mutex); 986 mutex_lock(&ata_mutex);
987 ata_power_down(); 987
988 if (ata_disk_can_poweroff())
989 ata_power_down();
990
988 mutex_unlock(&ata_mutex); 991 mutex_unlock(&ata_mutex);
989} 992}
990 993