Searched refs:apcm (Results 1 - 7 of 7) sorted by relevance

/linux-4.4.14/sound/pci/ctxfi/
H A Dctpcm.c99 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 Dctatc.c129 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 Dctatc.h60 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 Dcttimer.h23 ct_timer_instance_new(struct ct_timer *atimer, struct ct_atc_pcm *apcm);
H A Dcttimer.c36 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 Dhda_controller.c63 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 Dhda_intel.c1935 struct azx_pcm *apcm = snd_pcm_substream_chip(substream); pcm_mmap_prepare() local
1936 struct azx *chip = apcm->chip; pcm_mmap_prepare()

Completed in 194 milliseconds