Searched refs:risc (Results 1 - 25 of 28) sorted by relevance

12

/linux-master/drivers/media/pci/bt8xx/
H A Dbtcx-risc.c4 btcx-risc.c
6 bt848/bt878/cx2388x risc code generator.
23 #include "btcx-risc.h"
37 /* allocate/free risc memory */
42 struct btcx_riscmem *risc)
44 if (NULL == risc->cpu)
49 memcnt, (unsigned long)risc->dma);
51 dma_free_coherent(&pci->dev, risc->size, risc->cpu, risc
41 btcx_riscmem_free(struct pci_dev *pci, struct btcx_riscmem *risc) argument
55 btcx_riscmem_alloc(struct pci_dev *pci, struct btcx_riscmem *risc, unsigned int size) argument
[all...]
H A Dbtcx-risc.h15 struct btcx_riscmem *risc,
18 struct btcx_riscmem *risc);
H A DMakefile3 bttv-risc.o bttv-vbi.o bttv-i2c.o bttv-gpio.o \
4 bttv-input.o bttv-audio-hook.o btcx-risc.o
H A Dbttv-risc.c4 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, argument
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 WARN_ON((risc->jmp - risc
114 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc, struct scatterlist *sglist, unsigned int yoffset, unsigned int ybpl, unsigned int ypadding, unsigned int ylines, unsigned int uoffset, unsigned int voffset, unsigned int hshift, unsigned int vshift, unsigned int cpadding) argument
481 bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc, int irqflags) argument
[all...]
H A Dbttvp.h37 #include "btcx-risc.h"
194 /* bttv-risc.c */
196 /* risc code generators - capture */
197 int bttv_risc_packed(struct bttv *btv, struct btcx_riscmem *risc,
203 /* control dma register + risc main loop */
206 int bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc,
410 /* risc memory management data
/linux-master/drivers/media/pci/tw68/
H A DMakefile2 tw68-objs := tw68-core.o tw68-video.o tw68-risc.o
H A Dtw68-risc.c24 * @rp: pointer to current risc program position
120 * @top_offset: offset within the risc program area for the
122 * @bottom_offset: offset within the risc program area for the
146 * estimate risc mem: worst case is one write per page border +
159 /* write risc instructions */
171 /* assure risc buffer hasn't overflowed */
180 static void tw68_risc_decode(u32 risc, u32 addr)
197 p = RISC_OP(risc);
198 if (!(risc & 0x80000000) || !instr[p].name) {
199 pr_debug("0x%08x [ INVALID ]\n", risc);
[all...]
/linux-master/drivers/media/pci/cx88/
H A Dcx88-vbi.c59 VBI_LINE_LENGTH, buf->risc.dma);
147 return cx88_risc_buffer(dev->pci, &buf->risc, sgt->sgl,
158 struct cx88_riscmem *risc = &buf->risc; local
160 if (risc->cpu)
161 dma_free_coherent(&dev->pci->dev, risc->size, risc->cpu,
162 risc->dma);
163 memset(risc, 0, sizeof(*risc));
[all...]
H A Dcx88-core.c130 int cx88_risc_buffer(struct pci_dev *pci, struct cx88_riscmem *risc, argument
145 * estimate risc mem: worst case is one write per page border +
153 risc->size = instructions * 8;
154 risc->dma = 0;
155 risc->cpu = dma_alloc_coherent(&pci->dev, risc->size, &risc->dma,
157 if (!risc->cpu)
160 /* write risc instructions */
161 rp = risc
177 cx88_risc_databuffer(struct pci_dev *pci, struct cx88_riscmem *risc, struct scatterlist *sglist, unsigned int bpl, unsigned int lines, unsigned int lpi) argument
342 cx88_sram_channel_setup(struct cx88_core *core, const struct sram_channel *ch, unsigned int bpl, u32 risc) argument
383 cx88_risc_decode(u32 risc) argument
437 u32 risc; local
[all...]
H A Dcx88-mpeg.c83 dev->ts_packet_size, buf->risc.dma);
221 struct cx88_riscmem *risc = &buf->risc; local
228 rc = cx88_risc_databuffer(dev->pci, risc, sgt->sgl,
231 if (risc->cpu)
232 dma_free_coherent(&dev->pci->dev, risc->size,
233 risc->cpu, risc->dma);
234 memset(risc, 0, sizeof(*risc));
[all...]
H A Dcx88-video.c357 buf->bpl, buf->risc.dma);
449 ret = cx88_risc_buffer(dev->pci, &buf->risc,
454 ret = cx88_risc_buffer(dev->pci, &buf->risc,
459 ret = cx88_risc_buffer(dev->pci, &buf->risc,
466 ret = cx88_risc_buffer(dev->pci, &buf->risc,
474 ret = cx88_risc_buffer(dev->pci, &buf->risc,
484 (unsigned long)buf->risc.dma);
493 struct cx88_riscmem *risc = &buf->risc; local
495 if (risc
[all...]
H A Dcx88-alsa.c46 struct cx88_riscmem risc; member in struct:cx88_audio_buffer
123 cx88_sram_channel_setup(chip->core, audio_ch, buf->bpl, buf->risc.dma);
219 /* risc op code error */
221 pr_warn("Audio risc op code error\n");
352 struct cx88_riscmem *risc = &chip->buf->risc; local
359 if (risc->cpu)
360 dma_free_coherent(&chip->pci->dev, risc->size, risc->cpu,
361 risc
[all...]
H A Dcx88.h321 struct cx88_riscmem risc; member in struct:cx88_buffer
622 cx88_risc_buffer(struct pci_dev *pci, struct cx88_riscmem *risc,
627 cx88_risc_databuffer(struct pci_dev *pci, struct cx88_riscmem *risc,
632 struct cx88_riscmem *risc);
635 unsigned int bpl, u32 risc);
H A Dcx88-blackbird.c685 struct cx88_riscmem *risc = &buf->risc; local
687 if (risc->cpu)
688 dma_free_coherent(&dev->pci->dev, risc->size, risc->cpu,
689 risc->dma);
690 memset(risc, 0, sizeof(*risc));
/linux-master/drivers/media/pci/cx25821/
H A Dcx25821-core.c299 static int cx25821_risc_decode(u32 risc) argument
331 risc, instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
333 if (risc & (1 << (i + 12)))
336 pr_cont(" count=%d ]\n", risc & 0xfff);
337 return incr[risc >> 28] ? incr[risc >> 28] : 1;
419 unsigned int bpl, u32 risc)
461 cx_write(ch->cmds_start + 0, risc);
417 cx25821_sram_channel_setup(struct cx25821_dev *dev, const struct sram_channel *ch, unsigned int bpl, u32 risc) argument
485 cx25821_sram_channel_setup_audio(struct cx25821_dev *dev, const struct sram_channel *ch, unsigned int bpl, u32 risc) argument
570 u32 risc; local
633 u32 risc, value, tmp; local
965 cx25821_riscmem_alloc(struct pci_dev *pci, struct cx25821_riscmem *risc, unsigned int size) argument
1050 cx25821_risc_buffer(struct pci_dev *pci, struct cx25821_riscmem *risc, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
1160 cx25821_risc_databuffer_audio(struct pci_dev *pci, struct cx25821_riscmem *risc, struct scatterlist *sglist, unsigned int bpl, unsigned int lines, unsigned int lpi) argument
[all...]
H A Dcx25821-alsa.c53 struct cx25821_riscmem risc; member in struct:cx25821_audio_buffer
231 buf->risc.dma);
263 /* Turn on audio downstream fifo and risc enable 0x101 */
325 /* risc op code error */
327 pr_warn("WARNING %s/1: Audio risc op code error\n", dev->name);
398 struct cx25821_riscmem *risc = &chip->buf->risc; local
405 dma_free_coherent(&chip->pci->dev, risc->size, risc->cpu, risc
[all...]
H A Dcx25821.h118 struct cx25821_riscmem risc; member in struct:cx25821_buffer
392 u32 risc);
395 struct cx25821_riscmem *risc,
397 extern int cx25821_risc_buffer(struct pci_dev *pci, struct cx25821_riscmem *risc,
404 struct cx25821_riscmem *risc,
421 unsigned int bpl, u32 risc);
H A Dcx25821-video.c66 cx25821_sram_channel_setup(dev, channel, buf->bpl, buf->risc.dma);
97 /* risc op code error */
99 pr_warn("%s, %s: video risc op code error\n",
179 ret = cx25821_risc_buffer(dev->pci, &buf->risc,
184 ret = cx25821_risc_buffer(dev->pci, &buf->risc,
193 ret = cx25821_risc_buffer(dev->pci, &buf->risc,
199 ret = cx25821_risc_buffer(dev->pci, &buf->risc,
205 ret = cx25821_risc_buffer(dev->pci, &buf->risc,
219 (unsigned long)buf->risc.dma);
245 buf->risc
[all...]
/linux-master/drivers/media/pci/cx23885/
H A Dcx23885-vbi.c94 VBI_LINE_LENGTH, buf->risc.dma);
144 cx23885_risc_vbibuffer(dev->pci, &buf->risc,
162 * The risc program for each buffer works as follows: it starts with a simple
167 * This is the risc program of the first buffer to be queued if the active list
192 buf->risc.cpu[1] = cpu_to_le32(buf->risc.dma + 12);
193 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_CNT_INC);
194 buf->risc.jmp[1] = cpu_to_le32(buf->risc.dma + 12);
195 buf->risc
[all...]
H A Dcx23885-core.c38 * encountered is "mpeg risc op code error". Only Ryzen platforms employ
384 static int cx23885_risc_decode(u32 risc) argument
415 printk(KERN_DEBUG "0x%08x [ %s", risc,
416 instr[risc >> 28] ? instr[risc >> 28] : "INVALID");
418 if (risc & (1 << (i + 12)))
420 pr_cont(" count=%d ]\n", risc & 0xfff);
421 return incr[risc >> 28] ? incr[risc >> 28] : 1;
456 unsigned int bpl, u32 risc)
454 cx23885_sram_channel_setup(struct cx23885_dev *dev, struct sram_channel *ch, unsigned int bpl, u32 risc) argument
545 u32 risc; local
588 cx23885_risc_disasm(struct cx23885_tsport *port, struct cx23885_riscmem *risc) argument
1198 cx23885_risc_buffer(struct pci_dev *pci, struct cx23885_riscmem *risc, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
1241 cx23885_risc_databuffer(struct pci_dev *pci, struct cx23885_riscmem *risc, struct scatterlist *sglist, unsigned int bpl, unsigned int lines, unsigned int lpi) argument
1275 cx23885_risc_vbibuffer(struct pci_dev *pci, struct cx23885_riscmem *risc, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
1326 struct cx23885_riscmem *risc = &buf->risc; local
[all...]
H A Dcx23885-alsa.c165 buf->risc.dma);
236 /* risc op code error */
238 pr_warn("%s/1: Audio risc op code error\n",
261 struct cx23885_riscmem *risc; local
268 risc = &chip->buf->risc;
269 dma_free_coherent(&chip->pci->dev, risc->size, risc->cpu, risc->dma);
393 ret = cx23885_risc_databuffer(chip->pci, &buf->risc, bu
[all...]
H A Dcx23885-video.c310 /* Stop the dma/fifo before we tamper with it's risc programs */
315 buf->bpl, buf->risc.dma);
362 ret = cx23885_risc_buffer(dev->pci, &buf->risc,
367 ret = cx23885_risc_buffer(dev->pci, &buf->risc,
384 dprintk(1, "%s() Creating TFF/NTSC risc\n",
390 dprintk(1, "%s() Creating BFF/PAL/SECAM risc\n",
395 ret = cx23885_risc_buffer(dev->pci, &buf->risc,
402 ret = cx23885_risc_buffer(dev->pci, &buf->risc,
409 ret = cx23885_risc_buffer(dev->pci, &buf->risc,
421 (unsigned long)buf->risc
[all...]
H A Dcx23885.h178 struct cx23885_riscmem risc; member in struct:cx23885_buffer
325 struct cx23885_riscmem risc; member in struct:cx23885_audio_buffer
511 unsigned int bpl, u32 risc);
516 extern int cx23885_risc_buffer(struct pci_dev *pci, struct cx23885_riscmem *risc,
522 struct cx23885_riscmem *risc, struct scatterlist *sglist,
622 struct cx23885_riscmem *risc,
/linux-master/drivers/media/dvb-frontends/
H A Ddib9000.c93 } risc; member in union:dib9000_state::__anon74
239 if (state->platform.risc.fw_is_running && (reg < 1024))
323 if (state->platform.risc.fw_is_running && (reg < 1024)) {
428 state->platform.risc.memcmd = -1; /* if it was called directly reset it - to force a future setup-call to set it */
433 struct dib9000_fe_memory_map *m = &state->platform.risc.fe_mm[cmd & 0x7f];
435 if (state->platform.risc.memcmd == cmd && /* same command */
439 state->platform.risc.memcmd = cmd;
444 if (!state->platform.risc.fw_is_running)
447 if (mutex_lock_interruptible(&state->platform.risc.mem_lock) < 0) {
453 mutex_unlock(&state->platform.risc
[all...]
/linux-master/sound/pci/
H A Dbt87x.c215 __le32 *risc; local
222 risc = (__le32 *)chip->dma_risc.area;
224 *risc++ = cpu_to_le32(RISC_SYNC | RISC_SYNC_FM1);
225 *risc++ = cpu_to_le32(0);
246 *risc++ = cpu_to_le32(cmd);
248 *risc++ = cpu_to_le32(addr);
253 *risc++ = cpu_to_le32(RISC_SYNC | RISC_SYNC_VRO);
254 *risc++ = cpu_to_le32(0);
255 *risc++ = cpu_to_le32(RISC_JUMP);
256 *risc
[all...]

Completed in 240 milliseconds

12