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