Lines Matching refs:cmd
192 static inline void snd_pmac_dma_set_command(struct pmac_stream *rec, struct pmac_dbdma *cmd) in snd_pmac_dma_set_command() argument
194 out_le32(&rec->dma->cmdptr, cmd->addr); in snd_pmac_dma_set_command()
251 for (i = 0, cp = rec->cmd.cmds; i < rec->nperiods; i++, cp++) { in snd_pmac_pcm_prepare()
260 st_le32(&cp->cmd_dep, rec->cmd.addr); in snd_pmac_pcm_prepare()
263 snd_pmac_dma_set_command(rec, &rec->cmd); in snd_pmac_pcm_prepare()
274 struct snd_pcm_substream *subs, int cmd) in snd_pmac_pcm_trigger() argument
279 switch (cmd) { in snd_pmac_pcm_trigger()
289 for (i = 0, cp = rec->cmd.cmds; i < rec->nperiods; i++, cp++) in snd_pmac_pcm_trigger()
291 snd_pmac_dma_set_command(rec, &rec->cmd); in snd_pmac_pcm_trigger()
304 for (i = 0, cp = rec->cmd.cmds; i < rec->nperiods; i++, cp++) in snd_pmac_pcm_trigger()
328 volatile struct dbdma_cmd __iomem *cp = &rec->cmd.cmds[rec->cur_period]; in snd_pmac_pcm_pointer()
352 int cmd) in snd_pmac_playback_trigger() argument
355 return snd_pmac_pcm_trigger(chip, &chip->playback, subs, cmd); in snd_pmac_playback_trigger()
376 int cmd) in snd_pmac_capture_trigger() argument
379 return snd_pmac_pcm_trigger(chip, &chip->capture, subs, cmd); in snd_pmac_capture_trigger()
444 st_le32(&cp->cmd_dep, rec->cmd.addr in snd_pmac_pcm_dead_xfer()
474 cp = &rec->cmd.cmds[rec->cur_period]; in snd_pmac_pcm_update()
625 runtime->hw.periods_max = rec->cmd.size - 1; in snd_pmac_pcm_open()
864 snd_pmac_dbdma_free(chip, &chip->playback.cmd); in snd_pmac_free()
865 snd_pmac_dbdma_free(chip, &chip->capture.cmd); in snd_pmac_free()
1204 if (snd_pmac_dbdma_alloc(chip, &chip->playback.cmd, PMAC_MAX_FRAGS + 1) < 0 || in snd_pmac_new()
1205 snd_pmac_dbdma_alloc(chip, &chip->capture.cmd, PMAC_MAX_FRAGS + 1) < 0 || in snd_pmac_new()