/Linux-v5.10/drivers/media/pci/bt8xx/ |
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) in btcx_riscmem_free() argument 44 if (NULL == risc->cpu) in btcx_riscmem_free() 49 memcnt, (unsigned long)risc->dma); in btcx_riscmem_free() 51 pci_free_consistent(pci, risc->size, risc->cpu, risc->dma); in btcx_riscmem_free() 52 memset(risc,0,sizeof(*risc)); in btcx_riscmem_free() 56 struct btcx_riscmem *risc, in btcx_riscmem_alloc() argument [all …]
|
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, in bttv_risc_packed() argument 46 /* estimate risc mem: worst case is one write per page border + in bttv_risc_packed() 54 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions)) < 0) in bttv_risc_packed() 58 rp = risc->cpu; in bttv_risc_packed() 108 risc->jmp = rp; in bttv_risc_packed() 109 BUG_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in bttv_risc_packed() 114 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc, in bttv_risc_planar() argument [all …]
|
/Linux-v5.10/drivers/media/pci/cx25821/ |
D | cx25821-core.c | 299 static int cx25821_risc_decode(u32 risc) in cx25821_risc_decode() argument 331 risc, instr[risc >> 28] ? instr[risc >> 28] : "INVALID"); in cx25821_risc_decode() 333 if (risc & (1 << (i + 12))) in cx25821_risc_decode() 336 pr_cont(" count=%d ]\n", risc & 0xfff); in cx25821_risc_decode() 337 return incr[risc >> 28] ? incr[risc >> 28] : 1; in cx25821_risc_decode() 426 unsigned int bpl, u32 risc) in cx25821_sram_channel_setup() argument 468 cx_write(ch->cmds_start + 0, risc); in cx25821_sram_channel_setup() 494 unsigned int bpl, u32 risc) in cx25821_sram_channel_setup_audio() argument 532 cx_write(ch->cmds_start + 0, risc); in cx25821_sram_channel_setup_audio() 562 "init risc lo", in cx25821_sram_channel_dump() [all …]
|
D | cx25821-video.c | 66 cx25821_sram_channel_setup(dev, channel, buf->bpl, buf->risc.dma); in cx25821_start_video_dma() 76 cx_write(channel->dma_ctl, 0x11); /* FIFO and RISC enable */ in cx25821_start_video_dma() 97 /* risc op code error */ in cx25821_video_irq() 99 pr_warn("%s, %s: video risc op code error\n", in cx25821_video_irq() 179 ret = cx25821_risc_buffer(dev->pci, &buf->risc, in cx25821_buffer_prepare() 184 ret = cx25821_risc_buffer(dev->pci, &buf->risc, in cx25821_buffer_prepare() 193 ret = cx25821_risc_buffer(dev->pci, &buf->risc, in cx25821_buffer_prepare() 199 ret = cx25821_risc_buffer(dev->pci, &buf->risc, in cx25821_buffer_prepare() 205 ret = cx25821_risc_buffer(dev->pci, &buf->risc, in cx25821_buffer_prepare() 219 (unsigned long)buf->risc.dma); in cx25821_buffer_prepare() [all …]
|
D | cx25821-alsa.c | 53 struct cx25821_riscmem risc; member 226 /* Make sure RISC/FIFO are off before changing FIFO/RISC settings */ in _cx25821_start_audio_dma() 232 buf->risc.dma); in _cx25821_start_audio_dma() 264 /* Turn on audio downstream fifo and risc enable 0x101 */ in _cx25821_start_audio_dma() 326 /* risc op code error */ in cx25821_aud_irq() 328 pr_warn("WARNING %s/1: Audio risc op code error\n", dev->name); in cx25821_aud_irq() 399 struct cx25821_riscmem *risc = &chip->buf->risc; in dsp_buffer_free() local 406 pci_free_consistent(chip->pci, risc->size, risc->cpu, risc->dma); in dsp_buffer_free() 535 ret = cx25821_risc_databuffer_audio(chip->pci, &buf->risc, buf->sglist, in snd_cx25821_hw_params() 543 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_IRQ1 | RISC_CNT_INC); in snd_cx25821_hw_params() [all …]
|
/Linux-v5.10/drivers/media/pci/cx88/ |
D | cx88-vbi.c | 59 VBI_LINE_LENGTH, buf->risc.dma); in cx8800_start_vbi_dma() 147 cx88_risc_buffer(dev->pci, &buf->risc, sgt->sgl, in buffer_prepare() 159 struct cx88_riscmem *risc = &buf->risc; in buffer_finish() local 161 if (risc->cpu) in buffer_finish() 162 pci_free_consistent(dev->pci, risc->size, risc->cpu, risc->dma); in buffer_finish() 163 memset(risc, 0, sizeof(*risc)); in buffer_finish() 175 buf->risc.cpu[1] = cpu_to_le32(buf->risc.dma + 8); in buffer_queue() 176 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_CNT_INC); in buffer_queue() 177 buf->risc.jmp[1] = cpu_to_le32(buf->risc.dma + 8); in buffer_queue() 185 buf->risc.cpu[0] |= cpu_to_le32(RISC_IRQ1); in buffer_queue() [all …]
|
D | cx88-core.c | 130 int cx88_risc_buffer(struct pci_dev *pci, struct cx88_riscmem *risc, in cx88_risc_buffer() argument 145 * estimate risc mem: worst case is one write per page border + in cx88_risc_buffer() 153 risc->size = instructions * 8; in cx88_risc_buffer() 154 risc->dma = 0; in cx88_risc_buffer() 155 risc->cpu = pci_zalloc_consistent(pci, risc->size, &risc->dma); in cx88_risc_buffer() 156 if (!risc->cpu) in cx88_risc_buffer() 159 /* write risc instructions */ in cx88_risc_buffer() 160 rp = risc->cpu; in cx88_risc_buffer() 170 risc->jmp = rp; in cx88_risc_buffer() 171 WARN_ON((risc->jmp - risc->cpu + 2) * sizeof(*risc->cpu) > risc->size); in cx88_risc_buffer() [all …]
|
D | cx88-mpeg.c | 83 dev->ts_packet_size, buf->risc.dma); in cx8802_start_dma() 218 struct cx88_riscmem *risc = &buf->risc; in cx8802_buf_prepare() local 225 rc = cx88_risc_databuffer(dev->pci, risc, sgt->sgl, in cx8802_buf_prepare() 228 if (risc->cpu) in cx8802_buf_prepare() 229 pci_free_consistent(dev->pci, risc->size, in cx8802_buf_prepare() 230 risc->cpu, risc->dma); in cx8802_buf_prepare() 231 memset(risc, 0, sizeof(*risc)); in cx8802_buf_prepare() 245 buf->risc.cpu[1] = cpu_to_le32(buf->risc.dma + 8); in cx8802_buf_queue() 246 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_CNT_INC); in cx8802_buf_queue() 247 buf->risc.jmp[1] = cpu_to_le32(buf->risc.dma + 8); in cx8802_buf_queue() [all …]
|
D | cx88-alsa.c | 46 struct cx88_riscmem risc; member 120 /* Make sure RISC/FIFO are off before changing FIFO/RISC settings */ in _cx88_start_audio_dma() 124 cx88_sram_channel_setup(chip->core, audio_ch, buf->bpl, buf->risc.dma); in _cx88_start_audio_dma() 150 /* Enables Risc Processor */ in _cx88_start_audio_dma() 152 /* audio downstream FIFO and RISC enable */ in _cx88_start_audio_dma() 220 /* risc op code error */ in cx8801_aud_irq() 222 pr_warn("Audio risc op code error\n"); in cx8801_aud_irq() 353 struct cx88_riscmem *risc = &chip->buf->risc; in dsp_buffer_free() local 360 if (risc->cpu) in dsp_buffer_free() 361 pci_free_consistent(chip->pci, risc->size, in dsp_buffer_free() [all …]
|
/Linux-v5.10/Documentation/riscv/ |
D | patch-acceptance.rst | 8 The RISC-V instruction set architecture is developed in the open: 13 challenge for RISC-V Linux maintenance. Linux maintainers disapprove 16 principles to the RISC-V-related code that will be accepted for 23 "Frozen" or "Ratified" by the RISC-V Foundation. (Developers may, of 27 Additionally, the RISC-V specification allows implementors to create 29 to go through any review or ratification process by the RISC-V 32 RISC-V extensions, we'll only to accept patches for extensions that 33 have been officially frozen or ratified by the RISC-V Foundation.
|
D | boot-image-header.rst | 2 Boot image header in RISC-V Linux 8 This document only describes the boot image header details for RISC-V Linux. 28 ARM64 header. Thus, both ARM64 & RISC-V header can be combined into one common 34 - This header can also be reused to support EFI stub for RISC-V in future. EFI
|
/Linux-v5.10/drivers/media/pci/tw68/ |
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 + in tw68_risc_buffer() 158 /* write risc instructions */ in tw68_risc_buffer() 170 /* assure risc buffer hasn't overflowed */ in tw68_risc_buffer() 179 static void tw68_risc_decode(u32 risc, u32 addr) 196 p = RISC_OP(risc); 197 if (!(risc & 0x80000000) || !instr[p].name) { 198 pr_debug("0x%08x [ INVALID ]\n", risc); [all …]
|
/Linux-v5.10/drivers/media/pci/cx23885/ |
D | cx23885-core.c | 38 * encountered is "mpeg risc op code error". Only Ryzen platforms employ 45 MODULE_PARM_DESC(dma_reset_workaround, "periodic RiSC dma engine reset; 0-force disable, 1-driver d… 384 static int cx23885_risc_decode(u32 risc) in cx23885_risc_decode() argument 415 printk(KERN_DEBUG "0x%08x [ %s", risc, in cx23885_risc_decode() 416 instr[risc >> 28] ? instr[risc >> 28] : "INVALID"); in cx23885_risc_decode() 418 if (risc & (1 << (i + 12))) in cx23885_risc_decode() 420 pr_cont(" count=%d ]\n", risc & 0xfff); in cx23885_risc_decode() 421 return incr[risc >> 28] ? incr[risc >> 28] : 1; in cx23885_risc_decode() 456 unsigned int bpl, u32 risc) in cx23885_sram_channel_setup() argument 499 cx_write(ch->cmds_start + 0, risc); in cx23885_sram_channel_setup() [all …]
|
D | cx23885-vbi.c | 94 VBI_LINE_LENGTH, buf->risc.dma); in cx23885_start_vbi_dma() 107 cx_set(VID_A_DMA_CTL, 0x22); /* FIFO and RISC enable */ in cx23885_start_vbi_dma() 144 cx23885_risc_vbibuffer(dev->pci, &buf->risc, in buffer_prepare() 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); in buffer_queue() 193 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_CNT_INC); in buffer_queue() 194 buf->risc.jmp[1] = cpu_to_le32(buf->risc.dma + 12); in buffer_queue() 195 buf->risc.jmp[2] = cpu_to_le32(0); /* bits 63-32 */ in buffer_queue() 205 buf->risc.cpu[0] |= cpu_to_le32(RISC_IRQ1); in buffer_queue() [all …]
|
D | cx23885-alsa.c | 160 /* Make sure RISC/FIFO are off before changing FIFO/RISC settings */ in cx23885_start_audio_dma() 165 buf->risc.dma); in cx23885_start_audio_dma() 192 cx_set(DEV_CNTRL2, (1<<5)); /* Enables Risc Processor */ in cx23885_start_audio_dma() 194 RISC enable */ in cx23885_start_audio_dma() 236 /* risc op code error */ in cx23885_audio_irq() 238 pr_warn("%s/1: Audio risc op code error\n", in cx23885_audio_irq() 261 struct cx23885_riscmem *risc; in dsp_buffer_free() local 268 risc = &chip->buf->risc; in dsp_buffer_free() 269 pci_free_consistent(chip->pci, risc->size, risc->cpu, risc->dma); in dsp_buffer_free() 393 ret = cx23885_risc_databuffer(chip->pci, &buf->risc, buf->sglist, in snd_cx23885_hw_params() [all …]
|
/Linux-v5.10/Documentation/translations/it_IT/riscv/ |
D | patch-acceptance.rst | 12 L'insieme di istruzioni RISC-V sono sviluppate in modo aperto: le 18 supporto RISC-V nel kernel Linux. I manutentori Linux non amano 22 relativo all'architettura RISC-V che verrà accettato per l'inclusione 29 RISC-V li classifica come "Frozen" o "Retified". (Ovviamente, gli 33 In aggiunta, la specifica RISC-V permette agli implementatori di 35 attraverso il processo di revisione della fondazione RISC-V. Per 38 state ufficialmente accettate dalla fondazione RISC-V. (Ovviamente,
|
/Linux-v5.10/Documentation/devicetree/bindings/riscv/ |
D | cpus.yaml | 7 title: RISC-V bindings for 'cpus' DT nodes 14 This document uses some terminology common to the RISC-V community 18 mandated by the RISC-V ISA: a PC and some registers. This 39 Identifies that the hart uses the RISC-V instruction set 45 hart. These values originate from the RISC-V Privileged 56 Identifies the specific RISC-V instruction set architecture 57 supported by the hart. These are documented in the RISC-V 69 # RISC-V requires 'timebase-frequency' in /cpus, so disallow it here
|
/Linux-v5.10/Documentation/devicetree/bindings/interrupt-controller/ |
D | riscv,cpu-intc.txt | 1 RISC-V Hart-Level Interrupt Controller (HLIC) 4 RISC-V cores include Control Status Registers (CSRs) which are local to each 5 CPU core (HART in RISC-V terminology) and can be read or written by software. 10 The RISC-V supervisor ISA manual specifies three interrupt sources that are 18 All RISC-V systems that conform to the supervisor ISA specification are 29 RISC-V supervisor ISA manual, with only the following three interrupts being
|
/Linux-v5.10/drivers/media/pci/mantis/ |
D | mantis_dma.c | 43 /* MANTIS_BUF_SIZE / MANTIS_DMA_TR_UNITS must not exceed MANTIS_RISC_SIZE (4k RISC cmd buffer) */ 44 #define MANTIS_RISC_SIZE PAGE_SIZE /* RISC program must fit here. */ 62 "RISC=0x%lx cpu=0x%p size=%lx", in mantis_dma_exit() 101 "RISC program allocation failed"); in mantis_alloc_buffers() 108 "RISC=0x%lx cpu=0x%p size=%lx", in mantis_alloc_buffers() 128 /* Stop RISC Engine */ in mantis_dma_init() 144 dprintk(MANTIS_DEBUG, 1, "Mantis create RISC program"); in mantis_risc_program() 147 dprintk(MANTIS_DEBUG, 1, "risc len lines %u, bytes per line %u, bytes per DMA tr %u", in mantis_risc_program() 152 dprintk(MANTIS_DEBUG, 1, "RISC PROG line=[%d], step=[%d]", line, step); in mantis_risc_program()
|
/Linux-v5.10/drivers/media/dvb-frontends/ |
D | dib9000.c | 93 } risc; member 239 if (state->platform.risc.fw_is_running && (reg < 1024)) in dib9000_read16_attr() 323 if (state->platform.risc.fw_is_running && (reg < 1024)) { in dib9000_write16_attr() 428 …state->platform.risc.memcmd = -1; /* if it was called directly reset it - to force a future setup-… in dib9000_risc_mem_setup_cmd() 433 struct dib9000_fe_memory_map *m = &state->platform.risc.fe_mm[cmd & 0x7f]; in dib9000_risc_mem_setup() 435 if (state->platform.risc.memcmd == cmd && /* same command */ in dib9000_risc_mem_setup() 439 state->platform.risc.memcmd = cmd; in dib9000_risc_mem_setup() 444 if (!state->platform.risc.fw_is_running) in dib9000_risc_mem_read() 447 if (mutex_lock_interruptible(&state->platform.risc.mem_lock) < 0) { in dib9000_risc_mem_read() 453 mutex_unlock(&state->platform.risc.mem_lock); in dib9000_risc_mem_read() [all …]
|
/Linux-v5.10/drivers/scsi/ |
D | wd719x.c | 166 /* stop the RISC */ in wd719x_destroy() 169 dev_warn(&wd->pdev->dev, "RISC sleep command failed\n"); in wd719x_destroy() 170 /* disable RISC */ in wd719x_destroy() 308 const char fwname_risc[] = "wd719x-risc.bin"; in wd719x_chip_init() 319 /* RISC firmware */ in wd719x_chip_init() 337 /* make a fresh copy of WCS and RISC code */ in wd719x_chip_init() 347 /* ensure RISC is not running */ in wd719x_chip_init() 356 /* Transfer the first 2K words of RISC code to kick start the uP */ in wd719x_chip_init() 358 risc_init[1] = wd->fw_phys + ALIGN(fw_wcs->size, 4); /* RISC FW */ in wd719x_chip_init() 380 dev_warn(&wd->pdev->dev, "RISC bootstrap failed: DMA aborted\n"); in wd719x_chip_init() [all …]
|
D | qlogicpti.h | 401 #define SBUS_CTRL_ERIRQ 0x0004 /* Enable RISC Processor Interrupts */ 409 #define SBUS_STAT_RINT 0x0004 /* RISC Processor IRQ pending */ 463 /* RISC processor status register */ 466 #define RISC_PSR_RIRQ 0x2000 /* RISC irq status */ 479 /* RISC processor memory timing register */ 487 #define HCCTRL_RESET 0x1000 /* CMD: Reset RISC cpu */ 488 #define HCCTRL_PAUSE 0x2000 /* CMD: Pause RISC cpu */ 489 #define HCCTRL_REL 0x3000 /* CMD: Release paused RISC cpu */ 490 #define HCCTRL_STEP 0x4000 /* CMD: Single step RISC cpu */ 493 #define HCCTRL_CRIRQ 0x7000 /* CMD: Clear RISC cpu irq */ [all …]
|
/Linux-v5.10/Documentation/filesystems/ |
D | adfs.rst | 25 on a RISC OS Filecore filesystem, but will allow the data within files 45 the RISC OS file type will be added. Default 0. 95 RISC OS file type suffix 98 RISC OS file types are stored in bits 19..8 of the file load address. 100 To enable non-RISC OS systems to be used to store files without losing 104 naming convention is now also used by RISC OS emulators such as RPCEmu.
|
/Linux-v5.10/sound/parisc/ |
D | Kconfig | 2 # ALSA PA-RISC drivers 9 Support for GSC sound devices on PA-RISC architectures. 18 chip found in most GSC-based PA-RISC workstations. It's frequently
|
/Linux-v5.10/arch/riscv/kernel/ |
D | perf_callchain.c | 56 * On RISC-V platform, the program being sampled and the C library 65 /* RISC-V does not support perf in guest mode. */ in perf_callchain_user() 87 /* RISC-V does not support perf in guest mode. */ in perf_callchain_kernel() 89 pr_warn("RISC-V does not support perf in guest mode!"); in perf_callchain_kernel()
|