summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-07-28 15:16:36 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-07-28 15:16:36 +0000
commitad8ac5c3ceba6f44c2470730f1c34082c194ffdf (patch)
tree921b30436f88eff89e297a5a6ed513732bc8fa91 /firmware/drivers
parentfce2a2898244a10f8155fd3cae52e8ac2be1c8a6 (diff)
downloadrockbox-ad8ac5c3ceba6f44c2470730f1c34082c194ffdf.tar.gz
rockbox-ad8ac5c3ceba6f44c2470730f1c34082c194ffdf.zip
Added ata_disk_is_active() function
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1479 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/ata.c9
-rw-r--r--firmware/drivers/ata.h1
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
178int ata_write_sectors(unsigned long start, 178int 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
235static int check_registers(void) 235static 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
272bool ata_disk_is_active(void)
273{
274 return !sleeping;
275}
276
272static int ata_perform_sleep(void) 277static 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 @@
35extern void ata_enable(bool on); 35extern void ata_enable(bool on);
36extern void ata_spindown(int seconds); 36extern void ata_spindown(int seconds);
37extern int ata_sleep(void); 37extern int ata_sleep(void);
38extern bool ata_disk_is_active(void);
38extern int ata_hard_reset(void); 39extern int ata_hard_reset(void);
39extern int ata_soft_reset(void); 40extern int ata_soft_reset(void);
40extern int ata_init(void); 41extern int ata_init(void);