Lines Matching refs:ss

284 static int siu_pcm_hw_params(struct snd_pcm_substream *ss,  in siu_pcm_hw_params()  argument
288 struct device *dev = ss->pcm->card->dev; in siu_pcm_hw_params()
293 ret = snd_pcm_lib_malloc_pages(ss, params_buffer_bytes(hw_params)); in siu_pcm_hw_params()
300 static int siu_pcm_hw_free(struct snd_pcm_substream *ss) in siu_pcm_hw_free() argument
303 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_hw_free()
304 struct device *dev = ss->pcm->card->dev; in siu_pcm_hw_free()
307 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_hw_free()
314 return snd_pcm_lib_free_pages(ss); in siu_pcm_hw_free()
327 static int siu_pcm_open(struct snd_pcm_substream *ss) in siu_pcm_open() argument
330 struct snd_soc_pcm_runtime *rtd = ss->private_data; in siu_pcm_open()
334 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_open()
337 struct device *dev = ss->pcm->card->dev; in siu_pcm_open()
346 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) { in siu_pcm_open()
365 siu_stream->substream = ss; in siu_pcm_open()
370 static int siu_pcm_close(struct snd_pcm_substream *ss) in siu_pcm_close() argument
373 struct device *dev = ss->pcm->card->dev; in siu_pcm_close()
374 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_close()
379 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_close()
392 static int siu_pcm_prepare(struct snd_pcm_substream *ss) in siu_pcm_prepare() argument
395 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_prepare()
396 struct device *dev = ss->pcm->card->dev; in siu_pcm_prepare()
397 struct snd_pcm_runtime *rt = ss->runtime; in siu_pcm_prepare()
401 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_prepare()
408 siu_stream->buf_bytes = snd_pcm_lib_buffer_bytes(ss); in siu_pcm_prepare()
409 siu_stream->period_bytes = snd_pcm_lib_period_bytes(ss); in siu_pcm_prepare()
438 static int siu_pcm_trigger(struct snd_pcm_substream *ss, int cmd) in siu_pcm_trigger() argument
441 struct device *dev = ss->pcm->card->dev; in siu_pcm_trigger()
442 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_trigger()
450 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_trigger()
461 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_trigger()
480 static snd_pcm_uframes_t siu_pcm_pointer_dma(struct snd_pcm_substream *ss) in siu_pcm_pointer_dma() argument
482 struct device *dev = ss->pcm->card->dev; in siu_pcm_pointer_dma()
485 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_pointer_dma()
486 struct snd_pcm_runtime *rt = ss->runtime; in siu_pcm_pointer_dma()
490 if (ss->stream == SNDRV_PCM_STREAM_PLAYBACK) in siu_pcm_pointer_dma()
512 return bytes_to_frames(ss->runtime, ptr); in siu_pcm_pointer_dma()