Lines Matching refs:risc

4     bttv-risc.c  --  interfaces to other kernel modules
6 bttv risc code handling
32 /* risc code generators */
35 bttv_risc_packed(struct bttv *btv, struct btcx_riscmem *risc,
46 /* estimate risc mem: worst case is one write per page border +
54 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions)) < 0)
58 rp = risc->cpu;
108 risc->jmp = rp;
109 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
114 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc,
131 /* estimate risc mem: worst case is one write per page border +
137 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions*4*5)) < 0)
141 rp = risc->cpu;
208 /* write risc instruction */
229 risc->jmp = rp;
230 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
235 bttv_risc_overlay(struct bttv *btv, struct btcx_riscmem *risc,
251 /* estimate risc mem: worst case is (1.5*clip+1) * lines instructions
256 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,dwords*4)) < 0) {
262 rp = risc->cpu;
286 /* write out risc code */
317 risc->jmp = rp;
318 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size);
450 /* risc group / risc main loop / dma management */
511 dprintk("%d: risc main @ %08llx\n",
544 bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc,
550 if (NULL == risc) {
551 d2printk("%d: risc=%p slot[%d]=NULL\n", btv->c.nr, risc, slot);
554 d2printk("%d: risc=%p slot[%d]=%08llx irq=%d\n",
555 btv->c.nr, risc, slot,
556 (unsigned long long)risc->dma, irqflags);
563 risc->jmp[0] = cpu_to_le32(cmd);
564 risc->jmp[1] = cpu_to_le32(next);
565 btv->main.cpu[slot+1] = cpu_to_le32(risc->dma);
695 /* calculate geometry, build risc code */
836 /* build risc code */
855 /* calculate geometry, build risc code */
872 /* build risc code */