Lines Matching full:risc
3 bttv-risc.c -- interfaces to other kernel modules
5 bttv risc code handling
44 /* risc code generators */
47 bttv_risc_packed(struct bttv *btv, struct btcx_riscmem *risc, in bttv_risc_packed() argument
58 /* estimate risc mem: worst case is one write per page border + in bttv_risc_packed()
66 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions)) < 0) in bttv_risc_packed()
70 rp = risc->cpu; in bttv_risc_packed()
120 risc->jmp = rp; in bttv_risc_packed()
121 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in bttv_risc_packed()
126 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc, in bttv_risc_planar() argument
143 /* estimate risc mem: worst case is one write per page border + in bttv_risc_planar()
149 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions*4*5)) < 0) in bttv_risc_planar()
153 rp = risc->cpu; in bttv_risc_planar()
220 /* write risc instruction */ in bttv_risc_planar()
241 risc->jmp = rp; in bttv_risc_planar()
242 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in bttv_risc_planar()
247 bttv_risc_overlay(struct bttv *btv, struct btcx_riscmem *risc, in bttv_risc_overlay() argument
263 /* estimate risc mem: worst case is (1.5*clip+1) * lines instructions in bttv_risc_overlay()
268 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,dwords*4)) < 0) { in bttv_risc_overlay()
274 rp = risc->cpu; in bttv_risc_overlay()
298 /* write out risc code */ in bttv_risc_overlay()
329 risc->jmp = rp; in bttv_risc_overlay()
330 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in bttv_risc_overlay()
462 /* risc group / risc main loop / dma management */
523 dprintk("%d: risc main @ %08llx\n", in bttv_risc_init_main()
556 bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc, in bttv_risc_hook() argument
562 if (NULL == risc) { in bttv_risc_hook()
563 d2printk("%d: risc=%p slot[%d]=NULL\n", btv->c.nr, risc, slot); in bttv_risc_hook()
566 d2printk("%d: risc=%p slot[%d]=%08llx irq=%d\n", in bttv_risc_hook()
567 btv->c.nr, risc, slot, in bttv_risc_hook()
568 (unsigned long long)risc->dma, irqflags); in bttv_risc_hook()
575 risc->jmp[0] = cpu_to_le32(cmd); in bttv_risc_hook()
576 risc->jmp[1] = cpu_to_le32(next); in bttv_risc_hook()
577 btv->main.cpu[slot+1] = cpu_to_le32(risc->dma); in bttv_risc_hook()
707 /* calculate geometry, build risc code */
848 /* build risc code */ in bttv_buffer_risc()
867 /* calculate geometry, build risc code */
884 /* build risc code */ in bttv_overlay_risc()