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;