apcm 126 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 133 sound/pci/ctxfi/ctatc.c static int ct_map_audio_buffer(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 138 sound/pci/ctxfi/ctatc.c if (!apcm->substream) apcm 141 sound/pci/ctxfi/ctatc.c runtime = apcm->substream->runtime; apcm 144 sound/pci/ctxfi/ctatc.c apcm->vm_block = vm->map(vm, apcm->substream, runtime->dma_bytes); apcm 146 sound/pci/ctxfi/ctatc.c if (!apcm->vm_block) apcm 152 sound/pci/ctxfi/ctatc.c static void ct_unmap_audio_buffer(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 156 sound/pci/ctxfi/ctatc.c if (!apcm->vm_block) apcm 161 sound/pci/ctxfi/ctatc.c vm->unmap(vm, apcm->vm_block); apcm 163 sound/pci/ctxfi/ctatc.c apcm->vm_block = NULL; apcm 240 sound/pci/ctxfi/ctatc.c static int atc_pcm_playback_prepare(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 249 sound/pci/ctxfi/ctatc.c int n_amixer = apcm->substream->runtime->channels, i = 0; apcm 250 sound/pci/ctxfi/ctatc.c int device = apcm->substream->pcm->device; apcm 254 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 257 sound/pci/ctxfi/ctatc.c desc.multi = apcm->substream->runtime->channels; apcm 260 sound/pci/ctxfi/ctatc.c err = src_mgr->get_src(src_mgr, &desc, (struct src **)&apcm->src); apcm 264 sound/pci/ctxfi/ctatc.c pitch = atc_get_pitch(apcm->substream->runtime->rate, apcm 266 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 269 sound/pci/ctxfi/ctatc.c src->ops->set_sf(src, convert_format(apcm->substream->runtime->format, apcm 275 sound/pci/ctxfi/ctatc.c apcm->amixers = kcalloc(n_amixer, sizeof(void *), GFP_KERNEL); apcm 276 sound/pci/ctxfi/ctatc.c if (!apcm->amixers) { apcm 281 sound/pci/ctxfi/ctatc.c for (i = 0, apcm->n_amixer = 0; i < n_amixer; i++) { apcm 283 sound/pci/ctxfi/ctatc.c (struct amixer **)&apcm->amixers[i]); apcm 287 sound/pci/ctxfi/ctatc.c apcm->n_amixer++; apcm 291 sound/pci/ctxfi/ctatc.c err = ct_map_audio_buffer(atc, apcm); apcm 296 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 298 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[i]; apcm 305 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 308 sound/pci/ctxfi/ctatc.c ct_timer_prepare(apcm->timer); apcm 313 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 318 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 327 sound/pci/ctxfi/ctatc.c if (apcm->srcimps) { apcm 328 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_srcimp; i++) { apcm 329 sound/pci/ctxfi/ctatc.c srcimp = apcm->srcimps[i]; apcm 332 sound/pci/ctxfi/ctatc.c apcm->srcimps[i] = NULL; apcm 334 sound/pci/ctxfi/ctatc.c kfree(apcm->srcimps); apcm 335 sound/pci/ctxfi/ctatc.c apcm->srcimps = NULL; apcm 338 sound/pci/ctxfi/ctatc.c if (apcm->srccs) { apcm 339 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_srcc; i++) { apcm 340 sound/pci/ctxfi/ctatc.c src_mgr->put_src(src_mgr, apcm->srccs[i]); apcm 341 sound/pci/ctxfi/ctatc.c apcm->srccs[i] = NULL; apcm 343 sound/pci/ctxfi/ctatc.c kfree(apcm->srccs); apcm 344 sound/pci/ctxfi/ctatc.c apcm->srccs = NULL; apcm 347 sound/pci/ctxfi/ctatc.c if (apcm->amixers) { apcm 348 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_amixer; i++) { apcm 349 sound/pci/ctxfi/ctatc.c amixer_mgr->put_amixer(amixer_mgr, apcm->amixers[i]); apcm 350 sound/pci/ctxfi/ctatc.c apcm->amixers[i] = NULL; apcm 352 sound/pci/ctxfi/ctatc.c kfree(apcm->amixers); apcm 353 sound/pci/ctxfi/ctatc.c apcm->amixers = NULL; apcm 356 sound/pci/ctxfi/ctatc.c if (apcm->mono) { apcm 357 sound/pci/ctxfi/ctatc.c sum_mgr->put_sum(sum_mgr, apcm->mono); apcm 358 sound/pci/ctxfi/ctatc.c apcm->mono = NULL; apcm 361 sound/pci/ctxfi/ctatc.c if (apcm->src) { apcm 362 sound/pci/ctxfi/ctatc.c src_mgr->put_src(src_mgr, apcm->src); apcm 363 sound/pci/ctxfi/ctatc.c apcm->src = NULL; apcm 366 sound/pci/ctxfi/ctatc.c if (apcm->vm_block) { apcm 368 sound/pci/ctxfi/ctatc.c ct_unmap_audio_buffer(atc, apcm); apcm 369 sound/pci/ctxfi/ctatc.c apcm->vm_block = NULL; apcm 375 sound/pci/ctxfi/ctatc.c static int atc_pcm_playback_start(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 378 sound/pci/ctxfi/ctatc.c struct src *src = apcm->src; apcm 380 sound/pci/ctxfi/ctatc.c if (apcm->started) apcm 382 sound/pci/ctxfi/ctatc.c apcm->started = 1; apcm 387 sound/pci/ctxfi/ctatc.c src->ops->set_sa(src, apcm->vm_block->addr); apcm 388 sound/pci/ctxfi/ctatc.c src->ops->set_la(src, apcm->vm_block->addr + apcm->vm_block->size); apcm 389 sound/pci/ctxfi/ctatc.c src->ops->set_ca(src, apcm->vm_block->addr + max_cisz); apcm 396 sound/pci/ctxfi/ctatc.c ct_timer_start(apcm->timer); apcm 400 sound/pci/ctxfi/ctatc.c static int atc_pcm_stop(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 405 sound/pci/ctxfi/ctatc.c ct_timer_stop(apcm->timer); apcm 407 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 412 sound/pci/ctxfi/ctatc.c if (apcm->srccs) { apcm 413 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_srcc; i++) { apcm 414 sound/pci/ctxfi/ctatc.c src = apcm->srccs[i]; apcm 421 sound/pci/ctxfi/ctatc.c apcm->started = 0; apcm 427 sound/pci/ctxfi/ctatc.c atc_pcm_playback_position(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 429 sound/pci/ctxfi/ctatc.c struct src *src = apcm->src; apcm 437 sound/pci/ctxfi/ctatc.c if (position < apcm->vm_block->addr) { apcm 440 sound/pci/ctxfi/ctatc.c position, apcm->vm_block->addr, apcm->vm_block->size); apcm 441 sound/pci/ctxfi/ctatc.c position = apcm->vm_block->addr; apcm 444 sound/pci/ctxfi/ctatc.c size = apcm->vm_block->size; apcm 448 sound/pci/ctxfi/ctatc.c return (position + size - max_cisz - apcm->vm_block->addr) % size; apcm 459 sound/pci/ctxfi/ctatc.c static void setup_src_node_conf(struct ct_atc *atc, struct ct_atc_pcm *apcm, apcm 466 sound/pci/ctxfi/ctatc.c apcm->substream->runtime->rate); apcm 470 sound/pci/ctxfi/ctatc.c *n_srcc = apcm->substream->runtime->channels; apcm 483 sound/pci/ctxfi/ctatc.c apcm->substream->runtime->rate); apcm 486 sound/pci/ctxfi/ctatc.c *n_srcc = apcm->substream->runtime->channels * 2; apcm 494 sound/pci/ctxfi/ctatc.c *n_srcc = apcm->substream->runtime->channels; apcm 500 sound/pci/ctxfi/ctatc.c atc_pcm_capture_get_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 518 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 523 sound/pci/ctxfi/ctatc.c multi = apcm->substream->runtime->channels; apcm 527 sound/pci/ctxfi/ctatc.c apcm->substream->runtime->rate); apcm 529 sound/pci/ctxfi/ctatc.c setup_src_node_conf(atc, apcm, src_node_conf, &n_srcc); apcm 543 sound/pci/ctxfi/ctatc.c apcm->srccs = kcalloc(n_srcc, sizeof(void *), GFP_KERNEL); apcm 544 sound/pci/ctxfi/ctatc.c if (!apcm->srccs) apcm 548 sound/pci/ctxfi/ctatc.c apcm->amixers = kcalloc(n_amixer, sizeof(void *), GFP_KERNEL); apcm 549 sound/pci/ctxfi/ctatc.c if (!apcm->amixers) { apcm 554 sound/pci/ctxfi/ctatc.c apcm->srcimps = kcalloc(n_srcimp, sizeof(void *), GFP_KERNEL); apcm 555 sound/pci/ctxfi/ctatc.c if (!apcm->srcimps) { apcm 563 sound/pci/ctxfi/ctatc.c for (i = 0, apcm->n_srcc = 0; i < n_srcc; i++) { apcm 566 sound/pci/ctxfi/ctatc.c (struct src **)&apcm->srccs[i]); apcm 570 sound/pci/ctxfi/ctatc.c src = apcm->srccs[i]; apcm 576 sound/pci/ctxfi/ctatc.c apcm->n_srcc++; apcm 580 sound/pci/ctxfi/ctatc.c for (i = 0, apcm->n_amixer = 0; i < n_amixer; i++) { apcm 589 sound/pci/ctxfi/ctatc.c (struct amixer **)&apcm->amixers[i]); apcm 593 sound/pci/ctxfi/ctatc.c apcm->n_amixer++; apcm 598 sound/pci/ctxfi/ctatc.c err = sum_mgr->get_sum(sum_mgr, &sum_dsc, (struct sum **)&apcm->mono); apcm 603 sound/pci/ctxfi/ctatc.c apcm->substream->runtime->rate); apcm 605 sound/pci/ctxfi/ctatc.c for (i = 0, apcm->n_srcimp = 0; i < n_srcimp; i++) { apcm 617 sound/pci/ctxfi/ctatc.c apcm->srcimps[i] = srcimp; apcm 618 sound/pci/ctxfi/ctatc.c apcm->n_srcimp++; apcm 622 sound/pci/ctxfi/ctatc.c src_dsc.multi = apcm->substream->runtime->channels; apcm 625 sound/pci/ctxfi/ctatc.c err = src_mgr->get_src(src_mgr, &src_dsc, (struct src **)&apcm->src); apcm 629 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 633 sound/pci/ctxfi/ctatc.c err = ct_map_audio_buffer(atc, apcm); apcm 640 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 644 sound/pci/ctxfi/ctatc.c static int atc_pcm_capture_prepare(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 656 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 659 sound/pci/ctxfi/ctatc.c err = atc_pcm_capture_get_resources(atc, apcm); apcm 667 sound/pci/ctxfi/ctatc.c multi = apcm->substream->runtime->channels; apcm 669 sound/pci/ctxfi/ctatc.c mono = apcm->mono; apcm 671 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[i]; apcm 680 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_srcc; i++) { apcm 681 sound/pci/ctxfi/ctatc.c src = apcm->srccs[i]; apcm 682 sound/pci/ctxfi/ctatc.c srcimp = apcm->srcimps[imp_base+i]; apcm 683 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[mix_base+i]; apcm 690 sound/pci/ctxfi/ctatc.c apcm->substream->runtime->rate); apcm 698 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[apcm->n_srcc+j*multi+i]; apcm 705 sound/pci/ctxfi/ctatc.c srcimp = apcm->srcimps[apcm->n_srcc+j*multi+i]; apcm 706 sound/pci/ctxfi/ctatc.c srcimp->ops->map(srcimp, apcm->src, apcm 712 sound/pci/ctxfi/ctatc.c srcimp = apcm->srcimps[apcm->n_srcc+i]; apcm 713 sound/pci/ctxfi/ctatc.c srcimp->ops->map(srcimp, apcm->src, out_ports[i]); apcm 717 sound/pci/ctxfi/ctatc.c ct_timer_prepare(apcm->timer); apcm 722 sound/pci/ctxfi/ctatc.c static int atc_pcm_capture_start(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 728 sound/pci/ctxfi/ctatc.c if (apcm->started) apcm 731 sound/pci/ctxfi/ctatc.c apcm->started = 1; apcm 732 sound/pci/ctxfi/ctatc.c multi = apcm->substream->runtime->channels; apcm 734 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_srcc; i++) { apcm 735 sound/pci/ctxfi/ctatc.c src = apcm->srccs[i]; apcm 741 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 742 sound/pci/ctxfi/ctatc.c src->ops->set_sf(src, convert_format(apcm->substream->runtime->format, apcm 744 sound/pci/ctxfi/ctatc.c src->ops->set_sa(src, apcm->vm_block->addr); apcm 745 sound/pci/ctxfi/ctatc.c src->ops->set_la(src, apcm->vm_block->addr + apcm->vm_block->size); apcm 746 sound/pci/ctxfi/ctatc.c src->ops->set_ca(src, apcm->vm_block->addr); apcm 753 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_srcc; i++) { apcm 754 sound/pci/ctxfi/ctatc.c src = apcm->srccs[i]; apcm 759 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 768 sound/pci/ctxfi/ctatc.c ct_timer_start(apcm->timer); apcm 773 sound/pci/ctxfi/ctatc.c atc_pcm_capture_position(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 775 sound/pci/ctxfi/ctatc.c struct src *src = apcm->src; apcm 779 sound/pci/ctxfi/ctatc.c return src->ops->get_ca(src) - apcm->vm_block->addr; apcm 783 sound/pci/ctxfi/ctatc.c struct ct_atc_pcm *apcm) apcm 791 sound/pci/ctxfi/ctatc.c int n_amixer = apcm->substream->runtime->channels, i; apcm 795 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 798 sound/pci/ctxfi/ctatc.c desc.multi = apcm->substream->runtime->channels; apcm 800 sound/pci/ctxfi/ctatc.c while (apcm->substream->runtime->rate > (rsr * desc.msr)) apcm 804 sound/pci/ctxfi/ctatc.c err = src_mgr->get_src(src_mgr, &desc, (struct src **)&apcm->src); apcm 808 sound/pci/ctxfi/ctatc.c pitch = atc_get_pitch(apcm->substream->runtime->rate, (rsr * desc.msr)); apcm 809 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 812 sound/pci/ctxfi/ctatc.c src->ops->set_sf(src, convert_format(apcm->substream->runtime->format, apcm 819 sound/pci/ctxfi/ctatc.c apcm->amixers = kcalloc(n_amixer, sizeof(void *), GFP_KERNEL); apcm 820 sound/pci/ctxfi/ctatc.c if (!apcm->amixers) { apcm 825 sound/pci/ctxfi/ctatc.c for (i = 0, apcm->n_amixer = 0; i < n_amixer; i++) { apcm 827 sound/pci/ctxfi/ctatc.c (struct amixer **)&apcm->amixers[i]); apcm 831 sound/pci/ctxfi/ctatc.c apcm->n_amixer++; apcm 835 sound/pci/ctxfi/ctatc.c err = ct_map_audio_buffer(atc, apcm); apcm 842 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 856 sound/pci/ctxfi/ctatc.c spdif_passthru_playback_setup(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 859 sound/pci/ctxfi/ctatc.c unsigned int rate = apcm->substream->runtime->rate; apcm 894 sound/pci/ctxfi/ctatc.c spdif_passthru_playback_prepare(struct ct_atc *atc, struct ct_atc_pcm *apcm) apcm 902 sound/pci/ctxfi/ctatc.c atc_pcm_release_resources(atc, apcm); apcm 906 sound/pci/ctxfi/ctatc.c err = spdif_passthru_playback_setup(atc, apcm); apcm 911 sound/pci/ctxfi/ctatc.c err = spdif_passthru_playback_get_resources(atc, apcm); apcm 916 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 917 sound/pci/ctxfi/ctatc.c for (i = 0; i < apcm->n_amixer; i++) { apcm 918 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[i]; apcm 922 sound/pci/ctxfi/ctatc.c src = apcm->src; apcm 927 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[0]; apcm 929 sound/pci/ctxfi/ctatc.c amixer = apcm->amixers[1]; apcm 933 sound/pci/ctxfi/ctatc.c ct_timer_prepare(apcm->timer); apcm 56 sound/pci/ctxfi/ctatc.h void (*interrupt)(struct ct_atc_pcm *apcm); apcm 86 sound/pci/ctxfi/ctatc.h int (*map_audio_buffer)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 87 sound/pci/ctxfi/ctatc.h void (*unmap_audio_buffer)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 93 sound/pci/ctxfi/ctatc.h struct ct_atc_pcm *apcm); apcm 94 sound/pci/ctxfi/ctatc.h int (*pcm_playback_start)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 95 sound/pci/ctxfi/ctatc.h int (*pcm_playback_stop)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 97 sound/pci/ctxfi/ctatc.h struct ct_atc_pcm *apcm); apcm 99 sound/pci/ctxfi/ctatc.h struct ct_atc_pcm *apcm); apcm 100 sound/pci/ctxfi/ctatc.h int (*pcm_capture_prepare)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 101 sound/pci/ctxfi/ctatc.h int (*pcm_capture_start)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 102 sound/pci/ctxfi/ctatc.h int (*pcm_capture_stop)(struct ct_atc *atc, struct ct_atc_pcm *apcm); apcm 104 sound/pci/ctxfi/ctatc.h struct ct_atc_pcm *apcm); apcm 106 sound/pci/ctxfi/ctatc.h struct ct_atc_pcm *apcm); apcm 95 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = atc_pcm; apcm 97 sound/pci/ctxfi/ctpcm.c if (!apcm->substream) apcm 100 sound/pci/ctxfi/ctpcm.c snd_pcm_period_elapsed(apcm->substream); apcm 105 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 106 sound/pci/ctxfi/ctpcm.c struct ct_atc *atc = snd_pcm_substream_chip(apcm->substream); apcm 108 sound/pci/ctxfi/ctpcm.c atc->pcm_release_resources(atc, apcm); apcm 109 sound/pci/ctxfi/ctpcm.c ct_timer_instance_free(apcm->timer); apcm 110 sound/pci/ctxfi/ctpcm.c kfree(apcm); apcm 119 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm; apcm 122 sound/pci/ctxfi/ctpcm.c apcm = kzalloc(sizeof(*apcm), GFP_KERNEL); apcm 123 sound/pci/ctxfi/ctpcm.c if (!apcm) apcm 126 sound/pci/ctxfi/ctpcm.c apcm->substream = substream; apcm 127 sound/pci/ctxfi/ctpcm.c apcm->interrupt = ct_atc_pcm_interrupt; apcm 148 sound/pci/ctxfi/ctpcm.c apcm->timer = ct_timer_instance_new(atc->timer, apcm); apcm 149 sound/pci/ctxfi/ctpcm.c if (!apcm->timer) { apcm 153 sound/pci/ctxfi/ctpcm.c runtime->private_data = apcm; apcm 159 sound/pci/ctxfi/ctpcm.c kfree(apcm); apcm 180 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = substream->runtime->private_data; apcm 188 sound/pci/ctxfi/ctpcm.c atc->pcm_release_resources(atc, apcm); apcm 195 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = substream->runtime->private_data; apcm 198 sound/pci/ctxfi/ctpcm.c atc->pcm_release_resources(atc, apcm); apcm 209 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 212 sound/pci/ctxfi/ctpcm.c err = atc->spdif_passthru_playback_prepare(atc, apcm); apcm 214 sound/pci/ctxfi/ctpcm.c err = atc->pcm_playback_prepare(atc, apcm); apcm 230 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 236 sound/pci/ctxfi/ctpcm.c atc->pcm_playback_start(atc, apcm); apcm 241 sound/pci/ctxfi/ctpcm.c atc->pcm_playback_stop(atc, apcm); apcm 256 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 259 sound/pci/ctxfi/ctpcm.c position = atc->pcm_playback_position(atc, apcm); apcm 271 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm; apcm 274 sound/pci/ctxfi/ctpcm.c apcm = kzalloc(sizeof(*apcm), GFP_KERNEL); apcm 275 sound/pci/ctxfi/ctpcm.c if (!apcm) apcm 278 sound/pci/ctxfi/ctpcm.c apcm->started = 0; apcm 279 sound/pci/ctxfi/ctpcm.c apcm->substream = substream; apcm 280 sound/pci/ctxfi/ctpcm.c apcm->interrupt = ct_atc_pcm_interrupt; apcm 295 sound/pci/ctxfi/ctpcm.c apcm->timer = ct_timer_instance_new(atc->timer, apcm); apcm 296 sound/pci/ctxfi/ctpcm.c if (!apcm->timer) { apcm 300 sound/pci/ctxfi/ctpcm.c runtime->private_data = apcm; apcm 306 sound/pci/ctxfi/ctpcm.c kfree(apcm); apcm 322 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 324 sound/pci/ctxfi/ctpcm.c err = atc->pcm_capture_prepare(atc, apcm); apcm 339 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 343 sound/pci/ctxfi/ctpcm.c atc->pcm_capture_start(atc, apcm); apcm 346 sound/pci/ctxfi/ctpcm.c atc->pcm_capture_stop(atc, apcm); apcm 349 sound/pci/ctxfi/ctpcm.c atc->pcm_capture_stop(atc, apcm); apcm 362 sound/pci/ctxfi/ctpcm.c struct ct_atc_pcm *apcm = runtime->private_data; apcm 365 sound/pci/ctxfi/ctpcm.c position = atc->pcm_capture_position(atc, apcm); apcm 33 sound/pci/ctxfi/cttimer.c struct ct_atc_pcm *apcm; apcm 68 sound/pci/ctxfi/cttimer.c struct ct_atc_pcm *apcm = ti->apcm; apcm 78 sound/pci/ctxfi/cttimer.c apcm->interrupt(apcm); apcm 238 sound/pci/ctxfi/cttimer.c ti->apcm->interrupt(ti->apcm); apcm 334 sound/pci/ctxfi/cttimer.c ct_timer_instance_new(struct ct_timer *atimer, struct ct_atc_pcm *apcm) apcm 345 sound/pci/ctxfi/cttimer.c ti->apcm = apcm; apcm 346 sound/pci/ctxfi/cttimer.c ti->substream = apcm->substream; apcm 24 sound/pci/ctxfi/cttimer.h ct_timer_instance_new(struct ct_timer *atimer, struct ct_atc_pcm *apcm); apcm 58 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 59 sound/pci/hda/hda_controller.c return &apcm->info->stream[substream->stream]; apcm 65 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 72 sound/pci/hda/hda_controller.c codec_frames = hinfo->ops.get_delay(hinfo, apcm->codec, substream); apcm 88 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 90 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 97 sound/pci/hda/hda_controller.c hinfo->ops.close(hinfo, apcm->codec, substream); apcm 98 sound/pci/hda/hda_controller.c snd_hda_power_down(apcm->codec); apcm 100 sound/pci/hda/hda_controller.c snd_hda_codec_pcm_put(apcm->info); apcm 107 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 108 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 132 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 142 sound/pci/hda/hda_controller.c snd_hda_codec_cleanup(apcm->codec, hinfo, substream); apcm 152 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 153 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 160 sound/pci/hda/hda_controller.c snd_hda_spdif_out_of_nid(apcm->codec, hinfo->nid); apcm 195 sound/pci/hda/hda_controller.c err = snd_hda_codec_prepare(apcm->codec, hinfo, stream_tag, apcm 207 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 208 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 310 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 316 sound/pci/hda/hda_controller.c delay += hinfo->ops.get_delay(hinfo, apcm->codec, apcm 328 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 329 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 372 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 373 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 583 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 585 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 591 sound/pci/hda/hda_controller.c snd_hda_codec_pcm_get(apcm->info); apcm 642 sound/pci/hda/hda_controller.c snd_hda_power_up(apcm->codec); apcm 644 sound/pci/hda/hda_controller.c err = hinfo->ops.open(hinfo, apcm->codec, substream); apcm 659 sound/pci/hda/hda_controller.c hinfo->ops.close(hinfo, apcm->codec, substream); apcm 676 sound/pci/hda/hda_controller.c snd_hda_power_down(apcm->codec); apcm 679 sound/pci/hda/hda_controller.c snd_hda_codec_pcm_put(apcm->info); apcm 686 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 687 sound/pci/hda/hda_controller.c struct azx *chip = apcm->chip; apcm 709 sound/pci/hda/hda_controller.c struct azx_pcm *apcm = pcm->private_data; apcm 710 sound/pci/hda/hda_controller.c if (apcm) { apcm 711 sound/pci/hda/hda_controller.c list_del(&apcm->list); apcm 712 sound/pci/hda/hda_controller.c apcm->info->pcm = NULL; apcm 713 sound/pci/hda/hda_controller.c kfree(apcm); apcm 725 sound/pci/hda/hda_controller.c struct azx_pcm *apcm; apcm 731 sound/pci/hda/hda_controller.c list_for_each_entry(apcm, &chip->pcm_list, list) { apcm 732 sound/pci/hda/hda_controller.c if (apcm->pcm->device == pcm_dev) { apcm 745 sound/pci/hda/hda_controller.c apcm = kzalloc(sizeof(*apcm), GFP_KERNEL); apcm 746 sound/pci/hda/hda_controller.c if (apcm == NULL) { apcm 750 sound/pci/hda/hda_controller.c apcm->chip = chip; apcm 751 sound/pci/hda/hda_controller.c apcm->pcm = pcm; apcm 752 sound/pci/hda/hda_controller.c apcm->codec = codec; apcm 753 sound/pci/hda/hda_controller.c apcm->info = cpcm; apcm 754 sound/pci/hda/hda_controller.c pcm->private_data = apcm; apcm 758 sound/pci/hda/hda_controller.c list_add_tail(&apcm->list, &chip->pcm_list); apcm 2015 sound/pci/hda/hda_intel.c struct azx_pcm *apcm = snd_pcm_substream_chip(substream); apcm 2016 sound/pci/hda/hda_intel.c struct azx *chip = apcm->chip;