Lines Matching refs:ss
296 static int siu_pcm_hw_params(struct snd_pcm_substream *ss, in siu_pcm_hw_params() argument
300 struct device *dev = ss->pcm->card->dev; in siu_pcm_hw_params()
305 ret = snd_pcm_lib_malloc_pages(ss, params_buffer_bytes(hw_params)); in siu_pcm_hw_params()
312 static int siu_pcm_hw_free(struct snd_pcm_substream *ss) in siu_pcm_hw_free() argument
315 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_hw_free()
316 struct device *dev = ss->pcm->card->dev; in siu_pcm_hw_free()
319 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_hw_free()
326 return snd_pcm_lib_free_pages(ss); in siu_pcm_hw_free()
339 static int siu_pcm_open(struct snd_pcm_substream *ss) in siu_pcm_open() argument
342 struct snd_soc_pcm_runtime *rtd = ss->private_data; in siu_pcm_open()
345 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_open()
348 struct device *dev = ss->pcm->card->dev; in siu_pcm_open()
357 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) { in siu_pcm_open()
376 siu_stream->substream = ss; in siu_pcm_open()
381 static int siu_pcm_close(struct snd_pcm_substream *ss) in siu_pcm_close() argument
384 struct device *dev = ss->pcm->card->dev; in siu_pcm_close()
385 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_close()
390 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_close()
403 static int siu_pcm_prepare(struct snd_pcm_substream *ss) in siu_pcm_prepare() argument
406 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_prepare()
407 struct device *dev = ss->pcm->card->dev; in siu_pcm_prepare()
408 struct snd_pcm_runtime *rt = ss->runtime; in siu_pcm_prepare()
412 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_prepare()
419 siu_stream->buf_bytes = snd_pcm_lib_buffer_bytes(ss); in siu_pcm_prepare()
420 siu_stream->period_bytes = snd_pcm_lib_period_bytes(ss); in siu_pcm_prepare()
449 static int siu_pcm_trigger(struct snd_pcm_substream *ss, int cmd) in siu_pcm_trigger() argument
452 struct device *dev = ss->pcm->card->dev; in siu_pcm_trigger()
453 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_trigger()
461 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_trigger()
472 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_trigger()
491 static snd_pcm_uframes_t siu_pcm_pointer_dma(struct snd_pcm_substream *ss) in siu_pcm_pointer_dma() argument
493 struct device *dev = ss->pcm->card->dev; in siu_pcm_pointer_dma()
496 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_pointer_dma()
497 struct snd_pcm_runtime *rt = ss->runtime; in siu_pcm_pointer_dma()
501 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_pointer_dma()
523 return bytes_to_frames(ss->runtime, ptr); in siu_pcm_pointer_dma()