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()
322 static inline void free_ep(struct uac_rtd_params *prm, struct usb_ep *ep) in free_ep() argument
324 struct snd_uac_chip *uac = prm->uac; in free_ep()
329 if (!prm->ep_enabled) in free_ep()
332 prm->ep_enabled = false; in free_ep()
338 if (prm->ureq[i].req) { in free_ep()
339 usb_ep_dequeue(ep, prm->ureq[i].req); in free_ep()
340 usb_ep_free_request(ep, prm->ureq[i].req); in free_ep()
341 prm->ureq[i].req = NULL; in free_ep()
357 struct uac_rtd_params *prm; in u_audio_start_capture() local
362 prm = &uac->c_prm; in u_audio_start_capture()
366 prm->ep_enabled = true; in u_audio_start_capture()
370 if (!prm->ureq[i].req) { in u_audio_start_capture()
375 prm->ureq[i].req = req; in u_audio_start_capture()
376 prm->ureq[i].pp = prm; in u_audio_start_capture()
379 req->context = &prm->ureq[i]; in u_audio_start_capture()
382 req->buf = prm->rbuf + i * ep->maxpacket; in u_audio_start_capture()
385 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC)) in u_audio_start_capture()
408 struct uac_rtd_params *prm; in u_audio_start_playback() local
415 prm = &uac->p_prm; in u_audio_start_playback()
444 prm->ep_enabled = true; in u_audio_start_playback()
448 if (!prm->ureq[i].req) { in u_audio_start_playback()
453 prm->ureq[i].req = req; in u_audio_start_playback()
454 prm->ureq[i].pp = prm; in u_audio_start_playback()
457 req->context = &prm->ureq[i]; in u_audio_start_playback()
460 req->buf = prm->rbuf + i * ep->maxpacket; in u_audio_start_playback()
463 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC)) in u_audio_start_playback()
503 struct uac_rtd_params *prm = &uac->c_prm; in g_audio_setup() local
506 prm->max_psize = g_audio->out_ep_maxpsize; in g_audio_setup()
508 prm->ureq = kcalloc(params->req_number, sizeof(struct uac_req), in g_audio_setup()
510 if (!prm->ureq) { in g_audio_setup()
515 prm->rbuf = kcalloc(params->req_number, prm->max_psize, in g_audio_setup()
517 if (!prm->rbuf) { in g_audio_setup()
518 prm->max_psize = 0; in g_audio_setup()
525 struct uac_rtd_params *prm = &uac->p_prm; in g_audio_setup() local
528 prm->max_psize = g_audio->in_ep_maxpsize; in g_audio_setup()
530 prm->ureq = kcalloc(params->req_number, sizeof(struct uac_req), in g_audio_setup()
532 if (!prm->ureq) { in g_audio_setup()
537 prm->rbuf = kcalloc(params->req_number, prm->max_psize, in g_audio_setup()
539 if (!prm->rbuf) { in g_audio_setup()
540 prm->max_psize = 0; in g_audio_setup()