diff options
Diffstat (limited to 'sound/oss/dev_table.c')
-rw-r--r-- | sound/oss/dev_table.c | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/sound/oss/dev_table.c b/sound/oss/dev_table.c index fb64279f3935..08274c995d06 100644 --- a/sound/oss/dev_table.c +++ b/sound/oss/dev_table.c | |||
@@ -13,9 +13,39 @@ | |||
13 | 13 | ||
14 | #include <linux/init.h> | 14 | #include <linux/init.h> |
15 | 15 | ||
16 | #define _DEV_TABLE_C_ | ||
17 | #include "sound_config.h" | 16 | #include "sound_config.h" |
18 | 17 | ||
18 | struct audio_operations *audio_devs[MAX_AUDIO_DEV]; | ||
19 | EXPORT_SYMBOL(audio_devs); | ||
20 | |||
21 | int num_audiodevs; | ||
22 | EXPORT_SYMBOL(num_audiodevs); | ||
23 | |||
24 | struct mixer_operations *mixer_devs[MAX_MIXER_DEV]; | ||
25 | EXPORT_SYMBOL(mixer_devs); | ||
26 | |||
27 | int num_mixers; | ||
28 | EXPORT_SYMBOL(num_mixers); | ||
29 | |||
30 | struct synth_operations *synth_devs[MAX_SYNTH_DEV+MAX_MIDI_DEV]; | ||
31 | EXPORT_SYMBOL(synth_devs); | ||
32 | |||
33 | int num_synths; | ||
34 | |||
35 | struct midi_operations *midi_devs[MAX_MIDI_DEV]; | ||
36 | EXPORT_SYMBOL(midi_devs); | ||
37 | |||
38 | int num_midis; | ||
39 | EXPORT_SYMBOL(num_midis); | ||
40 | |||
41 | struct sound_timer_operations *sound_timer_devs[MAX_TIMER_DEV] = { | ||
42 | &default_sound_timer, NULL | ||
43 | }; | ||
44 | EXPORT_SYMBOL(sound_timer_devs); | ||
45 | |||
46 | int num_sound_timers = 1; | ||
47 | |||
48 | |||
19 | static int sound_alloc_audiodev(void); | 49 | static int sound_alloc_audiodev(void); |
20 | 50 | ||
21 | int sound_install_audiodrv(int vers, char *name, struct audio_driver *driver, | 51 | int sound_install_audiodrv(int vers, char *name, struct audio_driver *driver, |
@@ -75,6 +105,7 @@ int sound_install_audiodrv(int vers, char *name, struct audio_driver *driver, | |||
75 | audio_init_devices(); | 105 | audio_init_devices(); |
76 | return num; | 106 | return num; |
77 | } | 107 | } |
108 | EXPORT_SYMBOL(sound_install_audiodrv); | ||
78 | 109 | ||
79 | int sound_install_mixer(int vers, char *name, struct mixer_operations *driver, | 110 | int sound_install_mixer(int vers, char *name, struct mixer_operations *driver, |
80 | int driver_size, void *devc) | 111 | int driver_size, void *devc) |
@@ -113,6 +144,7 @@ int sound_install_mixer(int vers, char *name, struct mixer_operations *driver, | |||
113 | mixer_devs[n] = op; | 144 | mixer_devs[n] = op; |
114 | return n; | 145 | return n; |
115 | } | 146 | } |
147 | EXPORT_SYMBOL(sound_install_mixer); | ||
116 | 148 | ||
117 | void sound_unload_audiodev(int dev) | 149 | void sound_unload_audiodev(int dev) |
118 | { | 150 | { |
@@ -122,6 +154,7 @@ void sound_unload_audiodev(int dev) | |||
122 | unregister_sound_dsp((dev<<4)+3); | 154 | unregister_sound_dsp((dev<<4)+3); |
123 | } | 155 | } |
124 | } | 156 | } |
157 | EXPORT_SYMBOL(sound_unload_audiodev); | ||
125 | 158 | ||
126 | static int sound_alloc_audiodev(void) | 159 | static int sound_alloc_audiodev(void) |
127 | { | 160 | { |
@@ -144,6 +177,7 @@ int sound_alloc_mididev(void) | |||
144 | num_midis = i + 1; | 177 | num_midis = i + 1; |
145 | return i; | 178 | return i; |
146 | } | 179 | } |
180 | EXPORT_SYMBOL(sound_alloc_mididev); | ||
147 | 181 | ||
148 | int sound_alloc_synthdev(void) | 182 | int sound_alloc_synthdev(void) |
149 | { | 183 | { |
@@ -158,6 +192,7 @@ int sound_alloc_synthdev(void) | |||
158 | } | 192 | } |
159 | return -1; | 193 | return -1; |
160 | } | 194 | } |
195 | EXPORT_SYMBOL(sound_alloc_synthdev); | ||
161 | 196 | ||
162 | int sound_alloc_mixerdev(void) | 197 | int sound_alloc_mixerdev(void) |
163 | { | 198 | { |
@@ -169,6 +204,7 @@ int sound_alloc_mixerdev(void) | |||
169 | num_mixers = i + 1; | 204 | num_mixers = i + 1; |
170 | return i; | 205 | return i; |
171 | } | 206 | } |
207 | EXPORT_SYMBOL(sound_alloc_mixerdev); | ||
172 | 208 | ||
173 | int sound_alloc_timerdev(void) | 209 | int sound_alloc_timerdev(void) |
174 | { | 210 | { |
@@ -183,6 +219,7 @@ int sound_alloc_timerdev(void) | |||
183 | } | 219 | } |
184 | return -1; | 220 | return -1; |
185 | } | 221 | } |
222 | EXPORT_SYMBOL(sound_alloc_timerdev); | ||
186 | 223 | ||
187 | void sound_unload_mixerdev(int dev) | 224 | void sound_unload_mixerdev(int dev) |
188 | { | 225 | { |
@@ -192,6 +229,7 @@ void sound_unload_mixerdev(int dev) | |||
192 | num_mixers--; | 229 | num_mixers--; |
193 | } | 230 | } |
194 | } | 231 | } |
232 | EXPORT_SYMBOL(sound_unload_mixerdev); | ||
195 | 233 | ||
196 | void sound_unload_mididev(int dev) | 234 | void sound_unload_mididev(int dev) |
197 | { | 235 | { |
@@ -200,15 +238,19 @@ void sound_unload_mididev(int dev) | |||
200 | unregister_sound_midi((dev<<4)+2); | 238 | unregister_sound_midi((dev<<4)+2); |
201 | } | 239 | } |
202 | } | 240 | } |
241 | EXPORT_SYMBOL(sound_unload_mididev); | ||
203 | 242 | ||
204 | void sound_unload_synthdev(int dev) | 243 | void sound_unload_synthdev(int dev) |
205 | { | 244 | { |
206 | if (dev != -1) | 245 | if (dev != -1) |
207 | synth_devs[dev] = NULL; | 246 | synth_devs[dev] = NULL; |
208 | } | 247 | } |
248 | EXPORT_SYMBOL(sound_unload_synthdev); | ||
209 | 249 | ||
210 | void sound_unload_timerdev(int dev) | 250 | void sound_unload_timerdev(int dev) |
211 | { | 251 | { |
212 | if (dev != -1) | 252 | if (dev != -1) |
213 | sound_timer_devs[dev] = NULL; | 253 | sound_timer_devs[dev] = NULL; |
214 | } | 254 | } |
255 | EXPORT_SYMBOL(sound_unload_timerdev); | ||
256 | |||