diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2024-04-15 16:27:32 -0400 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2024-04-22 15:47:10 -0400 |
commit | 2905ba2f72661ae97b9f77b384e6f140619a9fa8 (patch) | |
tree | 89ecf4be75b7040b8bcd6c38f3eed1c9ec74775c | |
parent | 4b423e21f697afa3841ac4ae75d830e0d8c70c27 (diff) | |
download | rockbox-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.c | 5 |
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) | |||
984 | void ata_sleepnow(void) | 984 | void 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 | ||