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);