epcm             1497 include/sound/emu10k1.h 	struct snd_emu10k1_pcm *epcm;
epcm             1535 include/sound/emu10k1.h 	struct snd_emu10k1_pcm *epcm;
epcm              639 sound/pci/ca0106/ca0106.h 	struct snd_ca0106_pcm *epcm;
epcm              551 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm;
epcm              555 sound/pci/ca0106/ca0106_main.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm              557 sound/pci/ca0106/ca0106_main.c 	if (epcm == NULL)
epcm              559 sound/pci/ca0106/ca0106_main.c 	epcm->emu = chip;
epcm              560 sound/pci/ca0106/ca0106_main.c 	epcm->substream = substream;
epcm              561 sound/pci/ca0106/ca0106_main.c         epcm->channel_id=channel_id;
epcm              563 sound/pci/ca0106/ca0106_main.c 	runtime->private_data = epcm;
epcm              577 sound/pci/ca0106/ca0106_main.c 	channel->epcm = epcm;
epcm              601 sound/pci/ca0106/ca0106_main.c         struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm              602 sound/pci/ca0106/ca0106_main.c 	chip->playback_channels[epcm->channel_id].use = 0;
epcm              604 sound/pci/ca0106/ca0106_main.c 	restore_spdif_bits(chip, epcm->channel_id);
epcm              607 sound/pci/ca0106/ca0106_main.c 	if (epcm->channel_id != PCM_FRONT_CHANNEL) {
epcm              609 sound/pci/ca0106/ca0106_main.c 		err = snd_ca0106_pcm_power_dac(chip, epcm->channel_id, 0);
epcm              644 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm;
epcm              648 sound/pci/ca0106/ca0106_main.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm              649 sound/pci/ca0106/ca0106_main.c 	if (!epcm)
epcm              652 sound/pci/ca0106/ca0106_main.c 	epcm->emu = chip;
epcm              653 sound/pci/ca0106/ca0106_main.c 	epcm->substream = substream;
epcm              654 sound/pci/ca0106/ca0106_main.c         epcm->channel_id=channel_id;
epcm              656 sound/pci/ca0106/ca0106_main.c 	runtime->private_data = epcm;
epcm              670 sound/pci/ca0106/ca0106_main.c         channel->epcm = epcm;
epcm              684 sound/pci/ca0106/ca0106_main.c         struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm              685 sound/pci/ca0106/ca0106_main.c 	chip->capture_channels[epcm->channel_id].use = 0;
epcm              743 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm              744 sound/pci/ca0106/ca0106_main.c 	int channel = epcm->channel_id;
epcm              856 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm              857 sound/pci/ca0106/ca0106_main.c 	int channel = epcm->channel_id;
epcm              948 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm;
epcm              973 sound/pci/ca0106/ca0106_main.c 		epcm = runtime->private_data;
epcm              974 sound/pci/ca0106/ca0106_main.c 		channel = epcm->channel_id;
epcm              976 sound/pci/ca0106/ca0106_main.c 		epcm->running = running;
epcm             1015 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm             1016 sound/pci/ca0106/ca0106_main.c 	int channel = epcm->channel_id;
epcm             1023 sound/pci/ca0106/ca0106_main.c 		epcm->running = 1;
epcm             1028 sound/pci/ca0106/ca0106_main.c 		epcm->running = 0;
epcm             1043 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm             1045 sound/pci/ca0106/ca0106_main.c 	int channel = epcm->channel_id;
epcm             1048 sound/pci/ca0106/ca0106_main.c 	if (!epcm->running)
epcm             1073 sound/pci/ca0106/ca0106_main.c 	struct snd_ca0106_pcm *epcm = runtime->private_data;
epcm             1075 sound/pci/ca0106/ca0106_main.c 	int channel = epcm->channel_id;
epcm             1077 sound/pci/ca0106/ca0106_main.c 	if (!epcm->running)
epcm             1288 sound/pci/ca0106/ca0106_main.c 				snd_pcm_period_elapsed(pchannel->epcm->substream);
epcm             1304 sound/pci/ca0106/ca0106_main.c 				snd_pcm_period_elapsed(pchannel->epcm->substream);
epcm              189 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm;
epcm              351 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm;
epcm              353 sound/pci/emu10k1/emu10k1x.c 	if ((epcm = voice->epcm) == NULL)
epcm              355 sound/pci/emu10k1/emu10k1x.c 	if (epcm->substream == NULL)
epcm              360 sound/pci/emu10k1/emu10k1x.c 		   epcm->substream->ops->pointer(epcm->substream),
epcm              361 sound/pci/emu10k1/emu10k1x.c 		   snd_pcm_lib_period_bytes(epcm->substream),
epcm              362 sound/pci/emu10k1/emu10k1x.c 		   snd_pcm_lib_buffer_bytes(epcm->substream));
epcm              364 sound/pci/emu10k1/emu10k1x.c 	snd_pcm_period_elapsed(epcm->substream);
epcm              371 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm;
epcm              381 sound/pci/emu10k1/emu10k1x.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm              382 sound/pci/emu10k1/emu10k1x.c 	if (epcm == NULL)
epcm              384 sound/pci/emu10k1/emu10k1x.c 	epcm->emu = chip;
epcm              385 sound/pci/emu10k1/emu10k1x.c 	epcm->substream = substream;
epcm              387 sound/pci/emu10k1/emu10k1x.c 	runtime->private_data = epcm;
epcm              406 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              408 sound/pci/emu10k1/emu10k1x.c 	if (! epcm->voice) {
epcm              409 sound/pci/emu10k1/emu10k1x.c 		epcm->voice = &epcm->emu->voices[substream->pcm->device];
epcm              410 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->use = 1;
epcm              411 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->epcm = epcm;
epcm              422 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm;
epcm              427 sound/pci/emu10k1/emu10k1x.c 	epcm = runtime->private_data;
epcm              429 sound/pci/emu10k1/emu10k1x.c 	if (epcm->voice) {
epcm              430 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->use = 0;
epcm              431 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->epcm = NULL;
epcm              432 sound/pci/emu10k1/emu10k1x.c 		epcm->voice = NULL;
epcm              443 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              444 sound/pci/emu10k1/emu10k1x.c 	int voice = epcm->voice->number;
epcm              473 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              474 sound/pci/emu10k1/emu10k1x.c 	int channel = epcm->voice->number;
epcm              489 sound/pci/emu10k1/emu10k1x.c 		epcm->running = 1;
epcm              493 sound/pci/emu10k1/emu10k1x.c 		epcm->running = 0;
epcm              510 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              511 sound/pci/emu10k1/emu10k1x.c 	int channel = epcm->voice->number;
epcm              514 sound/pci/emu10k1/emu10k1x.c 	if (!epcm->running)
epcm              552 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm;
epcm              561 sound/pci/emu10k1/emu10k1x.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm              562 sound/pci/emu10k1/emu10k1x.c 	if (epcm == NULL)
epcm              565 sound/pci/emu10k1/emu10k1x.c 	epcm->emu = chip;
epcm              566 sound/pci/emu10k1/emu10k1x.c 	epcm->substream = substream;
epcm              568 sound/pci/emu10k1/emu10k1x.c 	runtime->private_data = epcm;
epcm              587 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              589 sound/pci/emu10k1/emu10k1x.c 	if (! epcm->voice) {
epcm              590 sound/pci/emu10k1/emu10k1x.c 		if (epcm->emu->capture_voice.use)
epcm              592 sound/pci/emu10k1/emu10k1x.c 		epcm->voice = &epcm->emu->capture_voice;
epcm              593 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->epcm = epcm;
epcm              594 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->use = 1;
epcm              606 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm;
epcm              610 sound/pci/emu10k1/emu10k1x.c 	epcm = runtime->private_data;
epcm              612 sound/pci/emu10k1/emu10k1x.c 	if (epcm->voice) {
epcm              613 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->use = 0;
epcm              614 sound/pci/emu10k1/emu10k1x.c 		epcm->voice->epcm = NULL;
epcm              615 sound/pci/emu10k1/emu10k1x.c 		epcm->voice = NULL;
epcm              641 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              649 sound/pci/emu10k1/emu10k1x.c 		epcm->running = 1;
epcm              652 sound/pci/emu10k1/emu10k1x.c 		epcm->running = 0;
epcm              670 sound/pci/emu10k1/emu10k1x.c 	struct emu10k1x_pcm *epcm = runtime->private_data;
epcm              673 sound/pci/emu10k1/emu10k1x.c 	if (!epcm->running)
epcm             1267 sound/pci/emu10k1/emumixer.c 	if (change && mix->epcm) {
epcm             1268 sound/pci/emu10k1/emumixer.c 		if (mix->epcm->voices[0] && mix->epcm->voices[1]) {
epcm             1269 sound/pci/emu10k1/emumixer.c 			update_emu10k1_fxrt(emu, mix->epcm->voices[0]->number,
epcm             1271 sound/pci/emu10k1/emumixer.c 			update_emu10k1_fxrt(emu, mix->epcm->voices[1]->number,
epcm             1273 sound/pci/emu10k1/emumixer.c 		} else if (mix->epcm->voices[0]) {
epcm             1274 sound/pci/emu10k1/emumixer.c 			update_emu10k1_fxrt(emu, mix->epcm->voices[0]->number,
epcm             1338 sound/pci/emu10k1/emumixer.c 	if (change && mix->epcm) {
epcm             1339 sound/pci/emu10k1/emumixer.c 		if (mix->epcm->voices[0] && mix->epcm->voices[1]) {
epcm             1340 sound/pci/emu10k1/emumixer.c 			update_emu10k1_send_volume(emu, mix->epcm->voices[0]->number,
epcm             1342 sound/pci/emu10k1/emumixer.c 			update_emu10k1_send_volume(emu, mix->epcm->voices[1]->number,
epcm             1344 sound/pci/emu10k1/emumixer.c 		} else if (mix->epcm->voices[0]) {
epcm             1345 sound/pci/emu10k1/emumixer.c 			update_emu10k1_send_volume(emu, mix->epcm->voices[0]->number,
epcm             1406 sound/pci/emu10k1/emumixer.c 	if (change && mix->epcm) {
epcm             1407 sound/pci/emu10k1/emumixer.c 		if (mix->epcm->voices[0] && mix->epcm->voices[1]) {
epcm             1408 sound/pci/emu10k1/emumixer.c 			snd_emu10k1_ptr_write(emu, VTFT_VOLUMETARGET, mix->epcm->voices[0]->number, mix->attn[1]);
epcm             1409 sound/pci/emu10k1/emumixer.c 			snd_emu10k1_ptr_write(emu, VTFT_VOLUMETARGET, mix->epcm->voices[1]->number, mix->attn[2]);
epcm             1410 sound/pci/emu10k1/emumixer.c 		} else if (mix->epcm->voices[0]) {
epcm             1411 sound/pci/emu10k1/emumixer.c 			snd_emu10k1_ptr_write(emu, VTFT_VOLUMETARGET, mix->epcm->voices[0]->number, mix->attn[0]);
epcm             1480 sound/pci/emu10k1/emumixer.c 	if (change && mix->epcm) {
epcm             1481 sound/pci/emu10k1/emumixer.c 		if (mix->epcm->voices[ch]) {
epcm             1482 sound/pci/emu10k1/emumixer.c 			update_emu10k1_fxrt(emu, mix->epcm->voices[ch]->number,
epcm             1546 sound/pci/emu10k1/emumixer.c 	if (change && mix->epcm) {
epcm             1547 sound/pci/emu10k1/emumixer.c 		if (mix->epcm->voices[ch]) {
epcm             1548 sound/pci/emu10k1/emumixer.c 			update_emu10k1_send_volume(emu, mix->epcm->voices[ch]->number,
epcm             1606 sound/pci/emu10k1/emumixer.c 	if (change && mix->epcm) {
epcm             1607 sound/pci/emu10k1/emumixer.c 		if (mix->epcm->voices[ch]) {
epcm             1608 sound/pci/emu10k1/emumixer.c 			snd_emu10k1_ptr_write(emu, VTFT_VOLUMETARGET, mix->epcm->voices[ch]->number, mix->attn[0]);
epcm             2034 sound/pci/emu10k1/emumixer.c 		mix->epcm = NULL;
epcm             2054 sound/pci/emu10k1/emumixer.c 		mix->epcm = NULL;
epcm               26 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm               28 sound/pci/emu10k1/emupcm.c 	if ((epcm = voice->epcm) == NULL)
epcm               30 sound/pci/emu10k1/emupcm.c 	if (epcm->substream == NULL)
epcm               35 sound/pci/emu10k1/emupcm.c 			epcm->substream->runtime->hw->pointer(emu, epcm->substream),
epcm               36 sound/pci/emu10k1/emupcm.c 			snd_pcm_lib_period_bytes(epcm->substream),
epcm               37 sound/pci/emu10k1/emupcm.c 			snd_pcm_lib_buffer_bytes(epcm->substream));
epcm               39 sound/pci/emu10k1/emupcm.c 	snd_pcm_period_elapsed(epcm->substream);
epcm               82 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm               85 sound/pci/emu10k1/emupcm.c 	if (!epcm->running)
epcm               87 sound/pci/emu10k1/emupcm.c 	ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff;
epcm               89 sound/pci/emu10k1/emupcm.c 	ptr -= epcm->ccca_start_addr;
epcm               95 sound/pci/emu10k1/emupcm.c static int snd_emu10k1_pcm_channel_alloc(struct snd_emu10k1_pcm * epcm, int voices)
epcm               99 sound/pci/emu10k1/emupcm.c 	if (epcm->voices[1] != NULL && voices < 2) {
epcm              100 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]);
epcm              101 sound/pci/emu10k1/emupcm.c 		epcm->voices[1] = NULL;
epcm              104 sound/pci/emu10k1/emupcm.c 		if (epcm->voices[i] == NULL)
epcm              110 sound/pci/emu10k1/emupcm.c 	for (i = 0; i < ARRAY_SIZE(epcm->voices); i++) {
epcm              111 sound/pci/emu10k1/emupcm.c 		if (epcm->voices[i]) {
epcm              112 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]);
epcm              113 sound/pci/emu10k1/emupcm.c 			epcm->voices[i] = NULL;
epcm              116 sound/pci/emu10k1/emupcm.c 	err = snd_emu10k1_voice_alloc(epcm->emu,
epcm              117 sound/pci/emu10k1/emupcm.c 				      epcm->type == PLAYBACK_EMUVOICE ? EMU10K1_PCM : EMU10K1_EFX,
epcm              119 sound/pci/emu10k1/emupcm.c 				      &epcm->voices[0]);
epcm              123 sound/pci/emu10k1/emupcm.c 	epcm->voices[0]->epcm = epcm;
epcm              126 sound/pci/emu10k1/emupcm.c 			epcm->voices[i] = &epcm->emu->voices[epcm->voices[0]->number + i];
epcm              127 sound/pci/emu10k1/emupcm.c 			epcm->voices[i]->epcm = epcm;
epcm              130 sound/pci/emu10k1/emupcm.c 	if (epcm->extra == NULL) {
epcm              131 sound/pci/emu10k1/emupcm.c 		err = snd_emu10k1_voice_alloc(epcm->emu,
epcm              132 sound/pci/emu10k1/emupcm.c 					      epcm->type == PLAYBACK_EMUVOICE ? EMU10K1_PCM : EMU10K1_EFX,
epcm              134 sound/pci/emu10k1/emupcm.c 					      &epcm->extra);
epcm              142 sound/pci/emu10k1/emupcm.c 				snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]);
epcm              143 sound/pci/emu10k1/emupcm.c 				epcm->voices[i] = NULL;
epcm              147 sound/pci/emu10k1/emupcm.c 		epcm->extra->epcm = epcm;
epcm              148 sound/pci/emu10k1/emupcm.c 		epcm->extra->interrupt = snd_emu10k1_pcm_interrupt;
epcm              275 sound/pci/emu10k1/emupcm.c 	struct snd_pcm_substream *substream = evoice->epcm->substream;
epcm              318 sound/pci/emu10k1/emupcm.c 		evoice->epcm->ccca_start_addr = start_addr + ccis;
epcm              398 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              402 sound/pci/emu10k1/emupcm.c 	if ((err = snd_emu10k1_pcm_channel_alloc(epcm, params_channels(hw_params))) < 0)
epcm              415 sound/pci/emu10k1/emupcm.c 		if (epcm->memblk != NULL)
epcm              416 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_free_pages(emu, epcm->memblk);
epcm              417 sound/pci/emu10k1/emupcm.c 		epcm->memblk = snd_emu10k1_alloc_pages(emu, substream);
epcm              418 sound/pci/emu10k1/emupcm.c 		epcm->start_addr = 0;
epcm              419 sound/pci/emu10k1/emupcm.c 		if (! epcm->memblk)
epcm              421 sound/pci/emu10k1/emupcm.c 		mapped = ((struct snd_emu10k1_memblk *)epcm->memblk)->mapped_page;
epcm              424 sound/pci/emu10k1/emupcm.c 		epcm->start_addr = mapped << PAGE_SHIFT;
epcm              433 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm              437 sound/pci/emu10k1/emupcm.c 	epcm = runtime->private_data;
epcm              438 sound/pci/emu10k1/emupcm.c 	if (epcm->extra) {
epcm              439 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_voice_free(epcm->emu, epcm->extra);
epcm              440 sound/pci/emu10k1/emupcm.c 		epcm->extra = NULL;
epcm              442 sound/pci/emu10k1/emupcm.c 	if (epcm->voices[1]) {
epcm              443 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_voice_free(epcm->emu, epcm->voices[1]);
epcm              444 sound/pci/emu10k1/emupcm.c 		epcm->voices[1] = NULL;
epcm              446 sound/pci/emu10k1/emupcm.c 	if (epcm->voices[0]) {
epcm              447 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_voice_free(epcm->emu, epcm->voices[0]);
epcm              448 sound/pci/emu10k1/emupcm.c 		epcm->voices[0] = NULL;
epcm              450 sound/pci/emu10k1/emupcm.c 	if (epcm->memblk) {
epcm              451 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_free_pages(emu, epcm->memblk);
epcm              452 sound/pci/emu10k1/emupcm.c 		epcm->memblk = NULL;
epcm              453 sound/pci/emu10k1/emupcm.c 		epcm->start_addr = 0;
epcm              463 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm              468 sound/pci/emu10k1/emupcm.c 	epcm = runtime->private_data;
epcm              469 sound/pci/emu10k1/emupcm.c 	if (epcm->extra) {
epcm              470 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_voice_free(epcm->emu, epcm->extra);
epcm              471 sound/pci/emu10k1/emupcm.c 		epcm->extra = NULL;
epcm              474 sound/pci/emu10k1/emupcm.c 		if (epcm->voices[i]) {
epcm              475 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_voice_free(epcm->emu, epcm->voices[i]);
epcm              476 sound/pci/emu10k1/emupcm.c 			epcm->voices[i] = NULL;
epcm              479 sound/pci/emu10k1/emupcm.c 	if (epcm->memblk) {
epcm              480 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_free_pages(emu, epcm->memblk);
epcm              481 sound/pci/emu10k1/emupcm.c 		epcm->memblk = NULL;
epcm              482 sound/pci/emu10k1/emupcm.c 		epcm->start_addr = 0;
epcm              492 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              495 sound/pci/emu10k1/emupcm.c 	start_addr = epcm->start_addr;
epcm              502 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_pcm_init_voice(emu, 1, 1, epcm->extra,
epcm              504 sound/pci/emu10k1/emupcm.c 	start_addr = epcm->start_addr;
epcm              505 sound/pci/emu10k1/emupcm.c 	end_addr = epcm->start_addr + snd_pcm_lib_buffer_bytes(substream);
epcm              506 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0],
epcm              509 sound/pci/emu10k1/emupcm.c 	if (epcm->voices[1])
epcm              510 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[1],
epcm              520 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              525 sound/pci/emu10k1/emupcm.c 	start_addr = epcm->start_addr;
epcm              526 sound/pci/emu10k1/emupcm.c 	end_addr = epcm->start_addr + snd_pcm_lib_buffer_bytes(substream);
epcm              533 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_pcm_init_voice(emu, 1, 1, epcm->extra,
epcm              537 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_pcm_init_voice(emu, 1, 0, epcm->voices[0],
epcm              543 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_pcm_init_voice(emu, 0, 0, epcm->voices[i],
epcm              587 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              591 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_ptr_write(emu, epcm->capture_bs_reg, 0, 0);
epcm              592 sound/pci/emu10k1/emupcm.c 	switch (epcm->type) {
epcm              606 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_ptr_write(emu, epcm->capture_ba_reg, 0, runtime->dma_addr);
epcm              607 sound/pci/emu10k1/emupcm.c 	epcm->capture_bufsize = snd_pcm_lib_buffer_bytes(substream);
epcm              608 sound/pci/emu10k1/emupcm.c 	epcm->capture_bs_val = 0;
epcm              610 sound/pci/emu10k1/emupcm.c 		if (capture_period_sizes[idx] == epcm->capture_bufsize) {
epcm              611 sound/pci/emu10k1/emupcm.c 			epcm->capture_bs_val = idx + 1;
epcm              615 sound/pci/emu10k1/emupcm.c 	if (epcm->capture_bs_val == 0) {
epcm              617 sound/pci/emu10k1/emupcm.c 		epcm->capture_bs_val++;
epcm              619 sound/pci/emu10k1/emupcm.c 	if (epcm->type == CAPTURE_AC97ADC) {
epcm              620 sound/pci/emu10k1/emupcm.c 		epcm->capture_cr_val = emu->audigy ? A_ADCCR_LCHANENABLE : ADCCR_LCHANENABLE;
epcm              622 sound/pci/emu10k1/emupcm.c 			epcm->capture_cr_val |= emu->audigy ? A_ADCCR_RCHANENABLE : ADCCR_RCHANENABLE;
epcm              623 sound/pci/emu10k1/emupcm.c 		epcm->capture_cr_val |= emu->audigy ?
epcm              637 sound/pci/emu10k1/emupcm.c 	runtime = evoice->epcm->substream->runtime;
epcm              676 sound/pci/emu10k1/emupcm.c 	substream = evoice->epcm->substream;
epcm              698 sound/pci/emu10k1/emupcm.c 	substream = evoice->epcm->substream;
epcm              708 sound/pci/emu10k1/emupcm.c 	if (master || evoice->epcm->type == PLAYBACK_EFX)
epcm              732 sound/pci/emu10k1/emupcm.c 		struct snd_emu10k1_pcm *epcm,
epcm              742 sound/pci/emu10k1/emupcm.c 	ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->extra->number);
epcm              744 sound/pci/emu10k1/emupcm.c 	ptr |= epcm->ccca_start_addr + period_pos;
epcm              745 sound/pci/emu10k1/emupcm.c 	snd_emu10k1_ptr_write(emu, CCCA, epcm->extra->number, ptr);
epcm              753 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              765 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_invalidate_cache(emu, 1, epcm->extra);	/* do we need this? */
epcm              766 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[0]);
epcm              771 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_playback_mangle_extra(emu, epcm, substream, runtime);
epcm              773 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 1, 0, mix);
epcm              774 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_prepare_voice(emu, epcm->voices[1], 0, 0, mix);
epcm              775 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_prepare_voice(emu, epcm->extra, 1, 1, NULL);
epcm              776 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 1, 0);
epcm              777 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_trigger_voice(emu, epcm->voices[1], 0, 0);
epcm              778 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_trigger_voice(emu, epcm->extra, 1, 1);
epcm              779 sound/pci/emu10k1/emupcm.c 		epcm->running = 1;
epcm              784 sound/pci/emu10k1/emupcm.c 		epcm->running = 0;
epcm              785 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_stop_voice(emu, epcm->voices[0]);
epcm              786 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_stop_voice(emu, epcm->voices[1]);
epcm              787 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_stop_voice(emu, epcm->extra);
epcm              802 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              810 sound/pci/emu10k1/emupcm.c 		outl(epcm->capture_ipr, emu->port + IPR);
epcm              811 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_intr_enable(emu, epcm->capture_inte);
epcm              816 sound/pci/emu10k1/emupcm.c 		switch (epcm->type) {
epcm              818 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_ptr_write(emu, ADCCR, 0, epcm->capture_cr_val);
epcm              822 sound/pci/emu10k1/emupcm.c 				snd_emu10k1_ptr_write(emu, A_FXWC1, 0, epcm->capture_cr_val);
epcm              823 sound/pci/emu10k1/emupcm.c 				snd_emu10k1_ptr_write(emu, A_FXWC2, 0, epcm->capture_cr_val2);
epcm              826 sound/pci/emu10k1/emupcm.c 					epcm->capture_cr_val,
epcm              827 sound/pci/emu10k1/emupcm.c 					epcm->capture_cr_val2);
epcm              829 sound/pci/emu10k1/emupcm.c 				snd_emu10k1_ptr_write(emu, FXWC, 0, epcm->capture_cr_val);
epcm              834 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_ptr_write(emu, epcm->capture_bs_reg, 0, epcm->capture_bs_val);
epcm              835 sound/pci/emu10k1/emupcm.c 		epcm->running = 1;
epcm              836 sound/pci/emu10k1/emupcm.c 		epcm->first_ptr = 1;
epcm              840 sound/pci/emu10k1/emupcm.c 		epcm->running = 0;
epcm              841 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_intr_disable(emu, epcm->capture_inte);
epcm              842 sound/pci/emu10k1/emupcm.c 		outl(epcm->capture_ipr, emu->port + IPR);
epcm              843 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_ptr_write(emu, epcm->capture_bs_reg, 0, 0);
epcm              844 sound/pci/emu10k1/emupcm.c 		switch (epcm->type) {
epcm              870 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              873 sound/pci/emu10k1/emupcm.c 	if (!epcm->running)
epcm              875 sound/pci/emu10k1/emupcm.c 	ptr = snd_emu10k1_ptr_read(emu, CCCA, epcm->voices[0]->number) & 0x00ffffff;
epcm              878 sound/pci/emu10k1/emupcm.c 	ptr -= epcm->ccca_start_addr;
epcm              881 sound/pci/emu10k1/emupcm.c 	if (ptr < epcm->ccca_start_addr)
epcm              882 sound/pci/emu10k1/emupcm.c 		ptr += runtime->buffer_size - epcm->ccca_start_addr;
epcm              884 sound/pci/emu10k1/emupcm.c 		ptr -= epcm->ccca_start_addr;
epcm              904 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              913 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_playback_invalidate_cache(emu, 0, epcm->voices[i]);
epcm              915 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_invalidate_cache(emu, 1, epcm->extra);
epcm              920 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_prepare_voice(emu, epcm->extra, 1, 1, NULL);
epcm              921 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_prepare_voice(emu, epcm->voices[0], 0, 0,
epcm              924 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_playback_prepare_voice(emu, epcm->voices[i], 0, 0,
epcm              926 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_trigger_voice(emu, epcm->voices[0], 0, 0);
epcm              927 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_trigger_voice(emu, epcm->extra, 1, 1);
epcm              929 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_playback_trigger_voice(emu, epcm->voices[i], 0, 0);
epcm              930 sound/pci/emu10k1/emupcm.c 		epcm->running = 1;
epcm              935 sound/pci/emu10k1/emupcm.c 		epcm->running = 0;
epcm              937 sound/pci/emu10k1/emupcm.c 			snd_emu10k1_playback_stop_voice(emu, epcm->voices[i]);
epcm              939 sound/pci/emu10k1/emupcm.c 		snd_emu10k1_playback_stop_voice(emu, epcm->extra);
epcm              954 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              957 sound/pci/emu10k1/emupcm.c 	if (!epcm->running)
epcm              959 sound/pci/emu10k1/emupcm.c 	if (epcm->first_ptr) {
epcm              961 sound/pci/emu10k1/emupcm.c 		epcm->first_ptr = 0;
epcm              963 sound/pci/emu10k1/emupcm.c 	ptr = snd_emu10k1_ptr_read(emu, epcm->capture_idx_reg, 0) & 0x0000ffff;
epcm             1083 sound/pci/emu10k1/emupcm.c 		mix->epcm = NULL;
epcm             1092 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm             1097 sound/pci/emu10k1/emupcm.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm             1098 sound/pci/emu10k1/emupcm.c 	if (epcm == NULL)
epcm             1100 sound/pci/emu10k1/emupcm.c 	epcm->emu = emu;
epcm             1101 sound/pci/emu10k1/emupcm.c 	epcm->type = PLAYBACK_EFX;
epcm             1102 sound/pci/emu10k1/emupcm.c 	epcm->substream = substream;
epcm             1106 sound/pci/emu10k1/emupcm.c 	runtime->private_data = epcm;
epcm             1116 sound/pci/emu10k1/emupcm.c 		mix->epcm = epcm;
epcm             1125 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm             1130 sound/pci/emu10k1/emupcm.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm             1131 sound/pci/emu10k1/emupcm.c 	if (epcm == NULL)
epcm             1133 sound/pci/emu10k1/emupcm.c 	epcm->emu = emu;
epcm             1134 sound/pci/emu10k1/emupcm.c 	epcm->type = PLAYBACK_EMUVOICE;
epcm             1135 sound/pci/emu10k1/emupcm.c 	epcm->substream = substream;
epcm             1136 sound/pci/emu10k1/emupcm.c 	runtime->private_data = epcm;
epcm             1140 sound/pci/emu10k1/emupcm.c 		kfree(epcm);
epcm             1144 sound/pci/emu10k1/emupcm.c 		kfree(epcm);
epcm             1153 sound/pci/emu10k1/emupcm.c 		kfree(epcm);
epcm             1163 sound/pci/emu10k1/emupcm.c 	mix->epcm = epcm;
epcm             1173 sound/pci/emu10k1/emupcm.c 	mix->epcm = NULL;
epcm             1182 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm             1184 sound/pci/emu10k1/emupcm.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm             1185 sound/pci/emu10k1/emupcm.c 	if (epcm == NULL)
epcm             1187 sound/pci/emu10k1/emupcm.c 	epcm->emu = emu;
epcm             1188 sound/pci/emu10k1/emupcm.c 	epcm->type = CAPTURE_AC97ADC;
epcm             1189 sound/pci/emu10k1/emupcm.c 	epcm->substream = substream;
epcm             1190 sound/pci/emu10k1/emupcm.c 	epcm->capture_ipr = IPR_ADCBUFFULL|IPR_ADCBUFHALFFULL;
epcm             1191 sound/pci/emu10k1/emupcm.c 	epcm->capture_inte = INTE_ADCBUFENABLE;
epcm             1192 sound/pci/emu10k1/emupcm.c 	epcm->capture_ba_reg = ADCBA;
epcm             1193 sound/pci/emu10k1/emupcm.c 	epcm->capture_bs_reg = ADCBS;
epcm             1194 sound/pci/emu10k1/emupcm.c 	epcm->capture_idx_reg = emu->audigy ? A_ADCIDX : ADCIDX;
epcm             1195 sound/pci/emu10k1/emupcm.c 	runtime->private_data = epcm;
epcm             1217 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm             1220 sound/pci/emu10k1/emupcm.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm             1221 sound/pci/emu10k1/emupcm.c 	if (epcm == NULL)
epcm             1223 sound/pci/emu10k1/emupcm.c 	epcm->emu = emu;
epcm             1224 sound/pci/emu10k1/emupcm.c 	epcm->type = CAPTURE_AC97MIC;
epcm             1225 sound/pci/emu10k1/emupcm.c 	epcm->substream = substream;
epcm             1226 sound/pci/emu10k1/emupcm.c 	epcm->capture_ipr = IPR_MICBUFFULL|IPR_MICBUFHALFFULL;
epcm             1227 sound/pci/emu10k1/emupcm.c 	epcm->capture_inte = INTE_MICBUFENABLE;
epcm             1228 sound/pci/emu10k1/emupcm.c 	epcm->capture_ba_reg = MICBA;
epcm             1229 sound/pci/emu10k1/emupcm.c 	epcm->capture_bs_reg = MICBS;
epcm             1230 sound/pci/emu10k1/emupcm.c 	epcm->capture_idx_reg = emu->audigy ? A_MICIDX : MICIDX;
epcm             1231 sound/pci/emu10k1/emupcm.c 	substream->runtime->private_data = epcm;
epcm             1255 sound/pci/emu10k1/emupcm.c 	struct snd_emu10k1_pcm *epcm;
epcm             1260 sound/pci/emu10k1/emupcm.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm             1261 sound/pci/emu10k1/emupcm.c 	if (epcm == NULL)
epcm             1263 sound/pci/emu10k1/emupcm.c 	epcm->emu = emu;
epcm             1264 sound/pci/emu10k1/emupcm.c 	epcm->type = CAPTURE_EFX;
epcm             1265 sound/pci/emu10k1/emupcm.c 	epcm->substream = substream;
epcm             1266 sound/pci/emu10k1/emupcm.c 	epcm->capture_ipr = IPR_EFXBUFFULL|IPR_EFXBUFHALFFULL;
epcm             1267 sound/pci/emu10k1/emupcm.c 	epcm->capture_inte = INTE_EFXBUFENABLE;
epcm             1268 sound/pci/emu10k1/emupcm.c 	epcm->capture_ba_reg = FXBA;
epcm             1269 sound/pci/emu10k1/emupcm.c 	epcm->capture_bs_reg = FXBS;
epcm             1270 sound/pci/emu10k1/emupcm.c 	epcm->capture_idx_reg = FXIDX;
epcm             1271 sound/pci/emu10k1/emupcm.c 	substream->runtime->private_data = epcm;
epcm             1342 sound/pci/emu10k1/emupcm.c 	epcm->capture_cr_val = emu->efx_voices_mask[0];
epcm             1343 sound/pci/emu10k1/emupcm.c 	epcm->capture_cr_val2 = emu->efx_voices_mask[1];
epcm              151 sound/pci/emu10k1/irq.c 						snd_pcm_period_elapsed(pvoice->epcm->substream);
epcm              163 sound/pci/emu10k1/irq.c 						snd_pcm_period_elapsed(cvoice->epcm->substream);
epcm              154 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              156 sound/pci/emu10k1/p16v.c 	kfree(epcm);
epcm              164 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm;
epcm              168 sound/pci/emu10k1/p16v.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm              171 sound/pci/emu10k1/p16v.c 	if (epcm == NULL)
epcm              173 sound/pci/emu10k1/p16v.c 	epcm->emu = emu;
epcm              174 sound/pci/emu10k1/p16v.c 	epcm->substream = substream;
epcm              179 sound/pci/emu10k1/p16v.c 	runtime->private_data = epcm;
epcm              196 sound/pci/emu10k1/p16v.c 	channel->epcm = epcm;
epcm              212 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm;
epcm              216 sound/pci/emu10k1/p16v.c 	epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
epcm              219 sound/pci/emu10k1/p16v.c 	if (epcm == NULL)
epcm              221 sound/pci/emu10k1/p16v.c 	epcm->emu = emu;
epcm              222 sound/pci/emu10k1/p16v.c 	epcm->substream = substream;
epcm              227 sound/pci/emu10k1/p16v.c 	runtime->private_data = epcm;
epcm              244 sound/pci/emu10k1/p16v.c 	channel->epcm = epcm;
epcm              448 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm;
epcm              470 sound/pci/emu10k1/p16v.c 		epcm = runtime->private_data;
epcm              473 sound/pci/emu10k1/p16v.c 		epcm->running = running;
epcm              502 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              511 sound/pci/emu10k1/p16v.c 		epcm->running = 1;
epcm              517 sound/pci/emu10k1/p16v.c 		epcm->running = 0;
epcm              532 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              535 sound/pci/emu10k1/p16v.c 	if (!epcm->running)
epcm              557 sound/pci/emu10k1/p16v.c 	struct snd_emu10k1_pcm *epcm = runtime->private_data;
epcm              561 sound/pci/emu10k1/p16v.c 	if (!epcm->running)
epcm              125 sound/pci/emu10k1/voice.c 				pvoice->epcm = NULL;
epcm              148 sound/pci/emu10k1/voice.c 	pvoice->epcm = NULL;