Lines Matching refs:risc
313 static int cx25821_risc_decode(u32 risc) in cx25821_risc_decode() argument
345 risc, instr[risc >> 28] ? instr[risc >> 28] : "INVALID"); in cx25821_risc_decode()
347 if (risc & (1 << (i + 12))) in cx25821_risc_decode()
350 pr_cont(" count=%d ]\n", risc & 0xfff); in cx25821_risc_decode()
351 return incr[risc >> 28] ? incr[risc >> 28] : 1; in cx25821_risc_decode()
440 unsigned int bpl, u32 risc) in cx25821_sram_channel_setup() argument
482 cx_write(ch->cmds_start + 0, risc); in cx25821_sram_channel_setup()
508 unsigned int bpl, u32 risc) in cx25821_sram_channel_setup_audio() argument
546 cx_write(ch->cmds_start + 0, risc); in cx25821_sram_channel_setup_audio()
591 u32 risc; in cx25821_sram_channel_dump() local
601 risc = cx_read(ch->cmds_start + 4 * (i + 14)); in cx25821_sram_channel_dump()
603 i += cx25821_risc_decode(risc); in cx25821_sram_channel_dump()
607 risc = cx_read(ch->ctrl_start + 4 * i); in cx25821_sram_channel_dump()
612 n = cx25821_risc_decode(risc); in cx25821_sram_channel_dump()
614 risc = cx_read(ch->ctrl_start + 4 * (i + j)); in cx25821_sram_channel_dump()
616 4 * (i + j), i + j, risc, j); in cx25821_sram_channel_dump()
654 u32 risc, value, tmp; in cx25821_sram_channel_dump_audio() local
667 risc = cx_read(ch->cmds_start + 4 * (i + 14)); in cx25821_sram_channel_dump_audio()
669 i += cx25821_risc_decode(risc); in cx25821_sram_channel_dump_audio()
673 risc = cx_read(ch->ctrl_start + 4 * i); in cx25821_sram_channel_dump_audio()
678 n = cx25821_risc_decode(risc); in cx25821_sram_channel_dump_audio()
681 risc = cx_read(ch->ctrl_start + 4 * (i + j)); in cx25821_sram_channel_dump_audio()
683 4 * (i + j), i + j, risc, j); in cx25821_sram_channel_dump_audio()
701 risc = cx_read(ch->cmds_start + 56 + (i * 4)); in cx25821_sram_channel_dump_audio()
702 pr_warn("instruction %d = 0x%x\n", i, risc); in cx25821_sram_channel_dump_audio()
706 risc = cx_read(AUD_A_CDT); in cx25821_sram_channel_dump_audio()
707 pr_warn("\nread cdt loc=0x%x\n", risc); in cx25821_sram_channel_dump_audio()
709 n = cx_read(risc + i * 4); in cx25821_sram_channel_dump_audio()
986 struct cx25821_riscmem *risc, in cx25821_riscmem_alloc() argument
992 if (NULL != risc->cpu && risc->size < size) in cx25821_riscmem_alloc()
993 pci_free_consistent(pci, risc->size, risc->cpu, risc->dma); in cx25821_riscmem_alloc()
994 if (NULL == risc->cpu) { in cx25821_riscmem_alloc()
998 risc->cpu = cpu; in cx25821_riscmem_alloc()
999 risc->dma = dma; in cx25821_riscmem_alloc()
1000 risc->size = size; in cx25821_riscmem_alloc()
1068 int cx25821_risc_buffer(struct pci_dev *pci, struct cx25821_riscmem *risc, in cx25821_risc_buffer() argument
1092 rc = cx25821_riscmem_alloc(pci, risc, instructions * 12); in cx25821_risc_buffer()
1098 rp = risc->cpu; in cx25821_risc_buffer()
1111 risc->jmp = rp; in cx25821_risc_buffer()
1112 BUG_ON((risc->jmp - risc->cpu + 3) * sizeof(*risc->cpu) > risc->size); in cx25821_risc_buffer()
1179 struct cx25821_riscmem *risc, in cx25821_risc_databuffer_audio() argument
1196 rc = cx25821_riscmem_alloc(pci, risc, instructions * 12); in cx25821_risc_databuffer_audio()
1201 rp = risc->cpu; in cx25821_risc_databuffer_audio()
1206 risc->jmp = rp; in cx25821_risc_databuffer_audio()
1207 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in cx25821_risc_databuffer_audio()
1215 if (WARN_ON(buf->risc.size == 0)) in cx25821_free_buffer()
1218 buf->risc.size, buf->risc.cpu, buf->risc.dma); in cx25821_free_buffer()
1219 memset(&buf->risc, 0, sizeof(buf->risc)); in cx25821_free_buffer()