• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/video/cx23885/

Lines Matching refs:risc

361 static int cx23885_risc_decode(u32 risc)
392 printk("0x%08x [ %s", risc,
393 instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
395 if (risc & (1 << (i + 12)))
397 printk(" count=%d ]\n", risc & 0xfff);
398 return incr[risc >> 28] ? incr[risc >> 28] : 1;
438 unsigned int bpl, u32 risc)
481 cx_write(ch->cmds_start + 0, risc);
512 "init risc lo",
513 "init risc hi",
518 "risc pc lo",
519 "risc pc hi",
527 u32 risc;
538 risc = cx_read(ch->cmds_start + 4 * (i + 14));
539 printk(KERN_WARNING "%s: risc%d: ", dev->name, i);
540 cx23885_risc_decode(risc);
543 risc = cx_read(ch->ctrl_start + 4 * i);
548 n = cx23885_risc_decode(risc);
550 risc = cx_read(ch->ctrl_start + 4 * (i + j));
552 dev->name, i+j, risc, j);
571 struct btcx_riscmem *risc)
576 printk(KERN_INFO "%s: risc disasm: %p [dma=0x%08lx]\n",
577 dev->name, risc->cpu, (unsigned long)risc->dma);
578 for (i = 0; i < (risc->size >> 2); i += n) {
580 n = cx23885_risc_decode(le32_to_cpu(risc->cpu[i]));
583 dev->name, i + j, risc->cpu[i + j], j);
584 if (risc->cpu[i] == cpu_to_le32(RISC_JUMP))
681 int cx23885_risc_stopper(struct pci_dev *pci, struct btcx_riscmem *risc,
1105 int cx23885_risc_buffer(struct pci_dev *pci, struct btcx_riscmem *risc,
1120 /* estimate risc mem: worst case is one write per page border +
1128 rc = btcx_riscmem_alloc(pci, risc, instructions*12);
1132 /* write risc instructions */
1133 rp = risc->cpu;
1142 risc->jmp = rp;
1143 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
1148 struct btcx_riscmem *risc,
1157 /* estimate risc mem: worst case is one write per page border +
1165 rc = btcx_riscmem_alloc(pci, risc, instructions*12);
1169 /* write risc instructions */
1170 rp = risc->cpu;
1174 risc->jmp = rp;
1175 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
1179 int cx23885_risc_stopper(struct pci_dev *pci, struct btcx_riscmem *risc,
1185 rc = btcx_riscmem_alloc(pci, risc, 4*16);
1189 /* write risc instructions */
1190 rp = risc->cpu;
1196 *(rp++) = cpu_to_le32(risc->dma);
1209 btcx_riscmem_free(to_pci_dev(q->dev), &buf->risc);
1275 /* Stop the fifo and risc engine for this port */
1281 port->ts_packet_size, buf->risc.dma);
1285 cx23885_risc_disasm(port, &buf->risc);
1440 prev->risc.jmp[1] = cpu_to_le32(buf->risc.dma);
1442 prev->risc.jmp[2] = cpu_to_le32(0);
1485 cx23885_risc_databuffer(dev->pci, &buf->risc,
1504 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_IRQ1 | RISC_CNT_INC);
1505 buf->risc.jmp[1] = cpu_to_le32(cx88q->stopper.dma);
1506 buf->risc.jmp[2] = cpu_to_le32(0); /* bits 63-32 */
1524 prev->risc.jmp[1] = cpu_to_le32(buf->risc.dma);
1525 prev->risc.jmp[2] = cpu_to_le32(0); /* 64 bit bits 63-32 */
1549 buf, buf->vb.i, reason, (unsigned long)buf->risc.dma);
1604 printk(KERN_ERR "%s: V4L mpeg risc op code error, status "
1671 printk(KERN_ERR "%s: mpeg risc op code error\n", dev->name);