/linux-4.4.14/sound/pci/ctxfi/ |
H A D | ctpcm.c | 99 struct ct_atc_pcm *apcm = atc_pcm; ct_atc_pcm_interrupt() local 101 if (!apcm->substream) ct_atc_pcm_interrupt() 104 snd_pcm_period_elapsed(apcm->substream); ct_atc_pcm_interrupt() 109 struct ct_atc_pcm *apcm = runtime->private_data; ct_atc_pcm_free_substream() local 110 struct ct_atc *atc = snd_pcm_substream_chip(apcm->substream); ct_atc_pcm_free_substream() 112 atc->pcm_release_resources(atc, apcm); ct_atc_pcm_free_substream() 113 ct_timer_instance_free(apcm->timer); ct_atc_pcm_free_substream() 114 kfree(apcm); ct_atc_pcm_free_substream() 123 struct ct_atc_pcm *apcm; ct_pcm_playback_open() local 126 apcm = kzalloc(sizeof(*apcm), GFP_KERNEL); ct_pcm_playback_open() 127 if (!apcm) ct_pcm_playback_open() 130 apcm->substream = substream; ct_pcm_playback_open() 131 apcm->interrupt = ct_atc_pcm_interrupt; ct_pcm_playback_open() 144 kfree(apcm); ct_pcm_playback_open() 151 kfree(apcm); ct_pcm_playback_open() 155 apcm->timer = ct_timer_instance_new(atc->timer, apcm); ct_pcm_playback_open() 156 if (!apcm->timer) { ct_pcm_playback_open() 157 kfree(apcm); ct_pcm_playback_open() 160 runtime->private_data = apcm; ct_pcm_playback_open() 183 struct ct_atc_pcm *apcm = substream->runtime->private_data; ct_pcm_hw_params() local 191 atc->pcm_release_resources(atc, apcm); ct_pcm_hw_params() 198 struct ct_atc_pcm *apcm = substream->runtime->private_data; ct_pcm_hw_free() local 201 atc->pcm_release_resources(atc, apcm); ct_pcm_hw_free() 212 struct ct_atc_pcm *apcm = runtime->private_data; ct_pcm_playback_prepare() local 215 err = atc->spdif_passthru_playback_prepare(atc, apcm); ct_pcm_playback_prepare() 217 err = atc->pcm_playback_prepare(atc, apcm); ct_pcm_playback_prepare() 233 struct ct_atc_pcm *apcm = runtime->private_data; ct_pcm_playback_trigger() local 239 atc->pcm_playback_start(atc, apcm); ct_pcm_playback_trigger() 244 atc->pcm_playback_stop(atc, apcm); ct_pcm_playback_trigger() 259 struct ct_atc_pcm *apcm = runtime->private_data; ct_pcm_playback_pointer() local 262 position = atc->pcm_playback_position(atc, apcm); ct_pcm_playback_pointer() 274 struct ct_atc_pcm *apcm; ct_pcm_capture_open() local 277 apcm = kzalloc(sizeof(*apcm), GFP_KERNEL); ct_pcm_capture_open() 278 if (!apcm) ct_pcm_capture_open() 281 apcm->started = 0; ct_pcm_capture_open() 282 apcm->substream = substream; ct_pcm_capture_open() 283 apcm->interrupt = ct_atc_pcm_interrupt; ct_pcm_capture_open() 290 kfree(apcm); ct_pcm_capture_open() 297 kfree(apcm); ct_pcm_capture_open() 301 apcm->timer = ct_timer_instance_new(atc->timer, apcm); ct_pcm_capture_open() 302 if (!apcm->timer) { ct_pcm_capture_open() 303 kfree(apcm); ct_pcm_capture_open() 306 runtime->private_data = apcm; ct_pcm_capture_open() 324 struct ct_atc_pcm *apcm = runtime->private_data; ct_pcm_capture_prepare() local 326 err = atc->pcm_capture_prepare(atc, apcm); ct_pcm_capture_prepare() 341 struct ct_atc_pcm *apcm = runtime->private_data; ct_pcm_capture_trigger() local 345 atc->pcm_capture_start(atc, apcm); ct_pcm_capture_trigger() 348 atc->pcm_capture_stop(atc, apcm); ct_pcm_capture_trigger() 351 atc->pcm_capture_stop(atc, apcm); ct_pcm_capture_trigger() 364 struct ct_atc_pcm *apcm = runtime->private_data; ct_pcm_capture_pointer() local 367 position = atc->pcm_capture_position(atc, apcm); ct_pcm_capture_pointer()
|
H A D | ctatc.c | 129 atc_pcm_release_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm); 136 static int ct_map_audio_buffer(struct ct_atc *atc, struct ct_atc_pcm *apcm) ct_map_audio_buffer() argument 141 if (!apcm->substream) ct_map_audio_buffer() 144 runtime = apcm->substream->runtime; ct_map_audio_buffer() 147 apcm->vm_block = vm->map(vm, apcm->substream, runtime->dma_bytes); ct_map_audio_buffer() 149 if (!apcm->vm_block) ct_map_audio_buffer() 155 static void ct_unmap_audio_buffer(struct ct_atc *atc, struct ct_atc_pcm *apcm) ct_unmap_audio_buffer() argument 159 if (!apcm->vm_block) ct_unmap_audio_buffer() 164 vm->unmap(vm, apcm->vm_block); ct_unmap_audio_buffer() 166 apcm->vm_block = NULL; ct_unmap_audio_buffer() 243 static int atc_pcm_playback_prepare(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_playback_prepare() argument 252 int n_amixer = apcm->substream->runtime->channels, i = 0; atc_pcm_playback_prepare() 253 int device = apcm->substream->pcm->device; atc_pcm_playback_prepare() 257 atc_pcm_release_resources(atc, apcm); atc_pcm_playback_prepare() 260 desc.multi = apcm->substream->runtime->channels; atc_pcm_playback_prepare() 263 err = src_mgr->get_src(src_mgr, &desc, (struct src **)&apcm->src); atc_pcm_playback_prepare() 267 pitch = atc_get_pitch(apcm->substream->runtime->rate, atc_pcm_playback_prepare() 269 src = apcm->src; atc_pcm_playback_prepare() 272 src->ops->set_sf(src, convert_format(apcm->substream->runtime->format, atc_pcm_playback_prepare() 278 apcm->amixers = kzalloc(sizeof(void *)*n_amixer, GFP_KERNEL); atc_pcm_playback_prepare() 279 if (!apcm->amixers) { atc_pcm_playback_prepare() 284 for (i = 0, apcm->n_amixer = 0; i < n_amixer; i++) { atc_pcm_playback_prepare() 286 (struct amixer **)&apcm->amixers[i]); atc_pcm_playback_prepare() 290 apcm->n_amixer++; atc_pcm_playback_prepare() 294 err = ct_map_audio_buffer(atc, apcm); atc_pcm_playback_prepare() 299 src = apcm->src; atc_pcm_playback_prepare() 301 amixer = apcm->amixers[i]; atc_pcm_playback_prepare() 308 src = apcm->src; atc_pcm_playback_prepare() 311 ct_timer_prepare(apcm->timer); atc_pcm_playback_prepare() 316 atc_pcm_release_resources(atc, apcm); atc_pcm_playback_prepare() 321 atc_pcm_release_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_release_resources() argument 330 if (apcm->srcimps) { atc_pcm_release_resources() 331 for (i = 0; i < apcm->n_srcimp; i++) { atc_pcm_release_resources() 332 srcimp = apcm->srcimps[i]; atc_pcm_release_resources() 335 apcm->srcimps[i] = NULL; atc_pcm_release_resources() 337 kfree(apcm->srcimps); atc_pcm_release_resources() 338 apcm->srcimps = NULL; atc_pcm_release_resources() 341 if (apcm->srccs) { atc_pcm_release_resources() 342 for (i = 0; i < apcm->n_srcc; i++) { atc_pcm_release_resources() 343 src_mgr->put_src(src_mgr, apcm->srccs[i]); atc_pcm_release_resources() 344 apcm->srccs[i] = NULL; atc_pcm_release_resources() 346 kfree(apcm->srccs); atc_pcm_release_resources() 347 apcm->srccs = NULL; atc_pcm_release_resources() 350 if (apcm->amixers) { atc_pcm_release_resources() 351 for (i = 0; i < apcm->n_amixer; i++) { atc_pcm_release_resources() 352 amixer_mgr->put_amixer(amixer_mgr, apcm->amixers[i]); atc_pcm_release_resources() 353 apcm->amixers[i] = NULL; atc_pcm_release_resources() 355 kfree(apcm->amixers); atc_pcm_release_resources() 356 apcm->amixers = NULL; atc_pcm_release_resources() 359 if (apcm->mono) { atc_pcm_release_resources() 360 sum_mgr->put_sum(sum_mgr, apcm->mono); atc_pcm_release_resources() 361 apcm->mono = NULL; atc_pcm_release_resources() 364 if (apcm->src) { atc_pcm_release_resources() 365 src_mgr->put_src(src_mgr, apcm->src); atc_pcm_release_resources() 366 apcm->src = NULL; atc_pcm_release_resources() 369 if (apcm->vm_block) { atc_pcm_release_resources() 371 ct_unmap_audio_buffer(atc, apcm); atc_pcm_release_resources() 372 apcm->vm_block = NULL; atc_pcm_release_resources() 378 static int atc_pcm_playback_start(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_playback_start() argument 381 struct src *src = apcm->src; atc_pcm_playback_start() 383 if (apcm->started) atc_pcm_playback_start() 385 apcm->started = 1; atc_pcm_playback_start() 390 src->ops->set_sa(src, apcm->vm_block->addr); atc_pcm_playback_start() 391 src->ops->set_la(src, apcm->vm_block->addr + apcm->vm_block->size); atc_pcm_playback_start() 392 src->ops->set_ca(src, apcm->vm_block->addr + max_cisz); atc_pcm_playback_start() 399 ct_timer_start(apcm->timer); atc_pcm_playback_start() 403 static int atc_pcm_stop(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_stop() argument 408 ct_timer_stop(apcm->timer); atc_pcm_stop() 410 src = apcm->src; atc_pcm_stop() 415 if (apcm->srccs) { atc_pcm_stop() 416 for (i = 0; i < apcm->n_srcc; i++) { atc_pcm_stop() 417 src = apcm->srccs[i]; atc_pcm_stop() 424 apcm->started = 0; atc_pcm_stop() 430 atc_pcm_playback_position(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_playback_position() argument 432 struct src *src = apcm->src; atc_pcm_playback_position() 440 if (position < apcm->vm_block->addr) { atc_pcm_playback_position() 443 position, apcm->vm_block->addr, apcm->vm_block->size); atc_pcm_playback_position() 444 position = apcm->vm_block->addr; atc_pcm_playback_position() 447 size = apcm->vm_block->size; atc_pcm_playback_position() 451 return (position + size - max_cisz - apcm->vm_block->addr) % size; atc_pcm_playback_position() 462 static void setup_src_node_conf(struct ct_atc *atc, struct ct_atc_pcm *apcm, setup_src_node_conf() argument 469 apcm->substream->runtime->rate); setup_src_node_conf() 473 *n_srcc = apcm->substream->runtime->channels; setup_src_node_conf() 486 apcm->substream->runtime->rate); setup_src_node_conf() 489 *n_srcc = apcm->substream->runtime->channels * 2; setup_src_node_conf() 497 *n_srcc = apcm->substream->runtime->channels; setup_src_node_conf() 503 atc_pcm_capture_get_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_capture_get_resources() argument 521 atc_pcm_release_resources(atc, apcm); atc_pcm_capture_get_resources() 526 multi = apcm->substream->runtime->channels; atc_pcm_capture_get_resources() 530 apcm->substream->runtime->rate); atc_pcm_capture_get_resources() 532 setup_src_node_conf(atc, apcm, src_node_conf, &n_srcc); atc_pcm_capture_get_resources() 546 apcm->srccs = kzalloc(sizeof(void *)*n_srcc, GFP_KERNEL); atc_pcm_capture_get_resources() 547 if (!apcm->srccs) atc_pcm_capture_get_resources() 551 apcm->amixers = kzalloc(sizeof(void *)*n_amixer, GFP_KERNEL); atc_pcm_capture_get_resources() 552 if (!apcm->amixers) { atc_pcm_capture_get_resources() 557 apcm->srcimps = kzalloc(sizeof(void *)*n_srcimp, GFP_KERNEL); atc_pcm_capture_get_resources() 558 if (!apcm->srcimps) { atc_pcm_capture_get_resources() 566 for (i = 0, apcm->n_srcc = 0; i < n_srcc; i++) { atc_pcm_capture_get_resources() 569 (struct src **)&apcm->srccs[i]); atc_pcm_capture_get_resources() 573 src = apcm->srccs[i]; atc_pcm_capture_get_resources() 579 apcm->n_srcc++; atc_pcm_capture_get_resources() 583 for (i = 0, apcm->n_amixer = 0; i < n_amixer; i++) { atc_pcm_capture_get_resources() 592 (struct amixer **)&apcm->amixers[i]); atc_pcm_capture_get_resources() 596 apcm->n_amixer++; atc_pcm_capture_get_resources() 601 err = sum_mgr->get_sum(sum_mgr, &sum_dsc, (struct sum **)&apcm->mono); atc_pcm_capture_get_resources() 606 apcm->substream->runtime->rate); atc_pcm_capture_get_resources() 608 for (i = 0, apcm->n_srcimp = 0; i < n_srcimp; i++) { atc_pcm_capture_get_resources() 620 apcm->srcimps[i] = srcimp; atc_pcm_capture_get_resources() 621 apcm->n_srcimp++; atc_pcm_capture_get_resources() 625 src_dsc.multi = apcm->substream->runtime->channels; atc_pcm_capture_get_resources() 628 err = src_mgr->get_src(src_mgr, &src_dsc, (struct src **)&apcm->src); atc_pcm_capture_get_resources() 632 src = apcm->src; atc_pcm_capture_get_resources() 636 err = ct_map_audio_buffer(atc, apcm); atc_pcm_capture_get_resources() 643 atc_pcm_release_resources(atc, apcm); atc_pcm_capture_get_resources() 647 static int atc_pcm_capture_prepare(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_capture_prepare() argument 659 atc_pcm_release_resources(atc, apcm); atc_pcm_capture_prepare() 662 err = atc_pcm_capture_get_resources(atc, apcm); atc_pcm_capture_prepare() 670 multi = apcm->substream->runtime->channels; atc_pcm_capture_prepare() 672 mono = apcm->mono; atc_pcm_capture_prepare() 674 amixer = apcm->amixers[i]; atc_pcm_capture_prepare() 683 for (i = 0; i < apcm->n_srcc; i++) { atc_pcm_capture_prepare() 684 src = apcm->srccs[i]; atc_pcm_capture_prepare() 685 srcimp = apcm->srcimps[imp_base+i]; atc_pcm_capture_prepare() 686 amixer = apcm->amixers[mix_base+i]; atc_pcm_capture_prepare() 693 apcm->substream->runtime->rate); atc_pcm_capture_prepare() 701 amixer = apcm->amixers[apcm->n_srcc+j*multi+i]; atc_pcm_capture_prepare() 708 srcimp = apcm->srcimps[apcm->n_srcc+j*multi+i]; atc_pcm_capture_prepare() 709 srcimp->ops->map(srcimp, apcm->src, atc_pcm_capture_prepare() 715 srcimp = apcm->srcimps[apcm->n_srcc+i]; atc_pcm_capture_prepare() 716 srcimp->ops->map(srcimp, apcm->src, out_ports[i]); atc_pcm_capture_prepare() 720 ct_timer_prepare(apcm->timer); atc_pcm_capture_prepare() 725 static int atc_pcm_capture_start(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_capture_start() argument 731 if (apcm->started) atc_pcm_capture_start() 734 apcm->started = 1; atc_pcm_capture_start() 735 multi = apcm->substream->runtime->channels; atc_pcm_capture_start() 737 for (i = 0; i < apcm->n_srcc; i++) { atc_pcm_capture_start() 738 src = apcm->srccs[i]; atc_pcm_capture_start() 744 src = apcm->src; atc_pcm_capture_start() 745 src->ops->set_sf(src, convert_format(apcm->substream->runtime->format, atc_pcm_capture_start() 747 src->ops->set_sa(src, apcm->vm_block->addr); atc_pcm_capture_start() 748 src->ops->set_la(src, apcm->vm_block->addr + apcm->vm_block->size); atc_pcm_capture_start() 749 src->ops->set_ca(src, apcm->vm_block->addr); atc_pcm_capture_start() 756 for (i = 0; i < apcm->n_srcc; i++) { atc_pcm_capture_start() 757 src = apcm->srccs[i]; atc_pcm_capture_start() 762 src = apcm->src; atc_pcm_capture_start() 771 ct_timer_start(apcm->timer); atc_pcm_capture_start() 776 atc_pcm_capture_position(struct ct_atc *atc, struct ct_atc_pcm *apcm) atc_pcm_capture_position() argument 778 struct src *src = apcm->src; atc_pcm_capture_position() 782 return src->ops->get_ca(src) - apcm->vm_block->addr; atc_pcm_capture_position() 786 struct ct_atc_pcm *apcm) spdif_passthru_playback_get_resources() 794 int n_amixer = apcm->substream->runtime->channels, i; spdif_passthru_playback_get_resources() 798 atc_pcm_release_resources(atc, apcm); spdif_passthru_playback_get_resources() 801 desc.multi = apcm->substream->runtime->channels; spdif_passthru_playback_get_resources() 803 while (apcm->substream->runtime->rate > (rsr * desc.msr)) spdif_passthru_playback_get_resources() 807 err = src_mgr->get_src(src_mgr, &desc, (struct src **)&apcm->src); spdif_passthru_playback_get_resources() 811 pitch = atc_get_pitch(apcm->substream->runtime->rate, (rsr * desc.msr)); spdif_passthru_playback_get_resources() 812 src = apcm->src; spdif_passthru_playback_get_resources() 815 src->ops->set_sf(src, convert_format(apcm->substream->runtime->format, spdif_passthru_playback_get_resources() 822 apcm->amixers = kzalloc(sizeof(void *)*n_amixer, GFP_KERNEL); spdif_passthru_playback_get_resources() 823 if (!apcm->amixers) { spdif_passthru_playback_get_resources() 828 for (i = 0, apcm->n_amixer = 0; i < n_amixer; i++) { spdif_passthru_playback_get_resources() 830 (struct amixer **)&apcm->amixers[i]); spdif_passthru_playback_get_resources() 834 apcm->n_amixer++; spdif_passthru_playback_get_resources() 838 err = ct_map_audio_buffer(atc, apcm); spdif_passthru_playback_get_resources() 845 atc_pcm_release_resources(atc, apcm); spdif_passthru_playback_get_resources() 859 spdif_passthru_playback_setup(struct ct_atc *atc, struct ct_atc_pcm *apcm) spdif_passthru_playback_setup() argument 862 unsigned int rate = apcm->substream->runtime->rate; spdif_passthru_playback_setup() 897 spdif_passthru_playback_prepare(struct ct_atc *atc, struct ct_atc_pcm *apcm) spdif_passthru_playback_prepare() argument 905 atc_pcm_release_resources(atc, apcm); spdif_passthru_playback_prepare() 909 err = spdif_passthru_playback_setup(atc, apcm); spdif_passthru_playback_prepare() 914 err = spdif_passthru_playback_get_resources(atc, apcm); spdif_passthru_playback_prepare() 919 src = apcm->src; spdif_passthru_playback_prepare() 920 for (i = 0; i < apcm->n_amixer; i++) { spdif_passthru_playback_prepare() 921 amixer = apcm->amixers[i]; spdif_passthru_playback_prepare() 925 src = apcm->src; spdif_passthru_playback_prepare() 930 amixer = apcm->amixers[0]; spdif_passthru_playback_prepare() 932 amixer = apcm->amixers[1]; spdif_passthru_playback_prepare() 936 ct_timer_prepare(apcm->timer); spdif_passthru_playback_prepare() 785 spdif_passthru_playback_get_resources(struct ct_atc *atc, struct ct_atc_pcm *apcm) spdif_passthru_playback_get_resources() argument
|
H A D | ctatc.h | 60 void (*interrupt)(struct ct_atc_pcm *apcm); 90 int (*map_audio_buffer)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 91 void (*unmap_audio_buffer)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 97 struct ct_atc_pcm *apcm); 98 int (*pcm_playback_start)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 99 int (*pcm_playback_stop)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 101 struct ct_atc_pcm *apcm); 103 struct ct_atc_pcm *apcm); 104 int (*pcm_capture_prepare)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 105 int (*pcm_capture_start)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 106 int (*pcm_capture_stop)(struct ct_atc *atc, struct ct_atc_pcm *apcm); 108 struct ct_atc_pcm *apcm); 110 struct ct_atc_pcm *apcm);
|
H A D | cttimer.h | 23 ct_timer_instance_new(struct ct_timer *atimer, struct ct_atc_pcm *apcm);
|
H A D | cttimer.c | 36 struct ct_atc_pcm *apcm; member in struct:ct_timer_instance 71 struct ct_atc_pcm *apcm = ti->apcm; ct_systimer_callback() local 81 apcm->interrupt(apcm); ct_systimer_callback() 242 ti->apcm->interrupt(ti->apcm); ct_xfitimer_check_period() 338 ct_timer_instance_new(struct ct_timer *atimer, struct ct_atc_pcm *apcm) ct_timer_instance_new() argument 349 ti->apcm = apcm; ct_timer_instance_new() 350 ti->substream = apcm->substream; ct_timer_instance_new()
|
/linux-4.4.14/sound/pci/hda/ |
H A D | hda_controller.c | 63 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); to_hda_pcm_stream() local 64 return &apcm->info->stream[substream->stream]; to_hda_pcm_stream() 70 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_adjust_codec_delay() local 77 codec_frames = hinfo->ops.get_delay(hinfo, apcm->codec, substream); azx_adjust_codec_delay() 93 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_close() local 95 struct azx *chip = apcm->chip; azx_pcm_close() 102 hinfo->ops.close(hinfo, apcm->codec, substream); azx_pcm_close() 103 snd_hda_power_down(apcm->codec); azx_pcm_close() 105 snd_hda_codec_pcm_put(apcm->info); azx_pcm_close() 112 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_hw_params() local 113 struct azx *chip = apcm->chip; azx_pcm_hw_params() 136 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_hw_free() local 138 struct azx *chip = apcm->chip; azx_pcm_hw_free() 147 snd_hda_codec_cleanup(apcm->codec, hinfo, substream); azx_pcm_hw_free() 157 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_prepare() local 158 struct azx *chip = apcm->chip; azx_pcm_prepare() 165 snd_hda_spdif_out_of_nid(apcm->codec, hinfo->nid); azx_pcm_prepare() 200 err = snd_hda_codec_prepare(apcm->codec, hinfo, stream_tag, azx_pcm_prepare() 212 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_trigger() local 213 struct azx *chip = apcm->chip; azx_pcm_trigger() 315 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_get_position() local 321 delay += hinfo->ops.get_delay(hinfo, apcm->codec, azx_get_position() 333 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_pointer() local 334 struct azx *chip = apcm->chip; azx_pcm_pointer() 398 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_open() local 400 struct azx *chip = apcm->chip; azx_pcm_open() 406 snd_hda_codec_pcm_get(apcm->info); azx_pcm_open() 447 snd_hda_power_up(apcm->codec); azx_pcm_open() 449 err = hinfo->ops.open(hinfo, apcm->codec, substream); azx_pcm_open() 464 hinfo->ops.close(hinfo, apcm->codec, substream); azx_pcm_open() 481 snd_hda_power_down(apcm->codec); azx_pcm_open() 484 snd_hda_codec_pcm_put(apcm->info); azx_pcm_open() 491 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); azx_pcm_mmap() local 492 struct azx *chip = apcm->chip; azx_pcm_mmap() 514 struct azx_pcm *apcm = pcm->private_data; azx_pcm_free() local 515 if (apcm) { azx_pcm_free() 516 list_del(&apcm->list); azx_pcm_free() 517 apcm->info->pcm = NULL; azx_pcm_free() 518 kfree(apcm); azx_pcm_free() 530 struct azx_pcm *apcm; snd_hda_attach_pcm_stream() local 535 list_for_each_entry(apcm, &chip->pcm_list, list) { snd_hda_attach_pcm_stream() 536 if (apcm->pcm->device == pcm_dev) { snd_hda_attach_pcm_stream() 549 apcm = kzalloc(sizeof(*apcm), GFP_KERNEL); snd_hda_attach_pcm_stream() 550 if (apcm == NULL) snd_hda_attach_pcm_stream() 552 apcm->chip = chip; snd_hda_attach_pcm_stream() 553 apcm->pcm = pcm; snd_hda_attach_pcm_stream() 554 apcm->codec = codec; snd_hda_attach_pcm_stream() 555 apcm->info = cpcm; snd_hda_attach_pcm_stream() 556 pcm->private_data = apcm; snd_hda_attach_pcm_stream() 560 list_add_tail(&apcm->list, &chip->pcm_list); snd_hda_attach_pcm_stream()
|
H A D | hda_intel.c | 1935 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); pcm_mmap_prepare() local 1936 struct azx *chip = apcm->chip; pcm_mmap_prepare()
|