• Home
  • Raw
  • Download

Lines Matching full:uac

33 	struct snd_uac_chip *uac; /* parent chip */  member
89 struct snd_uac_chip *uac = prm->uac; in u_audio_iso_complete() local
131 req->length = uac->p_pktsize; in u_audio_iso_complete()
132 uac->p_residue += uac->p_pktsize_residue; in u_audio_iso_complete()
139 if (uac->p_residue / uac->p_interval >= uac->p_framesize) { in u_audio_iso_complete()
140 req->length += uac->p_framesize; in u_audio_iso_complete()
141 uac->p_residue -= uac->p_framesize * in u_audio_iso_complete()
142 uac->p_interval; in u_audio_iso_complete()
187 dev_err(uac->card->dev, "%d Error!\n", __LINE__); in u_audio_iso_complete()
192 struct snd_uac_chip *uac = snd_pcm_substream_chip(substream); in uac_pcm_trigger() local
199 audio_dev = uac->audio_dev; in uac_pcm_trigger()
203 prm = &uac->p_prm; in uac_pcm_trigger()
205 prm = &uac->c_prm; in uac_pcm_trigger()
236 struct snd_uac_chip *uac = snd_pcm_substream_chip(substream); in uac_pcm_pointer() local
240 prm = &uac->p_prm; in uac_pcm_pointer()
242 prm = &uac->c_prm; in uac_pcm_pointer()
249 struct snd_uac_chip *uac = snd_pcm_substream_chip(substream); in uac_pcm_open() local
257 audio_dev = uac->audio_dev; in uac_pcm_open()
265 uac->p_residue = 0; in uac_pcm_open()
270 spin_lock_init(&uac->p_prm.lock); in uac_pcm_open()
284 runtime->hw.period_bytes_min = 2 * uac->p_prm.max_psize in uac_pcm_open()
287 spin_lock_init(&uac->c_prm.lock); in uac_pcm_open()
301 runtime->hw.period_bytes_min = 2 * uac->c_prm.max_psize in uac_pcm_open()
329 struct snd_uac_chip *uac = prm->uac; in free_ep() local
337 audio_dev = uac->audio_dev; in free_ep()
357 dev_err(uac->card->dev, "%s:%d Error!\n", __func__, __LINE__); in free_ep()
362 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_start_capture() local
372 prm = &uac->c_prm; in u_audio_start_capture()
405 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_stop_capture() local
407 free_ep(&uac->c_prm, audio_dev->out_ep); in u_audio_stop_capture()
413 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_start_playback() local
425 prm = &uac->p_prm; in u_audio_start_playback()
437 uac->p_framesize = params->p_ssize * in u_audio_start_playback()
439 uac->p_interval = factor / (1 << (ep_desc->bInterval - 1)); in u_audio_start_playback()
440 uac->p_pktsize = min_t(unsigned int, in u_audio_start_playback()
441 uac->p_framesize * in u_audio_start_playback()
442 (params->p_srate / uac->p_interval), in u_audio_start_playback()
445 if (uac->p_pktsize < ep->maxpacket) in u_audio_start_playback()
446 uac->p_pktsize_residue = uac->p_framesize * in u_audio_start_playback()
447 (params->p_srate % uac->p_interval); in u_audio_start_playback()
449 uac->p_pktsize_residue = 0; in u_audio_start_playback()
451 req_len = uac->p_pktsize; in u_audio_start_playback()
452 uac->p_residue = 0; in u_audio_start_playback()
483 struct snd_uac_chip *uac = audio_dev->uac; in u_audio_stop_playback() local
485 free_ep(&uac->p_prm, audio_dev->in_ep); in u_audio_stop_playback()
492 struct snd_uac_chip *uac; in g_audio_setup() local
502 uac = kzalloc(sizeof(*uac), GFP_KERNEL); in g_audio_setup()
503 if (!uac) in g_audio_setup()
505 g_audio->uac = uac; in g_audio_setup()
506 uac->audio_dev = g_audio; in g_audio_setup()
513 struct uac_rtd_params *prm = &uac->c_prm; in g_audio_setup()
515 uac->c_prm.uac = uac; in g_audio_setup()
535 struct uac_rtd_params *prm = &uac->p_prm; in g_audio_setup()
537 uac->p_prm.uac = uac; in g_audio_setup()
562 uac->card = card; in g_audio_setup()
568 err = snd_pcm_new(uac->card, pcm_name, 0, in g_audio_setup()
574 pcm->private_data = uac; in g_audio_setup()
575 uac->pcm = pcm; in g_audio_setup()
595 kfree(uac->p_prm.ureq); in g_audio_setup()
596 kfree(uac->c_prm.ureq); in g_audio_setup()
597 kfree(uac->p_prm.rbuf); in g_audio_setup()
598 kfree(uac->c_prm.rbuf); in g_audio_setup()
599 kfree(uac); in g_audio_setup()
607 struct snd_uac_chip *uac; in g_audio_cleanup() local
610 if (!g_audio || !g_audio->uac) in g_audio_cleanup()
613 uac = g_audio->uac; in g_audio_cleanup()
614 card = uac->card; in g_audio_cleanup()
618 kfree(uac->p_prm.ureq); in g_audio_cleanup()
619 kfree(uac->c_prm.ureq); in g_audio_cleanup()
620 kfree(uac->p_prm.rbuf); in g_audio_cleanup()
621 kfree(uac->c_prm.rbuf); in g_audio_cleanup()
622 kfree(uac); in g_audio_cleanup()