/Linux-v6.1/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() 419 unsigned int bpl, u32 risc) in cx25821_sram_channel_setup() argument 461 cx_write(ch->cmds_start + 0, risc); in cx25821_sram_channel_setup() 487 unsigned int bpl, u32 risc) in cx25821_sram_channel_setup_audio() argument 525 cx_write(ch->cmds_start + 0, risc); in cx25821_sram_channel_setup_audio() 555 "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 225 /* Make sure RISC/FIFO are off before changing FIFO/RISC settings */ in _cx25821_start_audio_dma() 231 buf->risc.dma); in _cx25821_start_audio_dma() 263 /* Turn on audio downstream fifo and risc enable 0x101 */ in _cx25821_start_audio_dma() 325 /* risc op code error */ in cx25821_aud_irq() 327 pr_warn("WARNING %s/1: Audio risc op code error\n", dev->name); in cx25821_aud_irq() 398 struct cx25821_riscmem *risc = &chip->buf->risc; in dsp_buffer_free() local 405 dma_free_coherent(&chip->pci->dev, risc->size, risc->cpu, risc->dma); in dsp_buffer_free() 534 ret = cx25821_risc_databuffer_audio(chip->pci, &buf->risc, buf->sglist, in snd_cx25821_hw_params() 542 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_IRQ1 | RISC_CNT_INC); in snd_cx25821_hw_params() [all …]
|
/Linux-v6.1/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 dma_free_coherent(&pci->dev, 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-v6.1/drivers/media/pci/cx88/ |
D | cx88-vbi.c | 59 VBI_LINE_LENGTH, buf->risc.dma); in cx8800_start_vbi_dma() 147 return cx88_risc_buffer(dev->pci, &buf->risc, sgt->sgl, in buffer_prepare() 158 struct cx88_riscmem *risc = &buf->risc; in buffer_finish() local 160 if (risc->cpu) in buffer_finish() 161 dma_free_coherent(&dev->pci->dev, risc->size, risc->cpu, in buffer_finish() 162 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() [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 = dma_alloc_coherent(&pci->dev, risc->size, &risc->dma, in cx88_risc_buffer() 157 if (!risc->cpu) in cx88_risc_buffer() 160 /* write risc instructions */ in cx88_risc_buffer() 161 rp = risc->cpu; in cx88_risc_buffer() 171 risc->jmp = rp; in cx88_risc_buffer() 172 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() 221 struct cx88_riscmem *risc = &buf->risc; in cx8802_buf_prepare() local 228 rc = cx88_risc_databuffer(dev->pci, risc, sgt->sgl, in cx8802_buf_prepare() 231 if (risc->cpu) in cx8802_buf_prepare() 232 dma_free_coherent(&dev->pci->dev, risc->size, in cx8802_buf_prepare() 233 risc->cpu, risc->dma); in cx8802_buf_prepare() 234 memset(risc, 0, sizeof(*risc)); in cx8802_buf_prepare() 248 buf->risc.cpu[1] = cpu_to_le32(buf->risc.dma + 8); in cx8802_buf_queue() 249 buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_CNT_INC); in cx8802_buf_queue() 250 buf->risc.jmp[1] = cpu_to_le32(buf->risc.dma + 8); in cx8802_buf_queue() [all …]
|
/Linux-v6.1/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 | vm-layout.rst | 4 Virtual Memory Layout on RISC-V Linux 10 This document describes the virtual memory layout used by the RISC-V Linux 13 RISC-V Linux Kernel 32bit 16 RISC-V Linux Kernel SV32 21 RISC-V Linux Kernel 64bit 24 The RISC-V privileged architecture document states that the 64bit addresses 28 the RISC-V Linux Kernel resides. 30 RISC-V Linux Kernel SV39 66 RISC-V Linux Kernel SV48
|
/Linux-v6.1/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 dma_free_coherent(&chip->pci->dev, 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-v6.1/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() 159 /* write risc instructions */ in tw68_risc_buffer() 171 /* assure risc buffer hasn't overflowed */ in tw68_risc_buffer() 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-v6.1/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-v6.1/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-v6.1/Documentation/devicetree/bindings/riscv/ |
D | cpus.yaml | 7 title: RISC-V bindings for 'cpus' DT nodes 15 This document uses some terminology common to the RISC-V community 19 mandated by the RISC-V ISA: a PC and some registers. This 51 Identifies that the hart uses the RISC-V instruction set 57 hart. These values originate from the RISC-V Privileged 74 Identifies the specific RISC-V instruction set architecture 75 supported by the hart. These are documented in the RISC-V 85 # RISC-V requires 'timebase-frequency' in /cpus, so disallow it here
|
/Linux-v6.1/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-v6.1/drivers/cpuidle/ |
D | Kconfig.riscv | 3 # RISC-V CPU Idle drivers 7 bool "RISC-V SBI CPU idle Driver" 13 Select this option to enable RISC-V SBI firmware based CPU idle 14 driver for RISC-V systems. This drivers also supports hierarchical
|
/Linux-v6.1/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-v6.1/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-v6.1/Documentation/translations/zh_CN/riscv/ |
D | vm-layout.rst | 12 RISC-V Linux上的虚拟内存布局 20 32位 RISC-V Linux 内核 23 RISC-V Linux Kernel SV32 28 64位 RISC-V Linux 内核 31 RISC-V特权架构文档指出,64位地址 "必须使第63-48位值都等于第47位,否则将发生缺页异常。":这将虚 35 RISC-V Linux Kernel SV39 71 RISC-V Linux Kernel SV48
|
/Linux-v6.1/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-v6.1/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
|