Lines Matching refs:prm

88 	struct uac_rtd_params *prm = ur->pp;  in u_audio_iso_complete()  local
89 struct snd_uac_chip *uac = prm->uac; in u_audio_iso_complete()
92 if (!prm->ep_enabled || req->status == -ESHUTDOWN) in u_audio_iso_complete()
103 substream = prm->ss; in u_audio_iso_complete()
117 spin_lock_irqsave(&prm->lock, flags); in u_audio_iso_complete()
143 hw_ptr = prm->hw_ptr; in u_audio_iso_complete()
145 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_iso_complete()
170 spin_lock_irqsave(&prm->lock, flags); in u_audio_iso_complete()
172 prm->hw_ptr = (hw_ptr + req->actual) % runtime->dma_bytes; in u_audio_iso_complete()
173 hw_ptr = prm->hw_ptr; in u_audio_iso_complete()
174 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_iso_complete()
188 struct uac_rtd_params *prm; in uac_pcm_trigger() local
198 prm = &uac->p_prm; in uac_pcm_trigger()
200 prm = &uac->c_prm; in uac_pcm_trigger()
202 spin_lock_irqsave(&prm->lock, flags); in uac_pcm_trigger()
205 prm->hw_ptr = 0; in uac_pcm_trigger()
210 prm->ss = substream; in uac_pcm_trigger()
214 prm->ss = NULL; in uac_pcm_trigger()
220 spin_unlock_irqrestore(&prm->lock, flags); in uac_pcm_trigger()
223 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK && !prm->ss) in uac_pcm_trigger()
224 memset(prm->rbuf, 0, prm->max_psize * params->req_number); in uac_pcm_trigger()
232 struct uac_rtd_params *prm; in uac_pcm_pointer() local
235 prm = &uac->p_prm; in uac_pcm_pointer()
237 prm = &uac->c_prm; in uac_pcm_pointer()
239 return bytes_to_frames(substream->runtime, prm->hw_ptr); in uac_pcm_pointer()
337 static inline void free_ep(struct uac_rtd_params *prm, struct usb_ep *ep) in free_ep() argument
339 struct snd_uac_chip *uac = prm->uac; in free_ep()
344 if (!prm->ep_enabled) in free_ep()
347 prm->ep_enabled = false; in free_ep()
353 if (prm->ureq[i].req) { in free_ep()
354 usb_ep_dequeue(ep, prm->ureq[i].req); in free_ep()
355 usb_ep_free_request(ep, prm->ureq[i].req); in free_ep()
356 prm->ureq[i].req = NULL; in free_ep()
372 struct uac_rtd_params *prm; in u_audio_start_capture() local
377 prm = &uac->c_prm; in u_audio_start_capture()
379 req_len = prm->max_psize; in u_audio_start_capture()
381 prm->ep_enabled = true; in u_audio_start_capture()
385 if (!prm->ureq[i].req) { in u_audio_start_capture()
390 prm->ureq[i].req = req; in u_audio_start_capture()
391 prm->ureq[i].pp = prm; in u_audio_start_capture()
394 req->context = &prm->ureq[i]; in u_audio_start_capture()
397 req->buf = prm->rbuf + i * prm->max_psize; in u_audio_start_capture()
400 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC)) in u_audio_start_capture()
423 struct uac_rtd_params *prm; in u_audio_start_playback() local
430 prm = &uac->p_prm; in u_audio_start_playback()
447 prm->max_psize); in u_audio_start_playback()
449 if (uac->p_pktsize < prm->max_psize) in u_audio_start_playback()
457 prm->ep_enabled = true; in u_audio_start_playback()
461 if (!prm->ureq[i].req) { in u_audio_start_playback()
466 prm->ureq[i].req = req; in u_audio_start_playback()
467 prm->ureq[i].pp = prm; in u_audio_start_playback()
470 req->context = &prm->ureq[i]; in u_audio_start_playback()
473 req->buf = prm->rbuf + i * prm->max_psize; in u_audio_start_playback()
476 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC)) in u_audio_start_playback()
516 struct uac_rtd_params *prm = &uac->c_prm; in g_audio_setup() local
519 prm->max_psize = g_audio->out_ep_maxpsize; in g_audio_setup()
521 prm->ureq = kcalloc(params->req_number, sizeof(struct uac_req), in g_audio_setup()
523 if (!prm->ureq) { in g_audio_setup()
528 prm->rbuf = kcalloc(params->req_number, prm->max_psize, in g_audio_setup()
530 if (!prm->rbuf) { in g_audio_setup()
531 prm->max_psize = 0; in g_audio_setup()
538 struct uac_rtd_params *prm = &uac->p_prm; in g_audio_setup() local
541 prm->max_psize = g_audio->in_ep_maxpsize; in g_audio_setup()
543 prm->ureq = kcalloc(params->req_number, sizeof(struct uac_req), in g_audio_setup()
545 if (!prm->ureq) { in g_audio_setup()
550 prm->rbuf = kcalloc(params->req_number, prm->max_psize, in g_audio_setup()
552 if (!prm->rbuf) { in g_audio_setup()
553 prm->max_psize = 0; in g_audio_setup()