aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/emu10k1
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2005-11-17 08:50:31 -0500
committerJaroslav Kysela <perex@suse.cz>2006-01-03 06:18:49 -0500
commit4b32f1aae23f566e98fda140836023dd8275b5de (patch)
treedf972b04146507d918c6aa24ca5d3c7259910a71 /sound/pci/emu10k1
parenteb4698f347ec908c365504c4edddadd1acd406ea (diff)
[ALSA] Remove xxx_t typedefs: PCI emu10k1x
Modules: EMU10K1/EMU10K2 driver Remove xxx_t typedefs from the PCI emu10k1x driver. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/emu10k1')
-rw-r--r--sound/pci/emu10k1/emu10k1x.c337
1 files changed, 168 insertions, 169 deletions
diff --git a/sound/pci/emu10k1/emu10k1x.c b/sound/pci/emu10k1/emu10k1x.c
index 6c61ac60afd7..1107c8ec7f78 100644
--- a/sound/pci/emu10k1/emu10k1x.c
+++ b/sound/pci/emu10k1/emu10k1x.c
@@ -195,30 +195,26 @@ MODULE_PARM_DESC(enable, "Enable the EMU10K1X soundcard.");
195 * playback. 195 * playback.
196 */ 196 */
197 197
198typedef struct snd_emu10k1x_voice emu10k1x_voice_t; 198struct emu10k1x_voice {
199typedef struct snd_emu10k1x emu10k1x_t; 199 struct emu10k1x *emu;
200typedef struct snd_emu10k1x_pcm emu10k1x_pcm_t;
201
202struct snd_emu10k1x_voice {
203 emu10k1x_t *emu;
204 int number; 200 int number;
205 int use; 201 int use;
206 202
207 emu10k1x_pcm_t *epcm; 203 struct emu10k1x_pcm *epcm;
208}; 204};
209 205
210struct snd_emu10k1x_pcm { 206struct emu10k1x_pcm {
211 emu10k1x_t *emu; 207 struct emu10k1x *emu;
212 snd_pcm_substream_t *substream; 208 struct snd_pcm_substream *substream;
213 emu10k1x_voice_t *voice; 209 struct emu10k1x_voice *voice;
214 unsigned short running; 210 unsigned short running;
215}; 211};
216 212
217typedef struct { 213struct emu10k1x_midi {
218 struct snd_emu10k1x *emu; 214 struct emu10k1x *emu;
219 snd_rawmidi_t *rmidi; 215 struct snd_rawmidi *rmidi;
220 snd_rawmidi_substream_t *substream_input; 216 struct snd_rawmidi_substream *substream_input;
221 snd_rawmidi_substream_t *substream_output; 217 struct snd_rawmidi_substream *substream_output;
222 unsigned int midi_mode; 218 unsigned int midi_mode;
223 spinlock_t input_lock; 219 spinlock_t input_lock;
224 spinlock_t output_lock; 220 spinlock_t output_lock;
@@ -226,12 +222,12 @@ typedef struct {
226 int tx_enable, rx_enable; 222 int tx_enable, rx_enable;
227 int port; 223 int port;
228 int ipr_tx, ipr_rx; 224 int ipr_tx, ipr_rx;
229 void (*interrupt)(emu10k1x_t *emu, unsigned int status); 225 void (*interrupt)(struct emu10k1x *emu, unsigned int status);
230} emu10k1x_midi_t; 226};
231 227
232// definition of the chip-specific record 228// definition of the chip-specific record
233struct snd_emu10k1x { 229struct emu10k1x {
234 snd_card_t *card; 230 struct snd_card *card;
235 struct pci_dev *pci; 231 struct pci_dev *pci;
236 232
237 unsigned long port; 233 unsigned long port;
@@ -245,20 +241,20 @@ struct snd_emu10k1x {
245 spinlock_t emu_lock; 241 spinlock_t emu_lock;
246 spinlock_t voice_lock; 242 spinlock_t voice_lock;
247 243
248 ac97_t *ac97; 244 struct snd_ac97 *ac97;
249 snd_pcm_t *pcm; 245 struct snd_pcm *pcm;
250 246
251 emu10k1x_voice_t voices[3]; 247 struct emu10k1x_voice voices[3];
252 emu10k1x_voice_t capture_voice; 248 struct emu10k1x_voice capture_voice;
253 u32 spdif_bits[3]; // SPDIF out setup 249 u32 spdif_bits[3]; // SPDIF out setup
254 250
255 struct snd_dma_buffer dma_buffer; 251 struct snd_dma_buffer dma_buffer;
256 252
257 emu10k1x_midi_t midi; 253 struct emu10k1x_midi midi;
258}; 254};
259 255
260/* hardware definition */ 256/* hardware definition */
261static snd_pcm_hardware_t snd_emu10k1x_playback_hw = { 257static struct snd_pcm_hardware snd_emu10k1x_playback_hw = {
262 .info = (SNDRV_PCM_INFO_MMAP | 258 .info = (SNDRV_PCM_INFO_MMAP |
263 SNDRV_PCM_INFO_INTERLEAVED | 259 SNDRV_PCM_INFO_INTERLEAVED |
264 SNDRV_PCM_INFO_BLOCK_TRANSFER | 260 SNDRV_PCM_INFO_BLOCK_TRANSFER |
@@ -277,7 +273,7 @@ static snd_pcm_hardware_t snd_emu10k1x_playback_hw = {
277 .fifo_size = 0, 273 .fifo_size = 0,
278}; 274};
279 275
280static snd_pcm_hardware_t snd_emu10k1x_capture_hw = { 276static struct snd_pcm_hardware snd_emu10k1x_capture_hw = {
281 .info = (SNDRV_PCM_INFO_MMAP | 277 .info = (SNDRV_PCM_INFO_MMAP |
282 SNDRV_PCM_INFO_INTERLEAVED | 278 SNDRV_PCM_INFO_INTERLEAVED |
283 SNDRV_PCM_INFO_BLOCK_TRANSFER | 279 SNDRV_PCM_INFO_BLOCK_TRANSFER |
@@ -296,7 +292,7 @@ static snd_pcm_hardware_t snd_emu10k1x_capture_hw = {
296 .fifo_size = 0, 292 .fifo_size = 0,
297}; 293};
298 294
299static unsigned int snd_emu10k1x_ptr_read(emu10k1x_t * emu, 295static unsigned int snd_emu10k1x_ptr_read(struct emu10k1x * emu,
300 unsigned int reg, 296 unsigned int reg,
301 unsigned int chn) 297 unsigned int chn)
302{ 298{
@@ -312,7 +308,7 @@ static unsigned int snd_emu10k1x_ptr_read(emu10k1x_t * emu,
312 return val; 308 return val;
313} 309}
314 310
315static void snd_emu10k1x_ptr_write(emu10k1x_t *emu, 311static void snd_emu10k1x_ptr_write(struct emu10k1x *emu,
316 unsigned int reg, 312 unsigned int reg,
317 unsigned int chn, 313 unsigned int chn,
318 unsigned int data) 314 unsigned int data)
@@ -328,7 +324,7 @@ static void snd_emu10k1x_ptr_write(emu10k1x_t *emu,
328 spin_unlock_irqrestore(&emu->emu_lock, flags); 324 spin_unlock_irqrestore(&emu->emu_lock, flags);
329} 325}
330 326
331static void snd_emu10k1x_intr_enable(emu10k1x_t *emu, unsigned int intrenb) 327static void snd_emu10k1x_intr_enable(struct emu10k1x *emu, unsigned int intrenb)
332{ 328{
333 unsigned long flags; 329 unsigned long flags;
334 unsigned int enable; 330 unsigned int enable;
@@ -339,7 +335,7 @@ static void snd_emu10k1x_intr_enable(emu10k1x_t *emu, unsigned int intrenb)
339 spin_unlock_irqrestore(&emu->emu_lock, flags); 335 spin_unlock_irqrestore(&emu->emu_lock, flags);
340} 336}
341 337
342static void snd_emu10k1x_intr_disable(emu10k1x_t *emu, unsigned int intrenb) 338static void snd_emu10k1x_intr_disable(struct emu10k1x *emu, unsigned int intrenb)
343{ 339{
344 unsigned long flags; 340 unsigned long flags;
345 unsigned int enable; 341 unsigned int enable;
@@ -350,7 +346,7 @@ static void snd_emu10k1x_intr_disable(emu10k1x_t *emu, unsigned int intrenb)
350 spin_unlock_irqrestore(&emu->emu_lock, flags); 346 spin_unlock_irqrestore(&emu->emu_lock, flags);
351} 347}
352 348
353static void snd_emu10k1x_gpio_write(emu10k1x_t *emu, unsigned int value) 349static void snd_emu10k1x_gpio_write(struct emu10k1x *emu, unsigned int value)
354{ 350{
355 unsigned long flags; 351 unsigned long flags;
356 352
@@ -359,14 +355,14 @@ static void snd_emu10k1x_gpio_write(emu10k1x_t *emu, unsigned int value)
359 spin_unlock_irqrestore(&emu->emu_lock, flags); 355 spin_unlock_irqrestore(&emu->emu_lock, flags);
360} 356}
361 357
362static void snd_emu10k1x_pcm_free_substream(snd_pcm_runtime_t *runtime) 358static void snd_emu10k1x_pcm_free_substream(struct snd_pcm_runtime *runtime)
363{ 359{
364 kfree(runtime->private_data); 360 kfree(runtime->private_data);
365} 361}
366 362
367static void snd_emu10k1x_pcm_interrupt(emu10k1x_t *emu, emu10k1x_voice_t *voice) 363static void snd_emu10k1x_pcm_interrupt(struct emu10k1x *emu, struct emu10k1x_voice *voice)
368{ 364{
369 emu10k1x_pcm_t *epcm; 365 struct emu10k1x_pcm *epcm;
370 366
371 if ((epcm = voice->epcm) == NULL) 367 if ((epcm = voice->epcm) == NULL)
372 return; 368 return;
@@ -382,11 +378,11 @@ static void snd_emu10k1x_pcm_interrupt(emu10k1x_t *emu, emu10k1x_voice_t *voice)
382} 378}
383 379
384/* open callback */ 380/* open callback */
385static int snd_emu10k1x_playback_open(snd_pcm_substream_t *substream) 381static int snd_emu10k1x_playback_open(struct snd_pcm_substream *substream)
386{ 382{
387 emu10k1x_t *chip = snd_pcm_substream_chip(substream); 383 struct emu10k1x *chip = snd_pcm_substream_chip(substream);
388 emu10k1x_pcm_t *epcm; 384 struct emu10k1x_pcm *epcm;
389 snd_pcm_runtime_t *runtime = substream->runtime; 385 struct snd_pcm_runtime *runtime = substream->runtime;
390 int err; 386 int err;
391 387
392 if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0) { 388 if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0) {
@@ -410,17 +406,17 @@ static int snd_emu10k1x_playback_open(snd_pcm_substream_t *substream)
410} 406}
411 407
412/* close callback */ 408/* close callback */
413static int snd_emu10k1x_playback_close(snd_pcm_substream_t *substream) 409static int snd_emu10k1x_playback_close(struct snd_pcm_substream *substream)
414{ 410{
415 return 0; 411 return 0;
416} 412}
417 413
418/* hw_params callback */ 414/* hw_params callback */
419static int snd_emu10k1x_pcm_hw_params(snd_pcm_substream_t *substream, 415static int snd_emu10k1x_pcm_hw_params(struct snd_pcm_substream *substream,
420 snd_pcm_hw_params_t * hw_params) 416 struct snd_pcm_hw_params *hw_params)
421{ 417{
422 snd_pcm_runtime_t *runtime = substream->runtime; 418 struct snd_pcm_runtime *runtime = substream->runtime;
423 emu10k1x_pcm_t *epcm = runtime->private_data; 419 struct emu10k1x_pcm *epcm = runtime->private_data;
424 420
425 if (! epcm->voice) { 421 if (! epcm->voice) {
426 epcm->voice = &epcm->emu->voices[substream->pcm->device]; 422 epcm->voice = &epcm->emu->voices[substream->pcm->device];
@@ -433,10 +429,10 @@ static int snd_emu10k1x_pcm_hw_params(snd_pcm_substream_t *substream,
433} 429}
434 430
435/* hw_free callback */ 431/* hw_free callback */
436static int snd_emu10k1x_pcm_hw_free(snd_pcm_substream_t *substream) 432static int snd_emu10k1x_pcm_hw_free(struct snd_pcm_substream *substream)
437{ 433{
438 snd_pcm_runtime_t *runtime = substream->runtime; 434 struct snd_pcm_runtime *runtime = substream->runtime;
439 emu10k1x_pcm_t *epcm; 435 struct emu10k1x_pcm *epcm;
440 436
441 if (runtime->private_data == NULL) 437 if (runtime->private_data == NULL)
442 return 0; 438 return 0;
@@ -453,11 +449,11 @@ static int snd_emu10k1x_pcm_hw_free(snd_pcm_substream_t *substream)
453} 449}
454 450
455/* prepare callback */ 451/* prepare callback */
456static int snd_emu10k1x_pcm_prepare(snd_pcm_substream_t *substream) 452static int snd_emu10k1x_pcm_prepare(struct snd_pcm_substream *substream)
457{ 453{
458 emu10k1x_t *emu = snd_pcm_substream_chip(substream); 454 struct emu10k1x *emu = snd_pcm_substream_chip(substream);
459 snd_pcm_runtime_t *runtime = substream->runtime; 455 struct snd_pcm_runtime *runtime = substream->runtime;
460 emu10k1x_pcm_t *epcm = runtime->private_data; 456 struct emu10k1x_pcm *epcm = runtime->private_data;
461 int voice = epcm->voice->number; 457 int voice = epcm->voice->number;
462 u32 *table_base = (u32 *)(emu->dma_buffer.area+1024*voice); 458 u32 *table_base = (u32 *)(emu->dma_buffer.area+1024*voice);
463 u32 period_size_bytes = frames_to_bytes(runtime, runtime->period_size); 459 u32 period_size_bytes = frames_to_bytes(runtime, runtime->period_size);
@@ -482,12 +478,12 @@ static int snd_emu10k1x_pcm_prepare(snd_pcm_substream_t *substream)
482} 478}
483 479
484/* trigger callback */ 480/* trigger callback */
485static int snd_emu10k1x_pcm_trigger(snd_pcm_substream_t *substream, 481static int snd_emu10k1x_pcm_trigger(struct snd_pcm_substream *substream,
486 int cmd) 482 int cmd)
487{ 483{
488 emu10k1x_t *emu = snd_pcm_substream_chip(substream); 484 struct emu10k1x *emu = snd_pcm_substream_chip(substream);
489 snd_pcm_runtime_t *runtime = substream->runtime; 485 struct snd_pcm_runtime *runtime = substream->runtime;
490 emu10k1x_pcm_t *epcm = runtime->private_data; 486 struct emu10k1x_pcm *epcm = runtime->private_data;
491 int channel = epcm->voice->number; 487 int channel = epcm->voice->number;
492 int result = 0; 488 int result = 0;
493 489
@@ -516,11 +512,11 @@ static int snd_emu10k1x_pcm_trigger(snd_pcm_substream_t *substream,
516 512
517/* pointer callback */ 513/* pointer callback */
518static snd_pcm_uframes_t 514static snd_pcm_uframes_t
519snd_emu10k1x_pcm_pointer(snd_pcm_substream_t *substream) 515snd_emu10k1x_pcm_pointer(struct snd_pcm_substream *substream)
520{ 516{
521 emu10k1x_t *emu = snd_pcm_substream_chip(substream); 517 struct emu10k1x *emu = snd_pcm_substream_chip(substream);
522 snd_pcm_runtime_t *runtime = substream->runtime; 518 struct snd_pcm_runtime *runtime = substream->runtime;
523 emu10k1x_pcm_t *epcm = runtime->private_data; 519 struct emu10k1x_pcm *epcm = runtime->private_data;
524 int channel = epcm->voice->number; 520 int channel = epcm->voice->number;
525 snd_pcm_uframes_t ptr = 0, ptr1 = 0, ptr2= 0,ptr3 = 0,ptr4 = 0; 521 snd_pcm_uframes_t ptr = 0, ptr1 = 0, ptr2= 0,ptr3 = 0,ptr4 = 0;
526 522
@@ -547,7 +543,7 @@ snd_emu10k1x_pcm_pointer(snd_pcm_substream_t *substream)
547} 543}
548 544
549/* operators */ 545/* operators */
550static snd_pcm_ops_t snd_emu10k1x_playback_ops = { 546static struct snd_pcm_ops snd_emu10k1x_playback_ops = {
551 .open = snd_emu10k1x_playback_open, 547 .open = snd_emu10k1x_playback_open,
552 .close = snd_emu10k1x_playback_close, 548 .close = snd_emu10k1x_playback_close,
553 .ioctl = snd_pcm_lib_ioctl, 549 .ioctl = snd_pcm_lib_ioctl,
@@ -559,11 +555,11 @@ static snd_pcm_ops_t snd_emu10k1x_playback_ops = {
559}; 555};
560 556
561/* open_capture callback */ 557/* open_capture callback */
562static int snd_emu10k1x_pcm_open_capture(snd_pcm_substream_t *substream) 558static int snd_emu10k1x_pcm_open_capture(struct snd_pcm_substream *substream)
563{ 559{
564 emu10k1x_t *chip = snd_pcm_substream_chip(substream); 560 struct emu10k1x *chip = snd_pcm_substream_chip(substream);
565 emu10k1x_pcm_t *epcm; 561 struct emu10k1x_pcm *epcm;
566 snd_pcm_runtime_t *runtime = substream->runtime; 562 struct snd_pcm_runtime *runtime = substream->runtime;
567 int err; 563 int err;
568 564
569 if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0) 565 if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0)
@@ -587,17 +583,17 @@ static int snd_emu10k1x_pcm_open_capture(snd_pcm_substream_t *substream)
587} 583}
588 584
589/* close callback */ 585/* close callback */
590static int snd_emu10k1x_pcm_close_capture(snd_pcm_substream_t *substream) 586static int snd_emu10k1x_pcm_close_capture(struct snd_pcm_substream *substream)
591{ 587{
592 return 0; 588 return 0;
593} 589}
594 590
595/* hw_params callback */ 591/* hw_params callback */
596static int snd_emu10k1x_pcm_hw_params_capture(snd_pcm_substream_t *substream, 592static int snd_emu10k1x_pcm_hw_params_capture(struct snd_pcm_substream *substream,
597 snd_pcm_hw_params_t * hw_params) 593 struct snd_pcm_hw_params *hw_params)
598{ 594{
599 snd_pcm_runtime_t *runtime = substream->runtime; 595 struct snd_pcm_runtime *runtime = substream->runtime;
600 emu10k1x_pcm_t *epcm = runtime->private_data; 596 struct emu10k1x_pcm *epcm = runtime->private_data;
601 597
602 if (! epcm->voice) { 598 if (! epcm->voice) {
603 if (epcm->emu->capture_voice.use) 599 if (epcm->emu->capture_voice.use)
@@ -612,11 +608,11 @@ static int snd_emu10k1x_pcm_hw_params_capture(snd_pcm_substream_t *substream,
612} 608}
613 609
614/* hw_free callback */ 610/* hw_free callback */
615static int snd_emu10k1x_pcm_hw_free_capture(snd_pcm_substream_t *substream) 611static int snd_emu10k1x_pcm_hw_free_capture(struct snd_pcm_substream *substream)
616{ 612{
617 snd_pcm_runtime_t *runtime = substream->runtime; 613 struct snd_pcm_runtime *runtime = substream->runtime;
618 614
619 emu10k1x_pcm_t *epcm; 615 struct emu10k1x_pcm *epcm;
620 616
621 if (runtime->private_data == NULL) 617 if (runtime->private_data == NULL)
622 return 0; 618 return 0;
@@ -632,10 +628,10 @@ static int snd_emu10k1x_pcm_hw_free_capture(snd_pcm_substream_t *substream)
632} 628}
633 629
634/* prepare capture callback */ 630/* prepare capture callback */
635static int snd_emu10k1x_pcm_prepare_capture(snd_pcm_substream_t *substream) 631static int snd_emu10k1x_pcm_prepare_capture(struct snd_pcm_substream *substream)
636{ 632{
637 emu10k1x_t *emu = snd_pcm_substream_chip(substream); 633 struct emu10k1x *emu = snd_pcm_substream_chip(substream);
638 snd_pcm_runtime_t *runtime = substream->runtime; 634 struct snd_pcm_runtime *runtime = substream->runtime;
639 635
640 snd_emu10k1x_ptr_write(emu, CAPTURE_DMA_ADDR, 0, runtime->dma_addr); 636 snd_emu10k1x_ptr_write(emu, CAPTURE_DMA_ADDR, 0, runtime->dma_addr);
641 snd_emu10k1x_ptr_write(emu, CAPTURE_BUFFER_SIZE, 0, frames_to_bytes(runtime, runtime->buffer_size)<<16); // buffer size in bytes 637 snd_emu10k1x_ptr_write(emu, CAPTURE_BUFFER_SIZE, 0, frames_to_bytes(runtime, runtime->buffer_size)<<16); // buffer size in bytes
@@ -646,12 +642,12 @@ static int snd_emu10k1x_pcm_prepare_capture(snd_pcm_substream_t *substream)
646} 642}
647 643
648/* trigger_capture callback */ 644/* trigger_capture callback */
649static int snd_emu10k1x_pcm_trigger_capture(snd_pcm_substream_t *substream, 645static int snd_emu10k1x_pcm_trigger_capture(struct snd_pcm_substream *substream,
650 int cmd) 646 int cmd)
651{ 647{
652 emu10k1x_t *emu = snd_pcm_substream_chip(substream); 648 struct emu10k1x *emu = snd_pcm_substream_chip(substream);
653 snd_pcm_runtime_t *runtime = substream->runtime; 649 struct snd_pcm_runtime *runtime = substream->runtime;
654 emu10k1x_pcm_t *epcm = runtime->private_data; 650 struct emu10k1x_pcm *epcm = runtime->private_data;
655 int result = 0; 651 int result = 0;
656 652
657 switch (cmd) { 653 switch (cmd) {
@@ -676,11 +672,11 @@ static int snd_emu10k1x_pcm_trigger_capture(snd_pcm_substream_t *substream,
676 672
677/* pointer_capture callback */ 673/* pointer_capture callback */
678static snd_pcm_uframes_t 674static snd_pcm_uframes_t
679snd_emu10k1x_pcm_pointer_capture(snd_pcm_substream_t *substream) 675snd_emu10k1x_pcm_pointer_capture(struct snd_pcm_substream *substream)
680{ 676{
681 emu10k1x_t *emu = snd_pcm_substream_chip(substream); 677 struct emu10k1x *emu = snd_pcm_substream_chip(substream);
682 snd_pcm_runtime_t *runtime = substream->runtime; 678 struct snd_pcm_runtime *runtime = substream->runtime;
683 emu10k1x_pcm_t *epcm = runtime->private_data; 679 struct emu10k1x_pcm *epcm = runtime->private_data;
684 snd_pcm_uframes_t ptr; 680 snd_pcm_uframes_t ptr;
685 681
686 if (!epcm->running) 682 if (!epcm->running)
@@ -693,7 +689,7 @@ snd_emu10k1x_pcm_pointer_capture(snd_pcm_substream_t *substream)
693 return ptr; 689 return ptr;
694} 690}
695 691
696static snd_pcm_ops_t snd_emu10k1x_capture_ops = { 692static struct snd_pcm_ops snd_emu10k1x_capture_ops = {
697 .open = snd_emu10k1x_pcm_open_capture, 693 .open = snd_emu10k1x_pcm_open_capture,
698 .close = snd_emu10k1x_pcm_close_capture, 694 .close = snd_emu10k1x_pcm_close_capture,
699 .ioctl = snd_pcm_lib_ioctl, 695 .ioctl = snd_pcm_lib_ioctl,
@@ -704,10 +700,10 @@ static snd_pcm_ops_t snd_emu10k1x_capture_ops = {
704 .pointer = snd_emu10k1x_pcm_pointer_capture, 700 .pointer = snd_emu10k1x_pcm_pointer_capture,
705}; 701};
706 702
707static unsigned short snd_emu10k1x_ac97_read(ac97_t *ac97, 703static unsigned short snd_emu10k1x_ac97_read(struct snd_ac97 *ac97,
708 unsigned short reg) 704 unsigned short reg)
709{ 705{
710 emu10k1x_t *emu = ac97->private_data; 706 struct emu10k1x *emu = ac97->private_data;
711 unsigned long flags; 707 unsigned long flags;
712 unsigned short val; 708 unsigned short val;
713 709
@@ -718,10 +714,10 @@ static unsigned short snd_emu10k1x_ac97_read(ac97_t *ac97,
718 return val; 714 return val;
719} 715}
720 716
721static void snd_emu10k1x_ac97_write(ac97_t *ac97, 717static void snd_emu10k1x_ac97_write(struct snd_ac97 *ac97,
722 unsigned short reg, unsigned short val) 718 unsigned short reg, unsigned short val)
723{ 719{
724 emu10k1x_t *emu = ac97->private_data; 720 struct emu10k1x *emu = ac97->private_data;
725 unsigned long flags; 721 unsigned long flags;
726 722
727 spin_lock_irqsave(&emu->emu_lock, flags); 723 spin_lock_irqsave(&emu->emu_lock, flags);
@@ -730,12 +726,12 @@ static void snd_emu10k1x_ac97_write(ac97_t *ac97,
730 spin_unlock_irqrestore(&emu->emu_lock, flags); 726 spin_unlock_irqrestore(&emu->emu_lock, flags);
731} 727}
732 728
733static int snd_emu10k1x_ac97(emu10k1x_t *chip) 729static int snd_emu10k1x_ac97(struct emu10k1x *chip)
734{ 730{
735 ac97_bus_t *pbus; 731 struct snd_ac97_bus *pbus;
736 ac97_template_t ac97; 732 struct snd_ac97_template ac97;
737 int err; 733 int err;
738 static ac97_bus_ops_t ops = { 734 static struct snd_ac97_bus_ops ops = {
739 .write = snd_emu10k1x_ac97_write, 735 .write = snd_emu10k1x_ac97_write,
740 .read = snd_emu10k1x_ac97_read, 736 .read = snd_emu10k1x_ac97_read,
741 }; 737 };
@@ -750,7 +746,7 @@ static int snd_emu10k1x_ac97(emu10k1x_t *chip)
750 return snd_ac97_mixer(pbus, &ac97, &chip->ac97); 746 return snd_ac97_mixer(pbus, &ac97, &chip->ac97);
751} 747}
752 748
753static int snd_emu10k1x_free(emu10k1x_t *chip) 749static int snd_emu10k1x_free(struct emu10k1x *chip)
754{ 750{
755 snd_emu10k1x_ptr_write(chip, TRIGGER_CHANNEL, 0, 0); 751 snd_emu10k1x_ptr_write(chip, TRIGGER_CHANNEL, 0, 0);
756 // disable interrupts 752 // disable interrupts
@@ -777,9 +773,9 @@ static int snd_emu10k1x_free(emu10k1x_t *chip)
777 return 0; 773 return 0;
778} 774}
779 775
780static int snd_emu10k1x_dev_free(snd_device_t *device) 776static int snd_emu10k1x_dev_free(struct snd_device *device)
781{ 777{
782 emu10k1x_t *chip = device->device_data; 778 struct emu10k1x *chip = device->device_data;
783 return snd_emu10k1x_free(chip); 779 return snd_emu10k1x_free(chip);
784} 780}
785 781
@@ -788,8 +784,8 @@ static irqreturn_t snd_emu10k1x_interrupt(int irq, void *dev_id,
788{ 784{
789 unsigned int status; 785 unsigned int status;
790 786
791 emu10k1x_t *chip = dev_id; 787 struct emu10k1x *chip = dev_id;
792 emu10k1x_voice_t *pvoice = chip->voices; 788 struct emu10k1x_voice *pvoice = chip->voices;
793 int i; 789 int i;
794 int mask; 790 int mask;
795 791
@@ -800,8 +796,8 @@ static irqreturn_t snd_emu10k1x_interrupt(int irq, void *dev_id,
800 796
801 // capture interrupt 797 // capture interrupt
802 if (status & (IPR_CAP_0_LOOP | IPR_CAP_0_HALF_LOOP)) { 798 if (status & (IPR_CAP_0_LOOP | IPR_CAP_0_HALF_LOOP)) {
803 emu10k1x_voice_t *pvoice = &chip->capture_voice; 799 struct emu10k1x_voice *pvoice = &chip->capture_voice;
804 if(pvoice->use) 800 if (pvoice->use)
805 snd_emu10k1x_pcm_interrupt(chip, pvoice); 801 snd_emu10k1x_pcm_interrupt(chip, pvoice);
806 else 802 else
807 snd_emu10k1x_intr_disable(chip, 803 snd_emu10k1x_intr_disable(chip,
@@ -835,9 +831,9 @@ static irqreturn_t snd_emu10k1x_interrupt(int irq, void *dev_id,
835 return IRQ_HANDLED; 831 return IRQ_HANDLED;
836} 832}
837 833
838static int __devinit snd_emu10k1x_pcm(emu10k1x_t *emu, int device, snd_pcm_t **rpcm) 834static int __devinit snd_emu10k1x_pcm(struct emu10k1x *emu, int device, struct snd_pcm **rpcm)
839{ 835{
840 snd_pcm_t *pcm; 836 struct snd_pcm *pcm;
841 int err; 837 int err;
842 int capture = 0; 838 int capture = 0;
843 839
@@ -887,14 +883,14 @@ static int __devinit snd_emu10k1x_pcm(emu10k1x_t *emu, int device, snd_pcm_t **r
887 return 0; 883 return 0;
888} 884}
889 885
890static int __devinit snd_emu10k1x_create(snd_card_t *card, 886static int __devinit snd_emu10k1x_create(struct snd_card *card,
891 struct pci_dev *pci, 887 struct pci_dev *pci,
892 emu10k1x_t **rchip) 888 struct emu10k1x **rchip)
893{ 889{
894 emu10k1x_t *chip; 890 struct emu10k1x *chip;
895 int err; 891 int err;
896 int ch; 892 int ch;
897 static snd_device_ops_t ops = { 893 static struct snd_device_ops ops = {
898 .dev_free = snd_emu10k1x_dev_free, 894 .dev_free = snd_emu10k1x_dev_free,
899 }; 895 };
900 896
@@ -1008,10 +1004,10 @@ static int __devinit snd_emu10k1x_create(snd_card_t *card,
1008 return 0; 1004 return 0;
1009} 1005}
1010 1006
1011static void snd_emu10k1x_proc_reg_read(snd_info_entry_t *entry, 1007static void snd_emu10k1x_proc_reg_read(struct snd_info_entry *entry,
1012 snd_info_buffer_t * buffer) 1008 struct snd_info_buffer *buffer)
1013{ 1009{
1014 emu10k1x_t *emu = entry->private_data; 1010 struct emu10k1x *emu = entry->private_data;
1015 unsigned long value,value1,value2; 1011 unsigned long value,value1,value2;
1016 unsigned long flags; 1012 unsigned long flags;
1017 int i; 1013 int i;
@@ -1036,10 +1032,10 @@ static void snd_emu10k1x_proc_reg_read(snd_info_entry_t *entry,
1036 } 1032 }
1037} 1033}
1038 1034
1039static void snd_emu10k1x_proc_reg_write(snd_info_entry_t *entry, 1035static void snd_emu10k1x_proc_reg_write(struct snd_info_entry *entry,
1040 snd_info_buffer_t *buffer) 1036 struct snd_info_buffer *buffer)
1041{ 1037{
1042 emu10k1x_t *emu = entry->private_data; 1038 struct emu10k1x *emu = entry->private_data;
1043 char line[64]; 1039 char line[64];
1044 unsigned int reg, channel_id , val; 1040 unsigned int reg, channel_id , val;
1045 1041
@@ -1053,9 +1049,9 @@ static void snd_emu10k1x_proc_reg_write(snd_info_entry_t *entry,
1053 } 1049 }
1054} 1050}
1055 1051
1056static int __devinit snd_emu10k1x_proc_init(emu10k1x_t * emu) 1052static int __devinit snd_emu10k1x_proc_init(struct emu10k1x * emu)
1057{ 1053{
1058 snd_info_entry_t *entry; 1054 struct snd_info_entry *entry;
1059 1055
1060 if(! snd_card_proc_new(emu->card, "emu10k1x_regs", &entry)) { 1056 if(! snd_card_proc_new(emu->card, "emu10k1x_regs", &entry)) {
1061 snd_info_set_text_ops(entry, emu, 1024, snd_emu10k1x_proc_reg_read); 1057 snd_info_set_text_ops(entry, emu, 1024, snd_emu10k1x_proc_reg_read);
@@ -1068,7 +1064,7 @@ static int __devinit snd_emu10k1x_proc_init(emu10k1x_t * emu)
1068 return 0; 1064 return 0;
1069} 1065}
1070 1066
1071static int snd_emu10k1x_shared_spdif_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo) 1067static int snd_emu10k1x_shared_spdif_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
1072{ 1068{
1073 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN; 1069 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
1074 uinfo->count = 1; 1070 uinfo->count = 1;
@@ -1077,20 +1073,20 @@ static int snd_emu10k1x_shared_spdif_info(snd_kcontrol_t *kcontrol, snd_ctl_elem
1077 return 0; 1073 return 0;
1078} 1074}
1079 1075
1080static int snd_emu10k1x_shared_spdif_get(snd_kcontrol_t * kcontrol, 1076static int snd_emu10k1x_shared_spdif_get(struct snd_kcontrol *kcontrol,
1081 snd_ctl_elem_value_t * ucontrol) 1077 struct snd_ctl_elem_value *ucontrol)
1082{ 1078{
1083 emu10k1x_t *emu = snd_kcontrol_chip(kcontrol); 1079 struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
1084 1080
1085 ucontrol->value.integer.value[0] = (snd_emu10k1x_ptr_read(emu, SPDIF_SELECT, 0) == 0x700) ? 0 : 1; 1081 ucontrol->value.integer.value[0] = (snd_emu10k1x_ptr_read(emu, SPDIF_SELECT, 0) == 0x700) ? 0 : 1;
1086 1082
1087 return 0; 1083 return 0;
1088} 1084}
1089 1085
1090static int snd_emu10k1x_shared_spdif_put(snd_kcontrol_t * kcontrol, 1086static int snd_emu10k1x_shared_spdif_put(struct snd_kcontrol *kcontrol,
1091 snd_ctl_elem_value_t * ucontrol) 1087 struct snd_ctl_elem_value *ucontrol)
1092{ 1088{
1093 emu10k1x_t *emu = snd_kcontrol_chip(kcontrol); 1089 struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
1094 unsigned int val; 1090 unsigned int val;
1095 int change = 0; 1091 int change = 0;
1096 1092
@@ -1110,7 +1106,7 @@ static int snd_emu10k1x_shared_spdif_put(snd_kcontrol_t * kcontrol,
1110 return change; 1106 return change;
1111} 1107}
1112 1108
1113static snd_kcontrol_new_t snd_emu10k1x_shared_spdif __devinitdata = 1109static struct snd_kcontrol_new snd_emu10k1x_shared_spdif __devinitdata =
1114{ 1110{
1115 .iface = SNDRV_CTL_ELEM_IFACE_MIXER, 1111 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1116 .name = "Analog/Digital Output Jack", 1112 .name = "Analog/Digital Output Jack",
@@ -1119,17 +1115,17 @@ static snd_kcontrol_new_t snd_emu10k1x_shared_spdif __devinitdata =
1119 .put = snd_emu10k1x_shared_spdif_put 1115 .put = snd_emu10k1x_shared_spdif_put
1120}; 1116};
1121 1117
1122static int snd_emu10k1x_spdif_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo) 1118static int snd_emu10k1x_spdif_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
1123{ 1119{
1124 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958; 1120 uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;
1125 uinfo->count = 1; 1121 uinfo->count = 1;
1126 return 0; 1122 return 0;
1127} 1123}
1128 1124
1129static int snd_emu10k1x_spdif_get(snd_kcontrol_t * kcontrol, 1125static int snd_emu10k1x_spdif_get(struct snd_kcontrol *kcontrol,
1130 snd_ctl_elem_value_t * ucontrol) 1126 struct snd_ctl_elem_value *ucontrol)
1131{ 1127{
1132 emu10k1x_t *emu = snd_kcontrol_chip(kcontrol); 1128 struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
1133 unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); 1129 unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
1134 1130
1135 ucontrol->value.iec958.status[0] = (emu->spdif_bits[idx] >> 0) & 0xff; 1131 ucontrol->value.iec958.status[0] = (emu->spdif_bits[idx] >> 0) & 0xff;
@@ -1139,8 +1135,8 @@ static int snd_emu10k1x_spdif_get(snd_kcontrol_t * kcontrol,
1139 return 0; 1135 return 0;
1140} 1136}
1141 1137
1142static int snd_emu10k1x_spdif_get_mask(snd_kcontrol_t * kcontrol, 1138static int snd_emu10k1x_spdif_get_mask(struct snd_kcontrol *kcontrol,
1143 snd_ctl_elem_value_t * ucontrol) 1139 struct snd_ctl_elem_value *ucontrol)
1144{ 1140{
1145 ucontrol->value.iec958.status[0] = 0xff; 1141 ucontrol->value.iec958.status[0] = 0xff;
1146 ucontrol->value.iec958.status[1] = 0xff; 1142 ucontrol->value.iec958.status[1] = 0xff;
@@ -1149,10 +1145,10 @@ static int snd_emu10k1x_spdif_get_mask(snd_kcontrol_t * kcontrol,
1149 return 0; 1145 return 0;
1150} 1146}
1151 1147
1152static int snd_emu10k1x_spdif_put(snd_kcontrol_t * kcontrol, 1148static int snd_emu10k1x_spdif_put(struct snd_kcontrol *kcontrol,
1153 snd_ctl_elem_value_t * ucontrol) 1149 struct snd_ctl_elem_value *ucontrol)
1154{ 1150{
1155 emu10k1x_t *emu = snd_kcontrol_chip(kcontrol); 1151 struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
1156 unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); 1152 unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
1157 int change; 1153 int change;
1158 unsigned int val; 1154 unsigned int val;
@@ -1169,7 +1165,7 @@ static int snd_emu10k1x_spdif_put(snd_kcontrol_t * kcontrol,
1169 return change; 1165 return change;
1170} 1166}
1171 1167
1172static snd_kcontrol_new_t snd_emu10k1x_spdif_mask_control = 1168static struct snd_kcontrol_new snd_emu10k1x_spdif_mask_control =
1173{ 1169{
1174 .access = SNDRV_CTL_ELEM_ACCESS_READ, 1170 .access = SNDRV_CTL_ELEM_ACCESS_READ,
1175 .iface = SNDRV_CTL_ELEM_IFACE_PCM, 1171 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
@@ -1179,7 +1175,7 @@ static snd_kcontrol_new_t snd_emu10k1x_spdif_mask_control =
1179 .get = snd_emu10k1x_spdif_get_mask 1175 .get = snd_emu10k1x_spdif_get_mask
1180}; 1176};
1181 1177
1182static snd_kcontrol_new_t snd_emu10k1x_spdif_control = 1178static struct snd_kcontrol_new snd_emu10k1x_spdif_control =
1183{ 1179{
1184 .iface = SNDRV_CTL_ELEM_IFACE_PCM, 1180 .iface = SNDRV_CTL_ELEM_IFACE_PCM,
1185 .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,DEFAULT), 1181 .name = SNDRV_CTL_NAME_IEC958("",PLAYBACK,DEFAULT),
@@ -1189,11 +1185,11 @@ static snd_kcontrol_new_t snd_emu10k1x_spdif_control =
1189 .put = snd_emu10k1x_spdif_put 1185 .put = snd_emu10k1x_spdif_put
1190}; 1186};
1191 1187
1192static int __devinit snd_emu10k1x_mixer(emu10k1x_t *emu) 1188static int __devinit snd_emu10k1x_mixer(struct emu10k1x *emu)
1193{ 1189{
1194 int err; 1190 int err;
1195 snd_kcontrol_t *kctl; 1191 struct snd_kcontrol *kctl;
1196 snd_card_t *card = emu->card; 1192 struct snd_card *card = emu->card;
1197 1193
1198 if ((kctl = snd_ctl_new1(&snd_emu10k1x_spdif_mask_control, emu)) == NULL) 1194 if ((kctl = snd_ctl_new1(&snd_emu10k1x_spdif_mask_control, emu)) == NULL)
1199 return -ENOMEM; 1195 return -ENOMEM;
@@ -1214,12 +1210,12 @@ static int __devinit snd_emu10k1x_mixer(emu10k1x_t *emu)
1214#define EMU10K1X_MIDI_MODE_INPUT (1<<0) 1210#define EMU10K1X_MIDI_MODE_INPUT (1<<0)
1215#define EMU10K1X_MIDI_MODE_OUTPUT (1<<1) 1211#define EMU10K1X_MIDI_MODE_OUTPUT (1<<1)
1216 1212
1217static inline unsigned char mpu401_read(emu10k1x_t *emu, emu10k1x_midi_t *mpu, int idx) 1213static inline unsigned char mpu401_read(struct emu10k1x *emu, struct emu10k1x_midi *mpu, int idx)
1218{ 1214{
1219 return (unsigned char)snd_emu10k1x_ptr_read(emu, mpu->port + idx, 0); 1215 return (unsigned char)snd_emu10k1x_ptr_read(emu, mpu->port + idx, 0);
1220} 1216}
1221 1217
1222static inline void mpu401_write(emu10k1x_t *emu, emu10k1x_midi_t *mpu, int data, int idx) 1218static inline void mpu401_write(struct emu10k1x *emu, struct emu10k1x_midi *mpu, int data, int idx)
1223{ 1219{
1224 snd_emu10k1x_ptr_write(emu, mpu->port + idx, 0, data); 1220 snd_emu10k1x_ptr_write(emu, mpu->port + idx, 0, data);
1225} 1221}
@@ -1236,7 +1232,7 @@ static inline void mpu401_write(emu10k1x_t *emu, emu10k1x_midi_t *mpu, int data,
1236#define MPU401_ENTER_UART 0x3f 1232#define MPU401_ENTER_UART 0x3f
1237#define MPU401_ACK 0xfe 1233#define MPU401_ACK 0xfe
1238 1234
1239static void mpu401_clear_rx(emu10k1x_t *emu, emu10k1x_midi_t *mpu) 1235static void mpu401_clear_rx(struct emu10k1x *emu, struct emu10k1x_midi *mpu)
1240{ 1236{
1241 int timeout = 100000; 1237 int timeout = 100000;
1242 for (; timeout > 0 && mpu401_input_avail(emu, mpu); timeout--) 1238 for (; timeout > 0 && mpu401_input_avail(emu, mpu); timeout--)
@@ -1251,7 +1247,8 @@ static void mpu401_clear_rx(emu10k1x_t *emu, emu10k1x_midi_t *mpu)
1251 1247
1252 */ 1248 */
1253 1249
1254static void do_emu10k1x_midi_interrupt(emu10k1x_t *emu, emu10k1x_midi_t *midi, unsigned int status) 1250static void do_emu10k1x_midi_interrupt(struct emu10k1x *emu,
1251 struct emu10k1x_midi *midi, unsigned int status)
1255{ 1252{
1256 unsigned char byte; 1253 unsigned char byte;
1257 1254
@@ -1284,12 +1281,13 @@ static void do_emu10k1x_midi_interrupt(emu10k1x_t *emu, emu10k1x_midi_t *midi, u
1284 spin_unlock(&midi->output_lock); 1281 spin_unlock(&midi->output_lock);
1285} 1282}
1286 1283
1287static void snd_emu10k1x_midi_interrupt(emu10k1x_t *emu, unsigned int status) 1284static void snd_emu10k1x_midi_interrupt(struct emu10k1x *emu, unsigned int status)
1288{ 1285{
1289 do_emu10k1x_midi_interrupt(emu, &emu->midi, status); 1286 do_emu10k1x_midi_interrupt(emu, &emu->midi, status);
1290} 1287}
1291 1288
1292static void snd_emu10k1x_midi_cmd(emu10k1x_t * emu, emu10k1x_midi_t *midi, unsigned char cmd, int ack) 1289static void snd_emu10k1x_midi_cmd(struct emu10k1x * emu,
1290 struct emu10k1x_midi *midi, unsigned char cmd, int ack)
1293{ 1291{
1294 unsigned long flags; 1292 unsigned long flags;
1295 int timeout, ok; 1293 int timeout, ok;
@@ -1321,10 +1319,10 @@ static void snd_emu10k1x_midi_cmd(emu10k1x_t * emu, emu10k1x_midi_t *midi, unsig
1321 mpu401_read_data(emu, midi)); 1319 mpu401_read_data(emu, midi));
1322} 1320}
1323 1321
1324static int snd_emu10k1x_midi_input_open(snd_rawmidi_substream_t * substream) 1322static int snd_emu10k1x_midi_input_open(struct snd_rawmidi_substream *substream)
1325{ 1323{
1326 emu10k1x_t *emu; 1324 struct emu10k1x *emu;
1327 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data; 1325 struct emu10k1x_midi *midi = substream->rmidi->private_data;
1328 unsigned long flags; 1326 unsigned long flags;
1329 1327
1330 emu = midi->emu; 1328 emu = midi->emu;
@@ -1342,10 +1340,10 @@ static int snd_emu10k1x_midi_input_open(snd_rawmidi_substream_t * substream)
1342 return 0; 1340 return 0;
1343} 1341}
1344 1342
1345static int snd_emu10k1x_midi_output_open(snd_rawmidi_substream_t * substream) 1343static int snd_emu10k1x_midi_output_open(struct snd_rawmidi_substream *substream)
1346{ 1344{
1347 emu10k1x_t *emu; 1345 struct emu10k1x *emu;
1348 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data; 1346 struct emu10k1x_midi *midi = substream->rmidi->private_data;
1349 unsigned long flags; 1347 unsigned long flags;
1350 1348
1351 emu = midi->emu; 1349 emu = midi->emu;
@@ -1363,10 +1361,10 @@ static int snd_emu10k1x_midi_output_open(snd_rawmidi_substream_t * substream)
1363 return 0; 1361 return 0;
1364} 1362}
1365 1363
1366static int snd_emu10k1x_midi_input_close(snd_rawmidi_substream_t * substream) 1364static int snd_emu10k1x_midi_input_close(struct snd_rawmidi_substream *substream)
1367{ 1365{
1368 emu10k1x_t *emu; 1366 struct emu10k1x *emu;
1369 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data; 1367 struct emu10k1x_midi *midi = substream->rmidi->private_data;
1370 unsigned long flags; 1368 unsigned long flags;
1371 1369
1372 emu = midi->emu; 1370 emu = midi->emu;
@@ -1384,10 +1382,10 @@ static int snd_emu10k1x_midi_input_close(snd_rawmidi_substream_t * substream)
1384 return 0; 1382 return 0;
1385} 1383}
1386 1384
1387static int snd_emu10k1x_midi_output_close(snd_rawmidi_substream_t * substream) 1385static int snd_emu10k1x_midi_output_close(struct snd_rawmidi_substream *substream)
1388{ 1386{
1389 emu10k1x_t *emu; 1387 struct emu10k1x *emu;
1390 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data; 1388 struct emu10k1x_midi *midi = substream->rmidi->private_data;
1391 unsigned long flags; 1389 unsigned long flags;
1392 1390
1393 emu = midi->emu; 1391 emu = midi->emu;
@@ -1405,10 +1403,10 @@ static int snd_emu10k1x_midi_output_close(snd_rawmidi_substream_t * substream)
1405 return 0; 1403 return 0;
1406} 1404}
1407 1405
1408static void snd_emu10k1x_midi_input_trigger(snd_rawmidi_substream_t * substream, int up) 1406static void snd_emu10k1x_midi_input_trigger(struct snd_rawmidi_substream *substream, int up)
1409{ 1407{
1410 emu10k1x_t *emu; 1408 struct emu10k1x *emu;
1411 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data; 1409 struct emu10k1x_midi *midi = substream->rmidi->private_data;
1412 emu = midi->emu; 1410 emu = midi->emu;
1413 snd_assert(emu, return); 1411 snd_assert(emu, return);
1414 1412
@@ -1418,10 +1416,10 @@ static void snd_emu10k1x_midi_input_trigger(snd_rawmidi_substream_t * substream,
1418 snd_emu10k1x_intr_disable(emu, midi->rx_enable); 1416 snd_emu10k1x_intr_disable(emu, midi->rx_enable);
1419} 1417}
1420 1418
1421static void snd_emu10k1x_midi_output_trigger(snd_rawmidi_substream_t * substream, int up) 1419static void snd_emu10k1x_midi_output_trigger(struct snd_rawmidi_substream *substream, int up)
1422{ 1420{
1423 emu10k1x_t *emu; 1421 struct emu10k1x *emu;
1424 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data; 1422 struct emu10k1x_midi *midi = substream->rmidi->private_data;
1425 unsigned long flags; 1423 unsigned long flags;
1426 1424
1427 emu = midi->emu; 1425 emu = midi->emu;
@@ -1458,30 +1456,31 @@ static void snd_emu10k1x_midi_output_trigger(snd_rawmidi_substream_t * substream
1458 1456
1459 */ 1457 */
1460 1458
1461static snd_rawmidi_ops_t snd_emu10k1x_midi_output = 1459static struct snd_rawmidi_ops snd_emu10k1x_midi_output =
1462{ 1460{
1463 .open = snd_emu10k1x_midi_output_open, 1461 .open = snd_emu10k1x_midi_output_open,
1464 .close = snd_emu10k1x_midi_output_close, 1462 .close = snd_emu10k1x_midi_output_close,
1465 .trigger = snd_emu10k1x_midi_output_trigger, 1463 .trigger = snd_emu10k1x_midi_output_trigger,
1466}; 1464};
1467 1465
1468static snd_rawmidi_ops_t snd_emu10k1x_midi_input = 1466static struct snd_rawmidi_ops snd_emu10k1x_midi_input =
1469{ 1467{
1470 .open = snd_emu10k1x_midi_input_open, 1468 .open = snd_emu10k1x_midi_input_open,
1471 .close = snd_emu10k1x_midi_input_close, 1469 .close = snd_emu10k1x_midi_input_close,
1472 .trigger = snd_emu10k1x_midi_input_trigger, 1470 .trigger = snd_emu10k1x_midi_input_trigger,
1473}; 1471};
1474 1472
1475static void snd_emu10k1x_midi_free(snd_rawmidi_t *rmidi) 1473static void snd_emu10k1x_midi_free(struct snd_rawmidi *rmidi)
1476{ 1474{
1477 emu10k1x_midi_t *midi = (emu10k1x_midi_t *)rmidi->private_data; 1475 struct emu10k1x_midi *midi = rmidi->private_data;
1478 midi->interrupt = NULL; 1476 midi->interrupt = NULL;
1479 midi->rmidi = NULL; 1477 midi->rmidi = NULL;
1480} 1478}
1481 1479
1482static int __devinit emu10k1x_midi_init(emu10k1x_t *emu, emu10k1x_midi_t *midi, int device, char *name) 1480static int __devinit emu10k1x_midi_init(struct emu10k1x *emu,
1481 struct emu10k1x_midi *midi, int device, char *name)
1483{ 1482{
1484 snd_rawmidi_t *rmidi; 1483 struct snd_rawmidi *rmidi;
1485 int err; 1484 int err;
1486 1485
1487 if ((err = snd_rawmidi_new(emu->card, name, device, 1, 1, &rmidi)) < 0) 1486 if ((err = snd_rawmidi_new(emu->card, name, device, 1, 1, &rmidi)) < 0)
@@ -1502,9 +1501,9 @@ static int __devinit emu10k1x_midi_init(emu10k1x_t *emu, emu10k1x_midi_t *midi,
1502 return 0; 1501 return 0;
1503} 1502}
1504 1503
1505static int __devinit snd_emu10k1x_midi(emu10k1x_t *emu) 1504static int __devinit snd_emu10k1x_midi(struct emu10k1x *emu)
1506{ 1505{
1507 emu10k1x_midi_t *midi = &emu->midi; 1506 struct emu10k1x_midi *midi = &emu->midi;
1508 int err; 1507 int err;
1509 1508
1510 if ((err = emu10k1x_midi_init(emu, midi, 0, "EMU10K1X MPU-401 (UART)")) < 0) 1509 if ((err = emu10k1x_midi_init(emu, midi, 0, "EMU10K1X MPU-401 (UART)")) < 0)
@@ -1523,8 +1522,8 @@ static int __devinit snd_emu10k1x_probe(struct pci_dev *pci,
1523 const struct pci_device_id *pci_id) 1522 const struct pci_device_id *pci_id)
1524{ 1523{
1525 static int dev; 1524 static int dev;
1526 snd_card_t *card; 1525 struct snd_card *card;
1527 emu10k1x_t *chip; 1526 struct emu10k1x *chip;
1528 int err; 1527 int err;
1529 1528
1530 if (dev >= SNDRV_CARDS) 1529 if (dev >= SNDRV_CARDS)