Lines Matching refs:prm

88 	struct uac_rtd_params *prm = ur->pp;
89 struct snd_uac_chip *uac = prm->uac;
92 if (!prm->ep_enabled) {
108 substream = prm->ss;
122 spin_lock_irqsave(&prm->lock, flags);
148 hw_ptr = prm->hw_ptr;
150 spin_unlock_irqrestore(&prm->lock, flags);
175 spin_lock_irqsave(&prm->lock, flags);
177 prm->hw_ptr = (hw_ptr + req->actual) % runtime->dma_bytes;
178 hw_ptr = prm->hw_ptr;
179 spin_unlock_irqrestore(&prm->lock, flags);
193 struct uac_rtd_params *prm;
203 prm = &uac->p_prm;
205 prm = &uac->c_prm;
207 spin_lock_irqsave(&prm->lock, flags);
210 prm->hw_ptr = 0;
215 prm->ss = substream;
219 prm->ss = NULL;
225 spin_unlock_irqrestore(&prm->lock, flags);
228 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK && !prm->ss)
229 memset(prm->rbuf, 0, prm->max_psize * params->req_number);
237 struct uac_rtd_params *prm;
240 prm = &uac->p_prm;
242 prm = &uac->c_prm;
244 return bytes_to_frames(substream->runtime, prm->hw_ptr);
327 static inline void free_ep(struct uac_rtd_params *prm, struct usb_ep *ep)
329 struct snd_uac_chip *uac = prm->uac;
334 if (!prm->ep_enabled)
341 if (prm->ureq[i].req) {
342 if (usb_ep_dequeue(ep, prm->ureq[i].req))
343 usb_ep_free_request(ep, prm->ureq[i].req);
350 prm->ureq[i].req = NULL;
354 prm->ep_enabled = false;
367 struct uac_rtd_params *prm;
372 prm = &uac->c_prm;
376 prm->ep_enabled = true;
380 if (!prm->ureq[i].req) {
385 prm->ureq[i].req = req;
386 prm->ureq[i].pp = prm;
389 req->context = &prm->ureq[i];
392 req->buf = prm->rbuf + i * ep->maxpacket;
395 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC))
418 struct uac_rtd_params *prm;
425 prm = &uac->p_prm;
454 prm->ep_enabled = true;
458 if (!prm->ureq[i].req) {
463 prm->ureq[i].req = req;
464 prm->ureq[i].pp = prm;
467 req->context = &prm->ureq[i];
470 req->buf = prm->rbuf + i * ep->maxpacket;
473 if (usb_ep_queue(ep, prm->ureq[i].req, GFP_ATOMIC))
513 struct uac_rtd_params *prm = &uac->c_prm;
516 prm->max_psize = g_audio->out_ep_maxpsize;
518 prm->ureq = kcalloc(params->req_number, sizeof(struct uac_req),
520 if (!prm->ureq) {
525 prm->rbuf = kcalloc(params->req_number, prm->max_psize,
527 if (!prm->rbuf) {
528 prm->max_psize = 0;
535 struct uac_rtd_params *prm = &uac->p_prm;
538 prm->max_psize = g_audio->in_ep_maxpsize;
540 prm->ureq = kcalloc(params->req_number, sizeof(struct uac_req),
542 if (!prm->ureq) {
547 prm->rbuf = kcalloc(params->req_number, prm->max_psize,
549 if (!prm->rbuf) {
550 prm->max_psize = 0;