diff options
Diffstat (limited to 'firmware/drivers/ramdisk.c')
-rw-r--r-- | firmware/drivers/ramdisk.c | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/firmware/drivers/ramdisk.c b/firmware/drivers/ramdisk.c index 0ea4012ef1..661aa39695 100644 --- a/firmware/drivers/ramdisk.c +++ b/firmware/drivers/ramdisk.c | |||
@@ -31,11 +31,14 @@ unsigned char ramdisk[SECTOR_SIZE * NUM_SECTORS]; | |||
31 | 31 | ||
32 | long last_disk_activity = -1; | 32 | long last_disk_activity = -1; |
33 | 33 | ||
34 | int ramdisk_read_sectors(IF_MV2(int drive,) | 34 | int ramdisk_read_sectors(IF_MD2(int drive,) |
35 | unsigned long start, | 35 | unsigned long start, |
36 | int count, | 36 | int count, |
37 | void* buf) | 37 | void* buf) |
38 | { | 38 | { |
39 | #ifdef HAVE_MULTIDRIVE | ||
40 | (void)drive; /* unused for now */ | ||
41 | #endif | ||
39 | if(start+count>NUM_SECTORS) | 42 | if(start+count>NUM_SECTORS) |
40 | { | 43 | { |
41 | return -1; | 44 | return -1; |
@@ -44,11 +47,14 @@ int ramdisk_read_sectors(IF_MV2(int drive,) | |||
44 | return 0; | 47 | return 0; |
45 | } | 48 | } |
46 | 49 | ||
47 | int ramdisk_write_sectors(IF_MV2(int drive,) | 50 | int ramdisk_write_sectors(IF_MD2(int drive,) |
48 | unsigned long start, | 51 | unsigned long start, |
49 | int count, | 52 | int count, |
50 | const void* buf) | 53 | const void* buf) |
51 | { | 54 | { |
55 | #ifdef HAVE_MULTIDRIVE | ||
56 | (void)drive; /* unused for now */ | ||
57 | #endif | ||
52 | if(start+count>NUM_SECTORS) | 58 | if(start+count>NUM_SECTORS) |
53 | { | 59 | { |
54 | return -1; | 60 | return -1; |
@@ -79,13 +85,36 @@ void ramdisk_sleepnow(void) | |||
79 | { | 85 | { |
80 | } | 86 | } |
81 | 87 | ||
88 | void ramdisk_enable(bool on) | ||
89 | { | ||
90 | (void)on; | ||
91 | } | ||
92 | |||
93 | bool ramdisk_disk_is_active(void) | ||
94 | { | ||
95 | return true; | ||
96 | } | ||
97 | |||
98 | int ramdisk_soft_reset(void) | ||
99 | { | ||
100 | return 0; | ||
101 | } | ||
102 | |||
103 | int ramdisk_spinup_time(void) | ||
104 | { | ||
105 | return 0; | ||
106 | } | ||
107 | |||
82 | void ramdisk_spindown(int seconds) | 108 | void ramdisk_spindown(int seconds) |
83 | { | 109 | { |
84 | (void)seconds; | 110 | (void)seconds; |
85 | } | 111 | } |
86 | #ifdef STORAGE_GET_INFO | 112 | #ifdef STORAGE_GET_INFO |
87 | void ramdisk_get_info(IF_MV2(int drive,) struct storage_info *info) | 113 | void ramdisk_get_info(IF_MD2(int drive,) struct storage_info *info) |
88 | { | 114 | { |
115 | #ifdef HAVE_MULTIDRIVE | ||
116 | (void)drive; /* unused for now */ | ||
117 | #endif | ||
89 | /* firmware version */ | 118 | /* firmware version */ |
90 | info->revision="0.00"; | 119 | info->revision="0.00"; |
91 | 120 | ||
@@ -100,3 +129,14 @@ void ramdisk_get_info(IF_MV2(int drive,) struct storage_info *info) | |||
100 | } | 129 | } |
101 | #endif | 130 | #endif |
102 | 131 | ||
132 | #ifdef CONFIG_STORAGE_MULTI | ||
133 | int ramdisk_num_drives(int first_drive) | ||
134 | { | ||
135 | /* We don't care which logical drive number(s) we have been assigned */ | ||
136 | (void)first_drive; | ||
137 | |||
138 | return 1; | ||
139 | } | ||
140 | #endif | ||
141 | |||
142 | |||