Lines Matching refs:risc

379 static int cx23885_risc_decode(u32 risc)  in cx23885_risc_decode()  argument
410 printk("0x%08x [ %s", risc, in cx23885_risc_decode()
411 instr[risc >> 28] ? instr[risc >> 28] : "INVALID"); in cx23885_risc_decode()
413 if (risc & (1 << (i + 12))) in cx23885_risc_decode()
415 printk(" count=%d ]\n", risc & 0xfff); in cx23885_risc_decode()
416 return incr[risc >> 28] ? incr[risc >> 28] : 1; in cx23885_risc_decode()
440 unsigned int bpl, u32 risc) in cx23885_sram_channel_setup() argument
483 cx_write(ch->cmds_start + 0, risc); in cx23885_sram_channel_setup()
529 u32 risc; in cx23885_sram_channel_dump() local
540 risc = cx_read(ch->cmds_start + 4 * (i + 14)); in cx23885_sram_channel_dump()
542 cx23885_risc_decode(risc); in cx23885_sram_channel_dump()
545 risc = cx_read(ch->ctrl_start + 4 * i); in cx23885_sram_channel_dump()
550 n = cx23885_risc_decode(risc); in cx23885_sram_channel_dump()
552 risc = cx_read(ch->ctrl_start + 4 * (i + j)); in cx23885_sram_channel_dump()
554 dev->name, i+j, risc, j); in cx23885_sram_channel_dump()
573 struct cx23885_riscmem *risc) in cx23885_risc_disasm() argument
579 dev->name, risc->cpu, (unsigned long)risc->dma); in cx23885_risc_disasm()
580 for (i = 0; i < (risc->size >> 2); i += n) { in cx23885_risc_disasm()
582 n = cx23885_risc_decode(le32_to_cpu(risc->cpu[i])); in cx23885_risc_disasm()
585 dev->name, i + j, risc->cpu[i + j], j); in cx23885_risc_disasm()
586 if (risc->cpu[i] == cpu_to_le32(RISC_JUMP)) in cx23885_risc_disasm()
1125 int cx23885_risc_buffer(struct pci_dev *pci, struct cx23885_riscmem *risc, in cx23885_risc_buffer() argument
1147 risc->size = instructions * 12; in cx23885_risc_buffer()
1148 risc->cpu = pci_alloc_consistent(pci, risc->size, &risc->dma); in cx23885_risc_buffer()
1149 if (risc->cpu == NULL) in cx23885_risc_buffer()
1153 rp = risc->cpu; in cx23885_risc_buffer()
1162 risc->jmp = rp; in cx23885_risc_buffer()
1163 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in cx23885_risc_buffer()
1168 struct cx23885_riscmem *risc, in cx23885_risc_databuffer() argument
1184 risc->size = instructions * 12; in cx23885_risc_databuffer()
1185 risc->cpu = pci_alloc_consistent(pci, risc->size, &risc->dma); in cx23885_risc_databuffer()
1186 if (risc->cpu == NULL) in cx23885_risc_databuffer()
1190 rp = risc->cpu; in cx23885_risc_databuffer()
1195 risc->jmp = rp; in cx23885_risc_databuffer()
1196 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in cx23885_risc_databuffer()
1200 int cx23885_risc_vbibuffer(struct pci_dev *pci, struct cx23885_riscmem *risc, in cx23885_risc_vbibuffer() argument
1222 risc->size = instructions * 12; in cx23885_risc_vbibuffer()
1223 risc->cpu = pci_alloc_consistent(pci, risc->size, &risc->dma); in cx23885_risc_vbibuffer()
1224 if (risc->cpu == NULL) in cx23885_risc_vbibuffer()
1227 rp = risc->cpu; in cx23885_risc_vbibuffer()
1242 risc->jmp = rp; in cx23885_risc_vbibuffer()
1243 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in cx23885_risc_vbibuffer()
1250 struct cx23885_riscmem *risc = &buf->risc; in cx23885_free_buffer() local
1253 pci_free_consistent(dev->pci, risc->size, risc->cpu, risc->dma); in cx23885_free_buffer()
1324 port->ts_packet_size, buf->risc.dma); in cx23885_start_dma()
1328 cx23885_risc_disasm(port, &buf->risc); in cx23885_start_dma()
1463 cx23885_risc_databuffer(dev->pci, &buf->risc, in cx23885_buf_prepare()
1497 buf->risc.cpu[1] = cpu_to_le32(buf->risc.dma + 12); in cx23885_buf_queue()
1498 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_CNT_INC); in cx23885_buf_queue()
1499 buf->risc.jmp[1] = cpu_to_le32(buf->risc.dma + 12); in cx23885_buf_queue()
1500 buf->risc.jmp[2] = cpu_to_le32(0); /* bits 63-32 */ in cx23885_buf_queue()
1508 buf->risc.cpu[0] |= cpu_to_le32(RISC_IRQ1); in cx23885_buf_queue()
1512 prev->risc.jmp[1] = cpu_to_le32(buf->risc.dma); in cx23885_buf_queue()
1535 buf, buf->vb.v4l2_buf.index, reason, (unsigned long)buf->risc.dma); in do_cancel_buffers()