diff options
author | Takashi Iwai <tiwai@suse.de> | 2005-11-17 07:51:18 -0500 |
---|---|---|
committer | Jaroslav Kysela <perex@suse.cz> | 2006-01-03 06:17:30 -0500 |
commit | 512bbd6a85230f16389f0dd51925472e72fc8a91 (patch) | |
tree | f563f496c46355ed6ed1bca4ab876e984eb69a84 /include/sound/core.h | |
parent | 3f05f868f1112b970e7fb9c0aa42cc99370098fe (diff) |
[ALSA] Remove xxx_t typedefs: Core component
Modules: ALSA Core
Remove xxx_t typedefs from the core component.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound/core.h')
-rw-r--r-- | include/sound/core.h | 199 |
1 files changed, 83 insertions, 116 deletions
diff --git a/include/sound/core.h b/include/sound/core.h index 2be65ad2fd83..f867433e65f8 100644 --- a/include/sound/core.h +++ b/include/sound/core.h | |||
@@ -28,13 +28,6 @@ | |||
28 | #include <linux/workqueue.h> /* struct workqueue_struct */ | 28 | #include <linux/workqueue.h> /* struct workqueue_struct */ |
29 | #include <linux/pm.h> /* pm_message_t */ | 29 | #include <linux/pm.h> /* pm_message_t */ |
30 | 30 | ||
31 | /* Typedef's */ | ||
32 | typedef struct sndrv_interval snd_interval_t; | ||
33 | typedef enum sndrv_card_type snd_card_type; | ||
34 | typedef struct sndrv_xferi snd_xferi_t; | ||
35 | typedef struct sndrv_xfern snd_xfern_t; | ||
36 | typedef struct sndrv_xferv snd_xferv_t; | ||
37 | |||
38 | /* forward declarations */ | 31 | /* forward declarations */ |
39 | #ifdef CONFIG_PCI | 32 | #ifdef CONFIG_PCI |
40 | struct pci_dev; | 33 | struct pci_dev; |
@@ -47,76 +40,50 @@ struct sbus_dev; | |||
47 | 40 | ||
48 | #define SNDRV_DEV_TYPE_RANGE_SIZE 0x1000 | 41 | #define SNDRV_DEV_TYPE_RANGE_SIZE 0x1000 |
49 | 42 | ||
50 | typedef enum { | 43 | typedef int __bitwise snd_device_type_t; |
51 | SNDRV_DEV_TOPLEVEL = (0*SNDRV_DEV_TYPE_RANGE_SIZE), | 44 | #define SNDRV_DEV_TOPLEVEL ((__force snd_device_type_t) 0) |
52 | SNDRV_DEV_CONTROL, | 45 | #define SNDRV_DEV_CONTROL ((__force snd_device_type_t) 1) |
53 | SNDRV_DEV_LOWLEVEL_PRE, | 46 | #define SNDRV_DEV_LOWLEVEL_PRE ((__force snd_device_type_t) 2) |
54 | SNDRV_DEV_LOWLEVEL_NORMAL = (1*SNDRV_DEV_TYPE_RANGE_SIZE), | 47 | #define SNDRV_DEV_LOWLEVEL_NORMAL ((__force snd_device_type_t) 0x1000) |
55 | SNDRV_DEV_PCM, | 48 | #define SNDRV_DEV_PCM ((__force snd_device_type_t) 0x1001) |
56 | SNDRV_DEV_RAWMIDI, | 49 | #define SNDRV_DEV_RAWMIDI ((__force snd_device_type_t) 0x1002) |
57 | SNDRV_DEV_TIMER, | 50 | #define SNDRV_DEV_TIMER ((__force snd_device_type_t) 0x1003) |
58 | SNDRV_DEV_SEQUENCER, | 51 | #define SNDRV_DEV_SEQUENCER ((__force snd_device_type_t) 0x1004) |
59 | SNDRV_DEV_HWDEP, | 52 | #define SNDRV_DEV_HWDEP ((__force snd_device_type_t) 0x1005) |
60 | SNDRV_DEV_INFO, | 53 | #define SNDRV_DEV_INFO ((__force snd_device_type_t) 0x1006) |
61 | SNDRV_DEV_BUS, | 54 | #define SNDRV_DEV_BUS ((__force snd_device_type_t) 0x1007) |
62 | SNDRV_DEV_CODEC, | 55 | #define SNDRV_DEV_CODEC ((__force snd_device_type_t) 0x1008) |
63 | SNDRV_DEV_LOWLEVEL = (2*SNDRV_DEV_TYPE_RANGE_SIZE) | 56 | #define SNDRV_DEV_LOWLEVEL ((__force snd_device_type_t) 0x2000) |
64 | } snd_device_type_t; | 57 | |
65 | 58 | typedef int __bitwise snd_device_state_t; | |
66 | typedef enum { | 59 | #define SNDRV_DEV_BUILD ((__force snd_device_state_t) 0) |
67 | SNDRV_DEV_BUILD, | 60 | #define SNDRV_DEV_REGISTERED ((__force snd_device_state_t) 1) |
68 | SNDRV_DEV_REGISTERED, | 61 | #define SNDRV_DEV_DISCONNECTED ((__force snd_device_state_t) 2) |
69 | SNDRV_DEV_DISCONNECTED | 62 | |
70 | } snd_device_state_t; | 63 | typedef int __bitwise snd_device_cmd_t; |
71 | 64 | #define SNDRV_DEV_CMD_PRE ((__force snd_device_cmd_t) 0) | |
72 | typedef enum { | 65 | #define SNDRV_DEV_CMD_NORMAL ((__force snd_device_cmd_t) 1) |
73 | SNDRV_DEV_CMD_PRE = 0, | 66 | #define SNDRV_DEV_CMD_POST ((__force snd_device_cmd_t) 2) |
74 | SNDRV_DEV_CMD_NORMAL = 1, | 67 | |
75 | SNDRV_DEV_CMD_POST = 2 | 68 | struct snd_device; |
76 | } snd_device_cmd_t; | 69 | |
77 | 70 | struct snd_device_ops { | |
78 | typedef struct _snd_card snd_card_t; | 71 | int (*dev_free)(struct snd_device *dev); |
79 | typedef struct _snd_device snd_device_t; | 72 | int (*dev_register)(struct snd_device *dev); |
80 | 73 | int (*dev_disconnect)(struct snd_device *dev); | |
81 | typedef int (snd_dev_free_t)(snd_device_t *device); | 74 | int (*dev_unregister)(struct snd_device *dev); |
82 | typedef int (snd_dev_register_t)(snd_device_t *device); | 75 | }; |
83 | typedef int (snd_dev_disconnect_t)(snd_device_t *device); | 76 | |
84 | typedef int (snd_dev_unregister_t)(snd_device_t *device); | 77 | struct snd_device { |
85 | |||
86 | typedef struct { | ||
87 | snd_dev_free_t *dev_free; | ||
88 | snd_dev_register_t *dev_register; | ||
89 | snd_dev_disconnect_t *dev_disconnect; | ||
90 | snd_dev_unregister_t *dev_unregister; | ||
91 | } snd_device_ops_t; | ||
92 | |||
93 | struct _snd_device { | ||
94 | struct list_head list; /* list of registered devices */ | 78 | struct list_head list; /* list of registered devices */ |
95 | snd_card_t *card; /* card which holds this device */ | 79 | struct snd_card *card; /* card which holds this device */ |
96 | snd_device_state_t state; /* state of the device */ | 80 | snd_device_state_t state; /* state of the device */ |
97 | snd_device_type_t type; /* device type */ | 81 | snd_device_type_t type; /* device type */ |
98 | void *device_data; /* device structure */ | 82 | void *device_data; /* device structure */ |
99 | snd_device_ops_t *ops; /* operations */ | 83 | struct snd_device_ops *ops; /* operations */ |
100 | }; | 84 | }; |
101 | 85 | ||
102 | #define snd_device(n) list_entry(n, snd_device_t, list) | 86 | #define snd_device(n) list_entry(n, struct snd_device, list) |
103 | |||
104 | /* various typedefs */ | ||
105 | |||
106 | typedef struct snd_info_entry snd_info_entry_t; | ||
107 | typedef struct _snd_pcm snd_pcm_t; | ||
108 | typedef struct _snd_pcm_str snd_pcm_str_t; | ||
109 | typedef struct _snd_pcm_substream snd_pcm_substream_t; | ||
110 | typedef struct _snd_mixer snd_kmixer_t; | ||
111 | typedef struct _snd_rawmidi snd_rawmidi_t; | ||
112 | typedef struct _snd_ctl_file snd_ctl_file_t; | ||
113 | typedef struct _snd_kcontrol snd_kcontrol_t; | ||
114 | typedef struct _snd_timer snd_timer_t; | ||
115 | typedef struct _snd_timer_instance snd_timer_instance_t; | ||
116 | typedef struct _snd_hwdep snd_hwdep_t; | ||
117 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) | ||
118 | typedef struct _snd_oss_mixer snd_mixer_oss_t; | ||
119 | #endif | ||
120 | 87 | ||
121 | /* monitor files for graceful shutdown (hotplug) */ | 88 | /* monitor files for graceful shutdown (hotplug) */ |
122 | 89 | ||
@@ -129,7 +96,7 @@ struct snd_shutdown_f_ops; /* define it later in init.c */ | |||
129 | 96 | ||
130 | /* main structure for soundcard */ | 97 | /* main structure for soundcard */ |
131 | 98 | ||
132 | struct _snd_card { | 99 | struct snd_card { |
133 | int number; /* number of soundcard (index to | 100 | int number; /* number of soundcard (index to |
134 | snd_cards) */ | 101 | snd_cards) */ |
135 | 102 | ||
@@ -143,7 +110,7 @@ struct _snd_card { | |||
143 | struct module *module; /* top-level module */ | 110 | struct module *module; /* top-level module */ |
144 | 111 | ||
145 | void *private_data; /* private data for soundcard */ | 112 | void *private_data; /* private data for soundcard */ |
146 | void (*private_free) (snd_card_t *card); /* callback for freeing of | 113 | void (*private_free) (struct snd_card *card); /* callback for freeing of |
147 | private data */ | 114 | private data */ |
148 | struct list_head devices; /* devices */ | 115 | struct list_head devices; /* devices */ |
149 | 116 | ||
@@ -155,8 +122,8 @@ struct _snd_card { | |||
155 | struct list_head controls; /* all controls for this card */ | 122 | struct list_head controls; /* all controls for this card */ |
156 | struct list_head ctl_files; /* active control files */ | 123 | struct list_head ctl_files; /* active control files */ |
157 | 124 | ||
158 | snd_info_entry_t *proc_root; /* root for soundcard specific files */ | 125 | struct snd_info_entry *proc_root; /* root for soundcard specific files */ |
159 | snd_info_entry_t *proc_id; /* the card id */ | 126 | struct snd_info_entry *proc_id; /* the card id */ |
160 | struct proc_dir_entry *proc_root_link; /* number link to real id */ | 127 | struct proc_dir_entry *proc_root_link; /* number link to real id */ |
161 | 128 | ||
162 | struct snd_monitor_file *files; /* all files associated to this card */ | 129 | struct snd_monitor_file *files; /* all files associated to this card */ |
@@ -172,8 +139,8 @@ struct _snd_card { | |||
172 | #endif | 139 | #endif |
173 | 140 | ||
174 | #ifdef CONFIG_PM | 141 | #ifdef CONFIG_PM |
175 | int (*pm_suspend)(snd_card_t *card, pm_message_t state); | 142 | int (*pm_suspend)(struct snd_card *card, pm_message_t state); |
176 | int (*pm_resume)(snd_card_t *card); | 143 | int (*pm_resume)(struct snd_card *card); |
177 | void *pm_private_data; | 144 | void *pm_private_data; |
178 | unsigned int power_state; /* power state */ | 145 | unsigned int power_state; /* power state */ |
179 | struct semaphore power_lock; /* power lock */ | 146 | struct semaphore power_lock; /* power lock */ |
@@ -181,43 +148,43 @@ struct _snd_card { | |||
181 | #endif | 148 | #endif |
182 | 149 | ||
183 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) | 150 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) |
184 | snd_mixer_oss_t *mixer_oss; | 151 | struct snd_mixer_oss *mixer_oss; |
185 | int mixer_oss_change_count; | 152 | int mixer_oss_change_count; |
186 | #endif | 153 | #endif |
187 | }; | 154 | }; |
188 | 155 | ||
189 | #ifdef CONFIG_PM | 156 | #ifdef CONFIG_PM |
190 | static inline void snd_power_lock(snd_card_t *card) | 157 | static inline void snd_power_lock(struct snd_card *card) |
191 | { | 158 | { |
192 | down(&card->power_lock); | 159 | down(&card->power_lock); |
193 | } | 160 | } |
194 | 161 | ||
195 | static inline void snd_power_unlock(snd_card_t *card) | 162 | static inline void snd_power_unlock(struct snd_card *card) |
196 | { | 163 | { |
197 | up(&card->power_lock); | 164 | up(&card->power_lock); |
198 | } | 165 | } |
199 | 166 | ||
200 | static inline unsigned int snd_power_get_state(snd_card_t *card) | 167 | static inline unsigned int snd_power_get_state(struct snd_card *card) |
201 | { | 168 | { |
202 | return card->power_state; | 169 | return card->power_state; |
203 | } | 170 | } |
204 | 171 | ||
205 | static inline void snd_power_change_state(snd_card_t *card, unsigned int state) | 172 | static inline void snd_power_change_state(struct snd_card *card, unsigned int state) |
206 | { | 173 | { |
207 | card->power_state = state; | 174 | card->power_state = state; |
208 | wake_up(&card->power_sleep); | 175 | wake_up(&card->power_sleep); |
209 | } | 176 | } |
210 | 177 | ||
211 | /* init.c */ | 178 | /* init.c */ |
212 | int snd_power_wait(snd_card_t *card, unsigned int power_state, struct file *file); | 179 | int snd_power_wait(struct snd_card *card, unsigned int power_state, struct file *file); |
213 | 180 | ||
214 | int snd_card_set_pm_callback(snd_card_t *card, | 181 | int snd_card_set_pm_callback(struct snd_card *card, |
215 | int (*suspend)(snd_card_t *, pm_message_t), | 182 | int (*suspend)(struct snd_card *, pm_message_t), |
216 | int (*resume)(snd_card_t *), | 183 | int (*resume)(struct snd_card *), |
217 | void *private_data); | 184 | void *private_data); |
218 | int snd_card_set_generic_pm_callback(snd_card_t *card, | 185 | int snd_card_set_generic_pm_callback(struct snd_card *card, |
219 | int (*suspend)(snd_card_t *, pm_message_t), | 186 | int (*suspend)(struct snd_card *, pm_message_t), |
220 | int (*resume)(snd_card_t *), | 187 | int (*resume)(struct snd_card *), |
221 | void *private_data); | 188 | void *private_data); |
222 | #define snd_card_set_isa_pm_callback(card,suspend,resume,data) \ | 189 | #define snd_card_set_isa_pm_callback(card,suspend,resume,data) \ |
223 | snd_card_set_generic_pm_callback(card, suspend, resume, data) | 190 | snd_card_set_generic_pm_callback(card, suspend, resume, data) |
@@ -231,7 +198,7 @@ int snd_card_pci_resume(struct pci_dev *dev); | |||
231 | 198 | ||
232 | #define snd_power_lock(card) do { (void)(card); } while (0) | 199 | #define snd_power_lock(card) do { (void)(card); } while (0) |
233 | #define snd_power_unlock(card) do { (void)(card); } while (0) | 200 | #define snd_power_unlock(card) do { (void)(card); } while (0) |
234 | static inline int snd_power_wait(snd_card_t *card, unsigned int state, struct file *file) { return 0; } | 201 | static inline int snd_power_wait(struct snd_card *card, unsigned int state, struct file *file) { return 0; } |
235 | #define snd_power_get_state(card) SNDRV_CTL_POWER_D0 | 202 | #define snd_power_get_state(card) SNDRV_CTL_POWER_D0 |
236 | #define snd_power_change_state(card, state) do { (void)(card); } while (0) | 203 | #define snd_power_change_state(card, state) do { (void)(card); } while (0) |
237 | #define snd_card_set_pm_callback(card,suspend,resume,data) | 204 | #define snd_card_set_pm_callback(card,suspend,resume,data) |
@@ -241,7 +208,7 @@ static inline int snd_power_wait(snd_card_t *card, unsigned int state, struct fi | |||
241 | 208 | ||
242 | #endif /* CONFIG_PM */ | 209 | #endif /* CONFIG_PM */ |
243 | 210 | ||
244 | struct _snd_minor { | 211 | struct snd_minor { |
245 | struct list_head list; /* list of all minors per card */ | 212 | struct list_head list; /* list of all minors per card */ |
246 | int number; /* minor number */ | 213 | int number; /* minor number */ |
247 | int device; /* device number */ | 214 | int device; /* device number */ |
@@ -251,8 +218,6 @@ struct _snd_minor { | |||
251 | structure) */ | 218 | structure) */ |
252 | }; | 219 | }; |
253 | 220 | ||
254 | typedef struct _snd_minor snd_minor_t; | ||
255 | |||
256 | /* sound.c */ | 221 | /* sound.c */ |
257 | 222 | ||
258 | extern int snd_major; | 223 | extern int snd_major; |
@@ -260,12 +225,12 @@ extern int snd_ecards_limit; | |||
260 | 225 | ||
261 | void snd_request_card(int card); | 226 | void snd_request_card(int card); |
262 | 227 | ||
263 | int snd_register_device(int type, snd_card_t *card, int dev, snd_minor_t *reg, const char *name); | 228 | int snd_register_device(int type, struct snd_card *card, int dev, struct snd_minor *reg, const char *name); |
264 | int snd_unregister_device(int type, snd_card_t *card, int dev); | 229 | int snd_unregister_device(int type, struct snd_card *card, int dev); |
265 | 230 | ||
266 | #ifdef CONFIG_SND_OSSEMUL | 231 | #ifdef CONFIG_SND_OSSEMUL |
267 | int snd_register_oss_device(int type, snd_card_t *card, int dev, snd_minor_t *reg, const char *name); | 232 | int snd_register_oss_device(int type, struct snd_card *card, int dev, struct snd_minor *reg, const char *name); |
268 | int snd_unregister_oss_device(int type, snd_card_t *card, int dev); | 233 | int snd_unregister_oss_device(int type, struct snd_card *card, int dev); |
269 | #endif | 234 | #endif |
270 | 235 | ||
271 | int snd_minor_info_init(void); | 236 | int snd_minor_info_init(void); |
@@ -291,43 +256,43 @@ int copy_from_user_toio(volatile void __iomem *dst, const void __user *src, size | |||
291 | /* init.c */ | 256 | /* init.c */ |
292 | 257 | ||
293 | extern unsigned int snd_cards_lock; | 258 | extern unsigned int snd_cards_lock; |
294 | extern snd_card_t *snd_cards[SNDRV_CARDS]; | 259 | extern struct snd_card *snd_cards[SNDRV_CARDS]; |
295 | extern rwlock_t snd_card_rwlock; | 260 | extern rwlock_t snd_card_rwlock; |
296 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) | 261 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) |
297 | #define SND_MIXER_OSS_NOTIFY_REGISTER 0 | 262 | #define SND_MIXER_OSS_NOTIFY_REGISTER 0 |
298 | #define SND_MIXER_OSS_NOTIFY_DISCONNECT 1 | 263 | #define SND_MIXER_OSS_NOTIFY_DISCONNECT 1 |
299 | #define SND_MIXER_OSS_NOTIFY_FREE 2 | 264 | #define SND_MIXER_OSS_NOTIFY_FREE 2 |
300 | extern int (*snd_mixer_oss_notify_callback)(snd_card_t *card, int cmd); | 265 | extern int (*snd_mixer_oss_notify_callback)(struct snd_card *card, int cmd); |
301 | #endif | 266 | #endif |
302 | 267 | ||
303 | snd_card_t *snd_card_new(int idx, const char *id, | 268 | struct snd_card *snd_card_new(int idx, const char *id, |
304 | struct module *module, int extra_size); | 269 | struct module *module, int extra_size); |
305 | int snd_card_disconnect(snd_card_t *card); | 270 | int snd_card_disconnect(struct snd_card *card); |
306 | int snd_card_free(snd_card_t *card); | 271 | int snd_card_free(struct snd_card *card); |
307 | int snd_card_free_in_thread(snd_card_t *card); | 272 | int snd_card_free_in_thread(struct snd_card *card); |
308 | int snd_card_register(snd_card_t *card); | 273 | int snd_card_register(struct snd_card *card); |
309 | int snd_card_info_init(void); | 274 | int snd_card_info_init(void); |
310 | int snd_card_info_done(void); | 275 | int snd_card_info_done(void); |
311 | int snd_component_add(snd_card_t *card, const char *component); | 276 | int snd_component_add(struct snd_card *card, const char *component); |
312 | int snd_card_file_add(snd_card_t *card, struct file *file); | 277 | int snd_card_file_add(struct snd_card *card, struct file *file); |
313 | int snd_card_file_remove(snd_card_t *card, struct file *file); | 278 | int snd_card_file_remove(struct snd_card *card, struct file *file); |
314 | 279 | ||
315 | #ifndef snd_card_set_dev | 280 | #ifndef snd_card_set_dev |
316 | #define snd_card_set_dev(card,devptr) ((card)->dev = (devptr)) | 281 | #define snd_card_set_dev(card,devptr) ((card)->dev = (devptr)) |
317 | #endif | 282 | #endif |
318 | /* register a generic device (for ISA, etc) */ | 283 | /* register a generic device (for ISA, etc) */ |
319 | int snd_card_set_generic_dev(snd_card_t *card); | 284 | int snd_card_set_generic_dev(struct snd_card *card); |
320 | 285 | ||
321 | /* device.c */ | 286 | /* device.c */ |
322 | 287 | ||
323 | int snd_device_new(snd_card_t *card, snd_device_type_t type, | 288 | int snd_device_new(struct snd_card *card, snd_device_type_t type, |
324 | void *device_data, snd_device_ops_t *ops); | 289 | void *device_data, struct snd_device_ops *ops); |
325 | int snd_device_register(snd_card_t *card, void *device_data); | 290 | int snd_device_register(struct snd_card *card, void *device_data); |
326 | int snd_device_register_all(snd_card_t *card); | 291 | int snd_device_register_all(struct snd_card *card); |
327 | int snd_device_disconnect(snd_card_t *card, void *device_data); | 292 | int snd_device_disconnect(struct snd_card *card, void *device_data); |
328 | int snd_device_disconnect_all(snd_card_t *card); | 293 | int snd_device_disconnect_all(struct snd_card *card); |
329 | int snd_device_free(snd_card_t *card, void *device_data); | 294 | int snd_device_free(struct snd_card *card, void *device_data); |
330 | int snd_device_free_all(snd_card_t *card, snd_device_cmd_t cmd); | 295 | int snd_device_free_all(struct snd_card *card, snd_device_cmd_t cmd); |
331 | 296 | ||
332 | /* isadma.c */ | 297 | /* isadma.c */ |
333 | 298 | ||
@@ -443,4 +408,6 @@ void snd_verbose_printd(const char *file, int line, const char *format, ...) | |||
443 | #endif | 408 | #endif |
444 | #endif | 409 | #endif |
445 | 410 | ||
411 | #include "typedefs.h" | ||
412 | |||
446 | #endif /* __SOUND_CORE_H */ | 413 | #endif /* __SOUND_CORE_H */ |