ml403_ac97cr 287 sound/drivers/ml403-ac97cr.c #define CR_REG(ml403_ac97cr, x) ((ml403_ac97cr)->port + CR_REG_##x) ml403_ac97cr 404 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 408 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 410 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 411 sound/drivers/ml403-ac97cr.c while ((full = (in_be32(CR_REG(ml403_ac97cr, STATUS)) & ml403_ac97cr 413 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, PLAYFIFO), 0); ml403_ac97cr 417 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 427 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 432 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 435 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 436 sound/drivers/ml403-ac97cr.c while (((full = (in_be32(CR_REG(ml403_ac97cr, STATUS)) & ml403_ac97cr 438 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, PLAYFIFO), ml403_ac97cr 447 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 456 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 460 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 462 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 463 sound/drivers/ml403-ac97cr.c while ((empty = (in_be32(CR_REG(ml403_ac97cr, STATUS)) & ml403_ac97cr 467 sound/drivers/ml403-ac97cr.c trash = CR_RECDATA(in_be32(CR_REG(ml403_ac97cr, RECFIFO))); ml403_ac97cr 475 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 484 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 489 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 492 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 493 sound/drivers/ml403-ac97cr.c while (((empty = (in_be32(CR_REG(ml403_ac97cr, STATUS)) & ml403_ac97cr 495 sound/drivers/ml403-ac97cr.c dst[copied_words] = CR_RECDATA(in_be32(CR_REG(ml403_ac97cr, ml403_ac97cr 504 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 512 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 515 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 517 sound/drivers/ml403-ac97cr.c if (substream == ml403_ac97cr->playback_substream) ml403_ac97cr 518 sound/drivers/ml403-ac97cr.c ind2_rec = &ml403_ac97cr->ind_rec; ml403_ac97cr 519 sound/drivers/ml403-ac97cr.c if (substream == ml403_ac97cr->capture_substream) ml403_ac97cr 520 sound/drivers/ml403-ac97cr.c ind2_rec = &ml403_ac97cr->capture_ind2_rec; ml403_ac97cr 531 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 534 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 539 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.hw_ready = 1; ml403_ac97cr 542 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, RESETFIFO), CR_PLAYRESET); ml403_ac97cr 545 sound/drivers/ml403-ac97cr.c ml403_ac97cr->enable_irq = 1; ml403_ac97cr 546 sound/drivers/ml403-ac97cr.c enable_irq(ml403_ac97cr->irq); ml403_ac97cr 550 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.hw_ready = 0; ml403_ac97cr 552 sound/drivers/ml403-ac97cr.c snd_pcm_indirect2_stat(substream, &ml403_ac97cr->ind_rec); ml403_ac97cr 555 sound/drivers/ml403-ac97cr.c disable_irq_nosync(ml403_ac97cr->irq); ml403_ac97cr 556 sound/drivers/ml403-ac97cr.c ml403_ac97cr->enable_irq = 0; ml403_ac97cr 570 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 573 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 578 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.hw_ready = 0; ml403_ac97cr 581 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, RESETFIFO), CR_RECRESET); ml403_ac97cr 584 sound/drivers/ml403-ac97cr.c ml403_ac97cr->enable_capture_irq = 1; ml403_ac97cr 585 sound/drivers/ml403-ac97cr.c enable_irq(ml403_ac97cr->capture_irq); ml403_ac97cr 589 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.hw_ready = 0; ml403_ac97cr 592 sound/drivers/ml403-ac97cr.c &ml403_ac97cr->capture_ind2_rec); ml403_ac97cr 595 sound/drivers/ml403-ac97cr.c disable_irq_nosync(ml403_ac97cr->capture_irq); ml403_ac97cr 596 sound/drivers/ml403-ac97cr.c ml403_ac97cr->enable_capture_irq = 0; ml403_ac97cr 609 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 612 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 620 sound/drivers/ml403-ac97cr.c snd_ac97_set_rate(ml403_ac97cr->ac97, AC97_PCM_FRONT_DAC_RATE, ml403_ac97cr 625 sound/drivers/ml403-ac97cr.c memset(&ml403_ac97cr->ind_rec, 0, ml403_ac97cr 627 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.hw_buffer_size = CR_FIFO_SIZE; ml403_ac97cr 628 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.sw_buffer_size = ml403_ac97cr 630 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.min_periods = -1; ml403_ac97cr 631 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.min_multiple = ml403_ac97cr 635 sound/drivers/ml403-ac97cr.c CR_FIFO_SIZE, ml403_ac97cr->ind_rec.sw_buffer_size, ml403_ac97cr 636 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ind_rec.min_multiple); ml403_ac97cr 643 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 646 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 654 sound/drivers/ml403-ac97cr.c snd_ac97_set_rate(ml403_ac97cr->ac97, AC97_PCM_LR_ADC_RATE, ml403_ac97cr 659 sound/drivers/ml403-ac97cr.c memset(&ml403_ac97cr->capture_ind2_rec, 0, ml403_ac97cr 661 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.hw_buffer_size = CR_FIFO_SIZE; ml403_ac97cr 662 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.sw_buffer_size = ml403_ac97cr 664 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.min_multiple = ml403_ac97cr 668 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.sw_buffer_size, ml403_ac97cr 669 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_ind2_rec.min_multiple); ml403_ac97cr 692 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 695 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 699 sound/drivers/ml403-ac97cr.c ml403_ac97cr->playback_substream = substream; ml403_ac97cr 710 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 713 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 717 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_substream = substream; ml403_ac97cr 728 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 730 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 733 sound/drivers/ml403-ac97cr.c ml403_ac97cr->playback_substream = NULL; ml403_ac97cr 739 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 741 sound/drivers/ml403-ac97cr.c ml403_ac97cr = snd_pcm_substream_chip(substream); ml403_ac97cr 744 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_substream = NULL; ml403_ac97cr 772 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 776 sound/drivers/ml403-ac97cr.c ml403_ac97cr = (struct snd_ml403_ac97cr *)dev_id; ml403_ac97cr 777 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr == NULL) ml403_ac97cr 780 sound/drivers/ml403-ac97cr.c pfdev = ml403_ac97cr->pfdev; ml403_ac97cr 785 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr->enable_irq) ml403_ac97cr 787 sound/drivers/ml403-ac97cr.c ml403_ac97cr->playback_substream, ml403_ac97cr 788 sound/drivers/ml403-ac97cr.c &ml403_ac97cr->ind_rec, ml403_ac97cr 797 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr->enable_capture_irq) ml403_ac97cr 799 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_substream, ml403_ac97cr 800 sound/drivers/ml403-ac97cr.c &ml403_ac97cr->capture_ind2_rec, ml403_ac97cr 820 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr = ac97->private_data; ml403_ac97cr 846 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_fake) { ml403_ac97cr 859 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_write, ml403_ac97cr 860 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_read); ml403_ac97cr 872 sound/drivers/ml403-ac97cr.c if (mutex_lock_interruptible(&ml403_ac97cr->cdc_mutex) != 0) ml403_ac97cr 875 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_read++; ml403_ac97cr 877 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 878 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, CODEC_ADDR), ml403_ac97cr 880 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 883 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 886 sound/drivers/ml403-ac97cr.c stat = in_be32(CR_REG(ml403_ac97cr, STATUS)); ml403_ac97cr 889 sound/drivers/ml403-ac97cr.c in_be32(CR_REG(ml403_ac97cr, CODEC_DATAREAD))); ml403_ac97cr 894 sound/drivers/ml403-ac97cr.c if ((in_be32(CR_REG(ml403_ac97cr, STATUS)) & ml403_ac97cr 897 sound/drivers/ml403-ac97cr.c in_be32(CR_REG(ml403_ac97cr, CODEC_DATAREAD))); ml403_ac97cr 904 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 905 sound/drivers/ml403-ac97cr.c mutex_unlock(&ml403_ac97cr->cdc_mutex); ml403_ac97cr 908 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 912 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 914 sound/drivers/ml403-ac97cr.c CR_CODEC_DATAREAD(in_be32(CR_REG(ml403_ac97cr, CODEC_DATAREAD))); ml403_ac97cr 915 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 922 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_write, ml403_ac97cr->ac97_read); ml403_ac97cr 934 sound/drivers/ml403-ac97cr.c mutex_unlock(&ml403_ac97cr->cdc_mutex); ml403_ac97cr 942 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr = ac97->private_data; ml403_ac97cr 972 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_fake) && ml403_ac97cr 980 sound/drivers/ml403-ac97cr.c if (mutex_lock_interruptible(&ml403_ac97cr->cdc_mutex) != 0) ml403_ac97cr 983 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_write++; ml403_ac97cr 985 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 986 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, CODEC_DATAWRITE), ml403_ac97cr 988 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, CODEC_ADDR), ml403_ac97cr 990 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 997 sound/drivers/ml403-ac97cr.c spin_lock(&ml403_ac97cr->reg_lock); ml403_ac97cr 1000 sound/drivers/ml403-ac97cr.c stat = in_be32(CR_REG(ml403_ac97cr, STATUS)) ml403_ac97cr 1003 sound/drivers/ml403-ac97cr.c if ((in_be32(CR_REG(ml403_ac97cr, STATUS)) & ml403_ac97cr 1015 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 1016 sound/drivers/ml403-ac97cr.c mutex_unlock(&ml403_ac97cr->cdc_mutex); ml403_ac97cr 1019 sound/drivers/ml403-ac97cr.c spin_unlock(&ml403_ac97cr->reg_lock); ml403_ac97cr 1027 sound/drivers/ml403-ac97cr.c reg, val, val, stat, rafaccess, ml403_ac97cr->ac97_write, ml403_ac97cr 1028 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_read); ml403_ac97cr 1048 sound/drivers/ml403-ac97cr.c mutex_unlock(&ml403_ac97cr->cdc_mutex); ml403_ac97cr 1053 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_chip_init(struct snd_ml403_ac97cr *ml403_ac97cr) ml403_ac97cr 1059 sound/drivers/ml403-ac97cr.c if (in_be32(CR_REG(ml403_ac97cr, STATUS)) & CR_CODECREADY) { ml403_ac97cr 1061 sound/drivers/ml403-ac97cr.c out_be32(CR_REG(ml403_ac97cr, RESETFIFO), ml403_ac97cr 1074 sound/drivers/ml403-ac97cr.c static int snd_ml403_ac97cr_free(struct snd_ml403_ac97cr *ml403_ac97cr) ml403_ac97cr 1078 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr->irq >= 0) ml403_ac97cr 1079 sound/drivers/ml403-ac97cr.c free_irq(ml403_ac97cr->irq, ml403_ac97cr); ml403_ac97cr 1080 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr->capture_irq >= 0) ml403_ac97cr 1081 sound/drivers/ml403-ac97cr.c free_irq(ml403_ac97cr->capture_irq, ml403_ac97cr); ml403_ac97cr 1083 sound/drivers/ml403-ac97cr.c iounmap(ml403_ac97cr->port); ml403_ac97cr 1084 sound/drivers/ml403-ac97cr.c kfree(ml403_ac97cr); ml403_ac97cr 1091 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr = snddev->device_data; ml403_ac97cr 1093 sound/drivers/ml403-ac97cr.c return snd_ml403_ac97cr_free(ml403_ac97cr); ml403_ac97cr 1100 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr; ml403_ac97cr 1109 sound/drivers/ml403-ac97cr.c ml403_ac97cr = kzalloc(sizeof(*ml403_ac97cr), GFP_KERNEL); ml403_ac97cr 1110 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr == NULL) ml403_ac97cr 1112 sound/drivers/ml403-ac97cr.c spin_lock_init(&ml403_ac97cr->reg_lock); ml403_ac97cr 1113 sound/drivers/ml403-ac97cr.c mutex_init(&ml403_ac97cr->cdc_mutex); ml403_ac97cr 1114 sound/drivers/ml403-ac97cr.c ml403_ac97cr->card = card; ml403_ac97cr 1115 sound/drivers/ml403-ac97cr.c ml403_ac97cr->pfdev = pfdev; ml403_ac97cr 1116 sound/drivers/ml403-ac97cr.c ml403_ac97cr->irq = -1; ml403_ac97cr 1117 sound/drivers/ml403-ac97cr.c ml403_ac97cr->enable_irq = 0; ml403_ac97cr 1118 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_irq = -1; ml403_ac97cr 1119 sound/drivers/ml403-ac97cr.c ml403_ac97cr->enable_capture_irq = 0; ml403_ac97cr 1120 sound/drivers/ml403-ac97cr.c ml403_ac97cr->port = NULL; ml403_ac97cr 1121 sound/drivers/ml403-ac97cr.c ml403_ac97cr->res_port = NULL; ml403_ac97cr 1126 sound/drivers/ml403-ac97cr.c ml403_ac97cr->port = ioremap_nocache(resource->start, ml403_ac97cr 1129 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr->port == NULL) { ml403_ac97cr 1133 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_free(ml403_ac97cr); ml403_ac97cr 1138 sound/drivers/ml403-ac97cr.c "0x%x done\n", (unsigned int)ml403_ac97cr->port); ml403_ac97cr 1142 sound/drivers/ml403-ac97cr.c dev_name(&pfdev->dev), (void *)ml403_ac97cr)) { ml403_ac97cr 1146 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_free(ml403_ac97cr); ml403_ac97cr 1149 sound/drivers/ml403-ac97cr.c ml403_ac97cr->irq = irq; ml403_ac97cr 1152 sound/drivers/ml403-ac97cr.c ml403_ac97cr->irq); ml403_ac97cr 1155 sound/drivers/ml403-ac97cr.c dev_name(&pfdev->dev), (void *)ml403_ac97cr)) { ml403_ac97cr 1159 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_free(ml403_ac97cr); ml403_ac97cr 1162 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_irq = irq; ml403_ac97cr 1165 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_irq); ml403_ac97cr 1167 sound/drivers/ml403-ac97cr.c err = snd_ml403_ac97cr_chip_init(ml403_ac97cr); ml403_ac97cr 1169 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_free(ml403_ac97cr); ml403_ac97cr 1173 sound/drivers/ml403-ac97cr.c err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, ml403_ac97cr, &ops); ml403_ac97cr 1176 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_free(ml403_ac97cr); ml403_ac97cr 1180 sound/drivers/ml403-ac97cr.c *rml403_ac97cr = ml403_ac97cr; ml403_ac97cr 1186 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr = ac97->private_data; ml403_ac97cr 1188 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97 = NULL; ml403_ac97cr 1193 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_mixer(struct snd_ml403_ac97cr *ml403_ac97cr) ml403_ac97cr 1203 sound/drivers/ml403-ac97cr.c err = snd_ac97_bus(ml403_ac97cr->card, 0, &ops, NULL, &bus); ml403_ac97cr 1208 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_fake = 1; ml403_ac97cr 1211 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_read = 0; ml403_ac97cr 1212 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_write = 0; ml403_ac97cr 1214 sound/drivers/ml403-ac97cr.c ac97.private_data = ml403_ac97cr; ml403_ac97cr 1218 sound/drivers/ml403-ac97cr.c err = snd_ac97_mixer(bus, &ac97, &ml403_ac97cr->ac97); ml403_ac97cr 1219 sound/drivers/ml403-ac97cr.c ml403_ac97cr->ac97_fake = 0; ml403_ac97cr 1220 sound/drivers/ml403-ac97cr.c lm4550_regfile_write_values_after_init(ml403_ac97cr->ac97); ml403_ac97cr 1226 sound/drivers/ml403-ac97cr.c snd_ml403_ac97cr_pcm(struct snd_ml403_ac97cr *ml403_ac97cr, int device) ml403_ac97cr 1231 sound/drivers/ml403-ac97cr.c err = snd_pcm_new(ml403_ac97cr->card, "ML403AC97CR/1", device, 1, 1, ml403_ac97cr 1239 sound/drivers/ml403-ac97cr.c pcm->private_data = ml403_ac97cr; ml403_ac97cr 1242 sound/drivers/ml403-ac97cr.c ml403_ac97cr->pcm = pcm; ml403_ac97cr 1254 sound/drivers/ml403-ac97cr.c struct snd_ml403_ac97cr *ml403_ac97cr = NULL; ml403_ac97cr 1267 sound/drivers/ml403-ac97cr.c err = snd_ml403_ac97cr_create(card, pfdev, &ml403_ac97cr); ml403_ac97cr 1274 sound/drivers/ml403-ac97cr.c card->private_data = ml403_ac97cr; ml403_ac97cr 1275 sound/drivers/ml403-ac97cr.c err = snd_ml403_ac97cr_mixer(ml403_ac97cr); ml403_ac97cr 1281 sound/drivers/ml403-ac97cr.c err = snd_ml403_ac97cr_pcm(ml403_ac97cr, 0); ml403_ac97cr 1291 sound/drivers/ml403-ac97cr.c (unsigned long)ml403_ac97cr->port, ml403_ac97cr->irq, ml403_ac97cr 1292 sound/drivers/ml403-ac97cr.c ml403_ac97cr->capture_irq, dev + 1);