diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2008-11-03 20:52:27 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2008-11-03 20:52:27 +0000 |
commit | 214cd81f080436fddb1994ed712f1000e143dfd7 (patch) | |
tree | 98e8deb0db4160385c4b73291031e61c4bc0c516 /firmware/export/storage.h | |
parent | 65d9ca8a6f557847cf87ffe37e5b1ef48b1fa11b (diff) | |
download | rockbox-214cd81f080436fddb1994ed712f1000e143dfd7.tar.gz rockbox-214cd81f080436fddb1994ed712f1000e143dfd7.zip |
Add ramdisk storage driver. It will be useful for developing multi-driver storage
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18993 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/storage.h')
-rw-r--r-- | firmware/export/storage.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/firmware/export/storage.h b/firmware/export/storage.h index d4e69163b7..4040fe952f 100644 --- a/firmware/export/storage.h +++ b/firmware/export/storage.h @@ -38,6 +38,9 @@ #if (CONFIG_STORAGE & STORAGE_NAND) #include "nand.h" #endif +#if (CONFIG_STORAGE & STORAGE_RAMDISK) +#include "ramdisk.h" +#endif struct storage_info { @@ -165,6 +168,34 @@ struct storage_info #define storage_removable(drive) nand_removable(IF_MV(drive)) #define storage_present(drive) nand_present(IF_MV(drive)) #endif + #elif (CONFIG_STORAGE & STORAGE_RAMDISK) + #define storage_spindown ramdisk_spindown + #define storage_sleep ramdisk_sleep + #define storage_spin ramdisk_spin + + #define storage_enable(on) (void)0 + #define storage_sleepnow() ramdisk_sleepnow() + #define storage_disk_is_active() 0 + #define storage_hard_reset() (void)0 + #define storage_soft_reset() (void)0 + #define storage_init() ramdisk_init() + #define storage_close() ramdisk_close() + #define storage_read_sectors(drive, start, count, buf) ramdisk_read_sectors(IF_MV2(drive,) start, count, buf) + #define storage_write_sectors(drive, start, count, buf) ramdisk_write_sectors(IF_MV2(drive,) start, count, buf) + #define storage_last_disk_activity() ramdisk_last_disk_activity() + #define storage_spinup_time() 0 + #define storage_get_identify() ramdisk_get_identify() + + #if (CONFIG_LED == LED_REAL) + #define storage_set_led_enabled(enabled) ramdisk_set_led_enabled(enabled) + #endif + #ifdef STORAGE_GET_INFO + #define storage_get_info(drive, info) ramdisk_get_info(IF_MV2(drive,) info) + #endif + #ifdef HAVE_HOTSWAP + #define storage_removable(drive) ramdisk_removable(IF_MV(drive)) + #define storage_present(drive) ramdisk_present(IF_MV(drive)) + #endif #else //#error No storage driver! #endif |