Lines Matching refs:prm

151 	struct uac_rtd_params *prm = req->context;  in u_audio_iso_complete()  local
152 struct snd_uac_chip *uac = prm->uac; in u_audio_iso_complete()
160 if (!prm->ep_enabled) { in u_audio_iso_complete()
176 substream = prm->ss; in u_audio_iso_complete()
198 params->p_srate * prm->pitch; in u_audio_iso_complete()
204 params->p_srate, prm->pitch, uac->p_interval_mil, frames); in u_audio_iso_complete()
237 hw_ptr = prm->hw_ptr; in u_audio_iso_complete()
263 prm->hw_ptr = (hw_ptr + req->actual) % runtime->dma_bytes; in u_audio_iso_complete()
264 hw_ptr = prm->hw_ptr; in u_audio_iso_complete()
278 struct uac_rtd_params *prm = req->context; in u_audio_iso_fback_complete() local
279 struct snd_uac_chip *uac = prm->uac; in u_audio_iso_fback_complete()
285 if (!prm->fb_ep_enabled) { in u_audio_iso_fback_complete()
303 params->c_srate, prm->pitch, in u_audio_iso_fback_complete()
313 struct uac_rtd_params *prm; in uac_pcm_trigger() local
322 prm = &uac->p_prm; in uac_pcm_trigger()
324 prm = &uac->c_prm; in uac_pcm_trigger()
327 prm->hw_ptr = 0; in uac_pcm_trigger()
332 prm->ss = substream; in uac_pcm_trigger()
336 prm->ss = NULL; in uac_pcm_trigger()
343 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK && !prm->ss) in uac_pcm_trigger()
344 memset(prm->rbuf, 0, prm->max_psize * params->req_number); in uac_pcm_trigger()
352 struct uac_rtd_params *prm; in uac_pcm_pointer() local
355 prm = &uac->p_prm; in uac_pcm_pointer()
357 prm = &uac->c_prm; in uac_pcm_pointer()
359 return bytes_to_frames(substream->runtime, prm->hw_ptr); in uac_pcm_pointer()
439 static inline void free_ep(struct uac_rtd_params *prm, struct usb_ep *ep) in free_ep() argument
441 struct snd_uac_chip *uac = prm->uac; in free_ep()
446 if (!prm->ep_enabled) in free_ep()
453 if (prm->reqs[i]) { in free_ep()
454 if (usb_ep_dequeue(ep, prm->reqs[i])) in free_ep()
455 usb_ep_free_request(ep, prm->reqs[i]); in free_ep()
462 prm->reqs[i] = NULL; in free_ep()
466 prm->ep_enabled = false; in free_ep()
472 static inline void free_ep_fback(struct uac_rtd_params *prm, struct usb_ep *ep) in free_ep_fback() argument
474 struct snd_uac_chip *uac = prm->uac; in free_ep_fback()
476 if (!prm->fb_ep_enabled) in free_ep_fback()
479 if (prm->req_fback) { in free_ep_fback()
480 if (usb_ep_dequeue(ep, prm->req_fback)) { in free_ep_fback()
481 kfree(prm->req_fback->buf); in free_ep_fback()
482 usb_ep_free_request(ep, prm->req_fback); in free_ep_fback()
484 prm->req_fback = NULL; in free_ep_fback()
487 prm->fb_ep_enabled = false; in free_ep_fback()
500 struct uac_rtd_params *prm; in u_audio_start_capture() local
505 prm = &uac->c_prm; in u_audio_start_capture()
509 prm->ep_enabled = true; in u_audio_start_capture()
513 if (!prm->reqs[i]) { in u_audio_start_capture()
518 prm->reqs[i] = req; in u_audio_start_capture()
521 req->context = prm; in u_audio_start_capture()
524 req->buf = prm->rbuf + i * ep->maxpacket; in u_audio_start_capture()
527 if (usb_ep_queue(ep, prm->reqs[i], GFP_ATOMIC)) in u_audio_start_capture()
537 prm->fb_ep_enabled = true; in u_audio_start_capture()
545 prm->req_fback = req_fback; in u_audio_start_capture()
547 req_fback->context = prm; in u_audio_start_capture()
560 prm->pitch = 1000000; in u_audio_start_capture()
562 params->c_srate, prm->pitch, in u_audio_start_capture()
589 struct uac_rtd_params *prm; in u_audio_start_playback() local
597 prm = &uac->p_prm; in u_audio_start_playback()
604 prm->pitch = 1000000; in u_audio_start_playback()
625 prm->ep_enabled = true; in u_audio_start_playback()
629 if (!prm->reqs[i]) { in u_audio_start_playback()
634 prm->reqs[i] = req; in u_audio_start_playback()
637 req->context = prm; in u_audio_start_playback()
640 req->buf = prm->rbuf + i * ep->maxpacket; in u_audio_start_playback()
643 if (usb_ep_queue(ep, prm->reqs[i], GFP_ATOMIC)) in u_audio_start_playback()
662 struct uac_rtd_params *prm; in u_audio_get_volume() local
666 prm = &uac->p_prm; in u_audio_get_volume()
668 prm = &uac->c_prm; in u_audio_get_volume()
670 spin_lock_irqsave(&prm->lock, flags); in u_audio_get_volume()
671 *val = prm->volume; in u_audio_get_volume()
672 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_get_volume()
681 struct uac_rtd_params *prm; in u_audio_set_volume() local
686 prm = &uac->p_prm; in u_audio_set_volume()
688 prm = &uac->c_prm; in u_audio_set_volume()
690 spin_lock_irqsave(&prm->lock, flags); in u_audio_set_volume()
691 val = clamp(val, prm->volume_min, prm->volume_max); in u_audio_set_volume()
692 if (prm->volume != val) { in u_audio_set_volume()
693 prm->volume = val; in u_audio_set_volume()
696 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_set_volume()
700 &prm->snd_kctl_volume->id); in u_audio_set_volume()
709 struct uac_rtd_params *prm; in u_audio_get_mute() local
713 prm = &uac->p_prm; in u_audio_get_mute()
715 prm = &uac->c_prm; in u_audio_get_mute()
717 spin_lock_irqsave(&prm->lock, flags); in u_audio_get_mute()
718 *val = prm->mute; in u_audio_get_mute()
719 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_get_mute()
728 struct uac_rtd_params *prm; in u_audio_set_mute() local
734 prm = &uac->p_prm; in u_audio_set_mute()
736 prm = &uac->c_prm; in u_audio_set_mute()
740 spin_lock_irqsave(&prm->lock, flags); in u_audio_set_mute()
741 if (prm->mute != mute) { in u_audio_set_mute()
742 prm->mute = mute; in u_audio_set_mute()
745 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_set_mute()
749 &prm->snd_kctl_mute->id); in u_audio_set_mute()
759 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_pitch_info() local
760 struct snd_uac_chip *uac = prm->uac; in u_audio_pitch_info()
779 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_pitch_get() local
781 ucontrol->value.integer.value[0] = prm->pitch; in u_audio_pitch_get()
789 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_pitch_put() local
790 struct snd_uac_chip *uac = prm->uac; in u_audio_pitch_put()
807 if (prm->pitch != val) { in u_audio_pitch_put()
808 prm->pitch = val; in u_audio_pitch_put()
830 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_mute_get() local
833 spin_lock_irqsave(&prm->lock, flags); in u_audio_mute_get()
834 ucontrol->value.integer.value[0] = !prm->mute; in u_audio_mute_get()
835 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_mute_get()
843 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_mute_put() local
844 struct snd_uac_chip *uac = prm->uac; in u_audio_mute_put()
852 spin_lock_irqsave(&prm->lock, flags); in u_audio_mute_put()
853 if (val != prm->mute) { in u_audio_mute_put()
854 prm->mute = val; in u_audio_mute_put()
857 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_mute_put()
860 audio_dev->notify(audio_dev, prm->fu_id, UAC_FU_MUTE); in u_audio_mute_put()
871 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_volume_tlv() local
878 scale[2] = (prm->volume_min * 100) / 256; in u_audio_volume_tlv()
879 scale[3] = (prm->volume_max * 100) / 256; in u_audio_volume_tlv()
889 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_volume_info() local
895 (prm->volume_max - prm->volume_min + prm->volume_res - 1) in u_audio_volume_info()
896 / prm->volume_res; in u_audio_volume_info()
905 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_volume_get() local
908 spin_lock_irqsave(&prm->lock, flags); in u_audio_volume_get()
910 (prm->volume - prm->volume_min) / prm->volume_res; in u_audio_volume_get()
911 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_volume_get()
919 struct uac_rtd_params *prm = snd_kcontrol_chip(kcontrol); in u_audio_volume_put() local
920 struct snd_uac_chip *uac = prm->uac; in u_audio_volume_put()
929 spin_lock_irqsave(&prm->lock, flags); in u_audio_volume_put()
930 volume = (val * prm->volume_res) + prm->volume_min; in u_audio_volume_put()
931 volume = clamp(volume, prm->volume_min, prm->volume_max); in u_audio_volume_put()
932 if (volume != prm->volume) { in u_audio_volume_put()
933 prm->volume = volume; in u_audio_volume_put()
936 spin_unlock_irqrestore(&prm->lock, flags); in u_audio_volume_put()
939 audio_dev->notify(audio_dev, prm->fu_id, UAC_FU_VOLUME); in u_audio_volume_put()
1001 struct uac_rtd_params *prm = &uac->c_prm; in g_audio_setup() local
1003 spin_lock_init(&prm->lock); in g_audio_setup()
1005 prm->max_psize = g_audio->out_ep_maxpsize; in g_audio_setup()
1007 prm->reqs = kcalloc(params->req_number, in g_audio_setup()
1010 if (!prm->reqs) { in g_audio_setup()
1015 prm->rbuf = kcalloc(params->req_number, prm->max_psize, in g_audio_setup()
1017 if (!prm->rbuf) { in g_audio_setup()
1018 prm->max_psize = 0; in g_audio_setup()
1025 struct uac_rtd_params *prm = &uac->p_prm; in g_audio_setup() local
1027 spin_lock_init(&prm->lock); in g_audio_setup()
1029 prm->max_psize = g_audio->in_ep_maxpsize; in g_audio_setup()
1031 prm->reqs = kcalloc(params->req_number, in g_audio_setup()
1034 if (!prm->reqs) { in g_audio_setup()
1039 prm->rbuf = kcalloc(params->req_number, prm->max_psize, in g_audio_setup()
1041 if (!prm->rbuf) { in g_audio_setup()
1042 prm->max_psize = 0; in g_audio_setup()
1114 struct uac_rtd_params *prm; in g_audio_setup() local
1123 prm = &uac->p_prm; in g_audio_setup()
1127 prm = &uac->c_prm; in g_audio_setup()
1132 prm->fu_id = fu->id; in g_audio_setup()
1141 prm); in g_audio_setup()
1153 prm->snd_kctl_mute = kctl; in g_audio_setup()
1154 prm->mute = 0; in g_audio_setup()
1164 prm); in g_audio_setup()
1181 prm->snd_kctl_volume = kctl; in g_audio_setup()
1182 prm->volume = fu->volume_max; in g_audio_setup()
1183 prm->volume_max = fu->volume_max; in g_audio_setup()
1184 prm->volume_min = fu->volume_min; in g_audio_setup()
1185 prm->volume_res = fu->volume_res; in g_audio_setup()