Lines Matching refs:cmd
116 #define DBRI_CMD(cmd, intr, value) ((cmd << 28) | \ argument
267 s32 cmd[DBRI_NO_CMDS]; /* Place for commands */ member
661 if (dbri->cmdptr - dbri->dma->cmd + len < DBRI_NO_CMDS - 2) in dbri_cmdlock()
664 return dbri->dma->cmd; in dbri_cmdlock()
679 static void dbri_cmdsend(struct snd_dbri *dbri, s32 *cmd, int len) in dbri_cmdsend() argument
686 *(cmd) = DBRI_CMD(D_WAIT, 1, wait_id); in dbri_cmdsend()
687 *(cmd+1) = DBRI_CMD(D_WAIT, 1, wait_id); in dbri_cmdsend()
690 addr = dbri->dma_dvma + (cmd - len - dbri->dma->cmd) * sizeof(s32); in dbri_cmdsend()
695 if (cmd > dbri->cmdptr) { in dbri_cmdsend()
698 for (ptr = dbri->cmdptr; ptr < cmd+2; ptr++) in dbri_cmdsend()
707 for (ptr = dbri->dma->cmd; ptr < cmd+2; ptr++) in dbri_cmdsend()
718 dbri->cmdptr = cmd; in dbri_cmdsend()
748 s32 *cmd; in dbri_initialize() local
772 cmd = dbri->cmdptr = dbri->dma->cmd; in dbri_initialize()
773 *(cmd++) = DBRI_CMD(D_IIQ, 0, 0); in dbri_initialize()
774 *(cmd++) = dma_addr; in dbri_initialize()
775 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in dbri_initialize()
776 dbri->cmdptr = cmd; in dbri_initialize()
777 *(cmd++) = DBRI_CMD(D_WAIT, 1, 0); in dbri_initialize()
778 *(cmd++) = DBRI_CMD(D_WAIT, 1, 0); in dbri_initialize()
779 dma_addr = dbri->dma_dvma + dbri_dma_off(cmd, 0); in dbri_initialize()
815 s32 *cmd; in reset_pipe() local
830 cmd = dbri_cmdlock(dbri, 3); in reset_pipe()
831 *(cmd++) = DBRI_CMD(D_SDP, 0, sdp | D_SDP_C | D_SDP_P); in reset_pipe()
832 *(cmd++) = 0; in reset_pipe()
833 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in reset_pipe()
834 dbri_cmdsend(dbri, cmd, 3); in reset_pipe()
886 s32 *cmd; in link_time_slot() local
909 cmd = dbri_cmdlock(dbri, 4); in link_time_slot()
921 *(cmd++) = DBRI_CMD(D_DTS, 0, val); in link_time_slot()
922 *(cmd++) = 0; in link_time_slot()
923 *(cmd++) = in link_time_slot()
927 *(cmd++) = DBRI_CMD(D_DTS, 0, val); in link_time_slot()
928 *(cmd++) = in link_time_slot()
930 *(cmd++) = 0; in link_time_slot()
932 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in link_time_slot()
934 dbri_cmdsend(dbri, cmd, 4); in link_time_slot()
945 s32 *cmd;
956 cmd = dbri_cmdlock(dbri, 4);
960 *(cmd++) = DBRI_CMD(D_DTS, 0, val);
961 *(cmd++) = D_TS_NEXT(nextpipe);
962 *(cmd++) = 0;
965 *(cmd++) = DBRI_CMD(D_DTS, 0, val);
966 *(cmd++) = 0;
967 *(cmd++) = D_TS_NEXT(nextpipe);
969 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0);
971 dbri_cmdsend(dbri, cmd, 4);
993 s32 *cmd; in xmit_fixed() local
1023 cmd = dbri_cmdlock(dbri, 3); in xmit_fixed()
1025 *(cmd++) = DBRI_CMD(D_SSP, 0, pipe); in xmit_fixed()
1026 *(cmd++) = data; in xmit_fixed()
1027 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in xmit_fixed()
1030 dbri_cmdsend(dbri, cmd, 3); in xmit_fixed()
1233 s32 *cmd; in reset_chi() local
1238 cmd = dbri_cmdlock(dbri, 4); in reset_chi()
1241 *(cmd++) = DBRI_CMD(D_DTS, 0, val); in reset_chi()
1242 *(cmd++) = D_TS_ANCHOR | D_TS_NEXT(16); in reset_chi()
1243 *(cmd++) = D_TS_ANCHOR | D_TS_NEXT(16); in reset_chi()
1244 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in reset_chi()
1245 dbri_cmdsend(dbri, cmd, 4); in reset_chi()
1250 cmd = dbri_cmdlock(dbri, 4); in reset_chi()
1259 *(cmd++) = DBRI_CMD(D_CHI, 0, D_CHI_CHICM(0)); in reset_chi()
1274 *(cmd++) = DBRI_CMD(D_CHI, 0, D_CHI_CHICM(divisor) | D_CHI_FD in reset_chi()
1288 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in reset_chi()
1289 *(cmd++) = DBRI_CMD(D_CDM, 0, D_CDM_XCE | D_CDM_XEN | D_CDM_REN); in reset_chi()
1290 *(cmd++) = DBRI_CMD(D_PAUSE, 0, 0); in reset_chi()
1292 dbri_cmdsend(dbri, cmd, 4); in reset_chi()
1698 s32 *cmd; in xmit_descs() local
1715 cmd = dbri_cmdlock(dbri, 2); in xmit_descs()
1716 *(cmd++) = DBRI_CMD(D_SDP, 0, in xmit_descs()
1719 *(cmd++) = dbri->dma_dvma + in xmit_descs()
1721 dbri_cmdsend(dbri, cmd, 2); in xmit_descs()
1737 cmd = dbri_cmdlock(dbri, 2); in xmit_descs()
1738 *(cmd++) = DBRI_CMD(D_SDP, 0, in xmit_descs()
1741 *(cmd++) = dbri->dma_dvma + in xmit_descs()
1743 dbri_cmdsend(dbri, cmd, 2); in xmit_descs()
1865 s32 *cmd; in dbri_process_one_interrupt()
1870 cmd = dbri_cmdlock(dbri, NoGetLock); in dbri_process_one_interrupt()
1871 *(cmd++) = DBRI_CMD(D_SDP, 0, in dbri_process_one_interrupt()
1874 *(cmd++) = dbri->dma_dvma + dbri_dma_off(desc, td); in dbri_process_one_interrupt()
1875 dbri_cmdsend(dbri, cmd); in dbri_process_one_interrupt()
2169 static int snd_dbri_trigger(struct snd_pcm_substream *substream, int cmd) in snd_dbri_trigger() argument
2175 switch (cmd) { in snd_dbri_trigger()