Lines Matching refs:uac

33 	struct snd_uac_chip *uac; /* parent chip */  member
89 struct snd_uac_chip *uac = prm->uac; in u_audio_iso_complete() local
126 req->length = uac->p_pktsize; in u_audio_iso_complete()
127 uac->p_residue += uac->p_pktsize_residue; in u_audio_iso_complete()
134 if (uac->p_residue / uac->p_interval >= uac->p_framesize) { in u_audio_iso_complete()
135 req->length += uac->p_framesize; in u_audio_iso_complete()
136 uac->p_residue -= uac->p_framesize * in u_audio_iso_complete()
137 uac->p_interval; in u_audio_iso_complete()
182 dev_err(uac->card->dev, "%d Error!\n", __LINE__); in u_audio_iso_complete()
187 struct snd_uac_chip *uac = snd_pcm_substream_chip(substream); in uac_pcm_trigger() local
194 audio_dev = uac->audio_dev; in uac_pcm_trigger()
198 prm = &uac->p_prm; in uac_pcm_trigger()
200 prm = &uac->c_prm; in uac_pcm_trigger()
231 struct snd_uac_chip *uac = snd_pcm_substream_chip(substream); in uac_pcm_pointer() local
235 prm = &uac->p_prm; in uac_pcm_pointer()
237 prm = &uac->c_prm; in uac_pcm_pointer()
256 struct snd_uac_chip *uac = snd_pcm_substream_chip(substream); in uac_pcm_open() local
264 audio_dev = uac->audio_dev; in uac_pcm_open()
272 uac->p_residue = 0; in uac_pcm_open()
277 spin_lock_init(&uac->p_prm.lock); in uac_pcm_open()
291 runtime->hw.period_bytes_min = 2 * uac->p_prm.max_psize in uac_pcm_open()
294 spin_lock_init(&uac->c_prm.lock); in uac_pcm_open()
308 runtime->hw.period_bytes_min = 2 * uac->c_prm.max_psize in uac_pcm_open()
339 struct snd_uac_chip *uac = prm->uac; in free_ep() local
349 audio_dev = uac->audio_dev; in free_ep()
361 dev_err(uac->card->dev, "%s:%d Error!\n", __func__, __LINE__); in free_ep()
367 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_start_capture() local
377 prm = &uac->c_prm; in u_audio_start_capture()
410 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_stop_capture() local
412 free_ep(&uac->c_prm, audio_dev->out_ep); in u_audio_stop_capture()
418 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_start_playback() local
430 prm = &uac->p_prm; in u_audio_start_playback()
442 uac->p_framesize = params->p_ssize * in u_audio_start_playback()
444 rate = params->p_srate * uac->p_framesize; in u_audio_start_playback()
445 uac->p_interval = factor / (1 << (ep_desc->bInterval - 1)); in u_audio_start_playback()
446 uac->p_pktsize = min_t(unsigned int, rate / uac->p_interval, in u_audio_start_playback()
449 if (uac->p_pktsize < prm->max_psize) in u_audio_start_playback()
450 uac->p_pktsize_residue = rate % uac->p_interval; in u_audio_start_playback()
452 uac->p_pktsize_residue = 0; in u_audio_start_playback()
454 req_len = uac->p_pktsize; in u_audio_start_playback()
455 uac->p_residue = 0; in u_audio_start_playback()
486 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_stop_playback() local
488 free_ep(&uac->p_prm, audio_dev->in_ep); in u_audio_stop_playback()
495 struct snd_uac_chip *uac; in g_audio_setup() local
505 uac = kzalloc(sizeof(*uac), GFP_KERNEL); in g_audio_setup()
506 if (!uac) in g_audio_setup()
508 g_audio->uac = uac; in g_audio_setup()
509 uac->audio_dev = g_audio; in g_audio_setup()
516 struct uac_rtd_params *prm = &uac->c_prm; in g_audio_setup()
518 uac->c_prm.uac = uac; in g_audio_setup()
538 struct uac_rtd_params *prm = &uac->p_prm; in g_audio_setup()
540 uac->p_prm.uac = uac; in g_audio_setup()
565 uac->card = card; in g_audio_setup()
571 err = snd_pcm_new(uac->card, pcm_name, 0, in g_audio_setup()
577 pcm->private_data = uac; in g_audio_setup()
578 uac->pcm = pcm; in g_audio_setup()
598 kfree(uac->p_prm.ureq); in g_audio_setup()
599 kfree(uac->c_prm.ureq); in g_audio_setup()
600 kfree(uac->p_prm.rbuf); in g_audio_setup()
601 kfree(uac->c_prm.rbuf); in g_audio_setup()
602 kfree(uac); in g_audio_setup()
610 struct snd_uac_chip *uac; in g_audio_cleanup() local
613 if (!g_audio || !g_audio->uac) in g_audio_cleanup()
616 uac = g_audio->uac; in g_audio_cleanup()
617 card = uac->card; in g_audio_cleanup()
621 kfree(uac->p_prm.ureq); in g_audio_cleanup()
622 kfree(uac->c_prm.ureq); in g_audio_cleanup()
623 kfree(uac->p_prm.rbuf); in g_audio_cleanup()
624 kfree(uac->c_prm.rbuf); in g_audio_cleanup()
625 kfree(uac); in g_audio_cleanup()