diff options
-rw-r--r-- | firmware/drivers/ata.c | 9 | ||||
-rw-r--r-- | firmware/drivers/ata.h | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index 18f50b24df..e80d53c3d0 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c | |||
@@ -174,7 +174,7 @@ int ata_read_sectors(unsigned long start, | |||
174 | return ret; | 174 | return ret; |
175 | } | 175 | } |
176 | 176 | ||
177 | #ifdef DISK_WRITE | 177 | //#ifdef DISK_WRITE |
178 | int ata_write_sectors(unsigned long start, | 178 | int ata_write_sectors(unsigned long start, |
179 | unsigned char count, | 179 | unsigned char count, |
180 | void* buf) | 180 | void* buf) |
@@ -230,7 +230,7 @@ int ata_write_sectors(unsigned long start, | |||
230 | mutex_unlock(&ata_mtx); | 230 | mutex_unlock(&ata_mtx); |
231 | return i; | 231 | return i; |
232 | } | 232 | } |
233 | #endif | 233 | //#endif |
234 | 234 | ||
235 | static int check_registers(void) | 235 | static int check_registers(void) |
236 | { | 236 | { |
@@ -269,6 +269,11 @@ void ata_spindown(int seconds) | |||
269 | sleep_timeout = seconds * HZ; | 269 | sleep_timeout = seconds * HZ; |
270 | } | 270 | } |
271 | 271 | ||
272 | bool ata_disk_is_active(void) | ||
273 | { | ||
274 | return !sleeping; | ||
275 | } | ||
276 | |||
272 | static int ata_perform_sleep(void) | 277 | static int ata_perform_sleep(void) |
273 | { | 278 | { |
274 | int ret = 0; | 279 | int ret = 0; |
diff --git a/firmware/drivers/ata.h b/firmware/drivers/ata.h index 77c4c2b7bf..aa9c767cbb 100644 --- a/firmware/drivers/ata.h +++ b/firmware/drivers/ata.h | |||
@@ -35,6 +35,7 @@ | |||
35 | extern void ata_enable(bool on); | 35 | extern void ata_enable(bool on); |
36 | extern void ata_spindown(int seconds); | 36 | extern void ata_spindown(int seconds); |
37 | extern int ata_sleep(void); | 37 | extern int ata_sleep(void); |
38 | extern bool ata_disk_is_active(void); | ||
38 | extern int ata_hard_reset(void); | 39 | extern int ata_hard_reset(void); |
39 | extern int ata_soft_reset(void); | 40 | extern int ata_soft_reset(void); |
40 | extern int ata_init(void); | 41 | extern int ata_init(void); |