/linux-master/drivers/media/pci/bt8xx/ |
H A D | btcx-risc.c | 4 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 D | btcx-risc.h | 15 struct btcx_riscmem *risc, 18 struct btcx_riscmem *risc);
|
H A D | Makefile | 3 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 D | bttv-risc.c | 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, 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 D | bttvp.h | 37 #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 D | Makefile | 2 tw68-objs := tw68-core.o tw68-video.o tw68-risc.o
|
H A D | tw68-risc.c | 24 * @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 D | cx88-vbi.c | 59 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 D | cx88-core.c | 130 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 D | cx88-mpeg.c | 83 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 D | cx88-video.c | 357 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 D | cx88-alsa.c | 46 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 D | cx88.h | 321 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 D | cx88-blackbird.c | 685 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 D | cx25821-core.c | 299 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 D | cx25821-alsa.c | 53 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 D | cx25821.h | 118 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 D | cx25821-video.c | 66 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 D | cx23885-vbi.c | 94 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 D | cx23885-core.c | 38 * 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 D | cx23885-alsa.c | 165 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 D | cx23885-video.c | 310 /* 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 D | cx23885.h | 178 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 D | dib9000.c | 93 } 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 D | bt87x.c | 215 __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...] |