Lines Matching refs:port_info
37 static int siu_pcm_stmwrite_stop(struct siu_port *port_info) in siu_pcm_stmwrite_stop() argument
41 struct siu_stream *siu_stream = &port_info->playback; in siu_pcm_stmwrite_stop()
59 static int siu_pcm_stmwrite_start(struct siu_port *port_info) in siu_pcm_stmwrite_start() argument
61 struct siu_stream *siu_stream = &port_info->playback; in siu_pcm_stmwrite_start()
67 port_info->playback.cur_period = 0; in siu_pcm_stmwrite_start()
102 static int siu_pcm_wr_set(struct siu_port *port_info, in siu_pcm_wr_set() argument
107 struct siu_stream *siu_stream = &port_info->playback; in siu_pcm_wr_set()
143 siu_write32(base + SIU_STFIFO, stfifo | (port_info->stfifo & 0x0c180c18)); in siu_pcm_wr_set()
145 stfifo, stfifo | (port_info->stfifo & 0x0c180c18)); in siu_pcm_wr_set()
150 static int siu_pcm_rd_set(struct siu_port *port_info, in siu_pcm_rd_set() argument
155 struct siu_stream *siu_stream = &port_info->capture; in siu_pcm_rd_set()
194 (port_info->stfifo & 0x13071307)); in siu_pcm_rd_set()
196 stfifo, stfifo | (port_info->stfifo & 0x13071307)); in siu_pcm_rd_set()
208 struct siu_port *port_info = siu_port_info(substream); in siu_io_work() local
227 siu_pcm_rd_set(port_info, buff, count); in siu_io_work()
229 siu_pcm_wr_set(port_info, in siu_io_work()
238 static int siu_pcm_stmread_start(struct siu_port *port_info) in siu_pcm_stmread_start() argument
240 struct siu_stream *siu_stream = &port_info->capture; in siu_pcm_stmread_start()
258 static int siu_pcm_stmread_stop(struct siu_port *port_info) in siu_pcm_stmread_stop() argument
262 struct siu_stream *siu_stream = &port_info->capture; in siu_pcm_stmread_stop()
297 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_open() local
307 dev_dbg(dev, "%s, port=%d@%p\n", __func__, port, port_info); in siu_pcm_open()
310 siu_stream = &port_info->playback; in siu_pcm_open()
315 siu_stream = &port_info->capture; in siu_pcm_open()
338 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_close() local
344 siu_stream = &port_info->playback; in siu_pcm_close()
346 siu_stream = &port_info->capture; in siu_pcm_close()
360 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_prepare() local
367 siu_stream = &port_info->playback; in siu_pcm_prepare()
369 siu_stream = &port_info->capture; in siu_pcm_prepare()
408 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_trigger() local
412 info->port_id, port_info, cmd); in siu_pcm_trigger()
417 ret = siu_pcm_stmwrite_start(port_info); in siu_pcm_trigger()
419 ret = siu_pcm_stmread_start(port_info); in siu_pcm_trigger()
428 siu_pcm_stmwrite_stop(port_info); in siu_pcm_trigger()
430 siu_pcm_stmread_stop(port_info); in siu_pcm_trigger()
453 struct siu_port *port_info = siu_port_info(ss); in siu_pcm_pointer_dma() local
459 siu_stream = &port_info->playback; in siu_pcm_pointer_dma()
461 siu_stream = &port_info->capture; in siu_pcm_pointer_dma()
507 struct siu_port **port_info = &siu_ports[i]; in siu_pcm_new() local
509 ret = siu_init_port(i, port_info, card); in siu_pcm_new()
517 (*port_info)->pcm = pcm; in siu_pcm_new()
520 INIT_WORK(&(*port_info)->playback.work, siu_io_work); in siu_pcm_new()
521 INIT_WORK(&(*port_info)->capture.work, siu_io_work); in siu_pcm_new()
532 struct siu_port *port_info = siu_ports[pdev->id]; in siu_pcm_free() local
534 cancel_work_sync(&port_info->capture.work); in siu_pcm_free()
535 cancel_work_sync(&port_info->playback.work); in siu_pcm_free()
537 siu_free_port(port_info); in siu_pcm_free()