Home
last modified time | relevance | path

Searched full:iram (Results 1 – 25 of 182) sorted by relevance

12345678

/kernel/linux/linux-4.19/arch/arm/mach-lpc32xx/
Dpm.c47 * section of IRAM is used instead for this.
50 * Backup a small area of IRAM used for the suspend code
51 * Copy suspend code to IRAM
52 * Transfer control to code in IRAM
62 * Code execution returns from IRAM
63 * IRAM code are used for suspend is restored
88 /* Allocate some space for temporary IRAM storage */ in lpc32xx_pm_enter()
97 /* Backup a small area of IRAM used for the suspend code */ in lpc32xx_pm_enter()
102 * Copy code to suspend system into IRAM. The suspend code in lpc32xx_pm_enter()
103 * needs to run from IRAM as DRAM may no longer be available in lpc32xx_pm_enter()
[all …]
/kernel/linux/linux-5.10/arch/arm/mach-lpc32xx/
Dpm.c47 * section of IRAM is used instead for this.
50 * Backup a small area of IRAM used for the suspend code
51 * Copy suspend code to IRAM
52 * Transfer control to code in IRAM
62 * Code execution returns from IRAM
63 * IRAM code are used for suspend is restored
87 /* Allocate some space for temporary IRAM storage */ in lpc32xx_pm_enter()
94 * Copy code to suspend system into IRAM. The suspend code in lpc32xx_pm_enter()
95 * needs to run from IRAM as DRAM may no longer be available in lpc32xx_pm_enter()
103 /* Transfer to suspend code in IRAM */ in lpc32xx_pm_enter()
[all …]
/kernel/linux/linux-5.10/sound/soc/sprd/
Dsprd-pcm-compress.c28 /* Stage 0 IRAM buffer size definition */
58 * For 2-stage DMA transfer, we can allocate 2 buffers: IRAM buffer (always
59 * power-on) and DDR buffer. The source channel will transfer data from IRAM
60 * buffer to the DSP fifo to decoding/encoding, once IRAM buffer is empty by
62 * DDR buffer to IRAM buffer.
64 * Since the DSP fifo is only 512B, IRAM buffer is allocated by 32K, and DDR
65 * buffer is larger to 2M. That means only the IRAM 32k data is transferred
66 * done, we can wake up the AP system to transfer data from DDR to IRAM, and
77 /* Stage 0 IRAM buffer */
82 /* DSP play information IRAM buffer */
[all …]
/kernel/linux/linux-4.19/drivers/gpu/drm/amd/display/dc/dce/
Ddce_dmcu.c71 /* Enable write access to IRAM */ in dce_dmcu_load_iram()
83 /* Disable write access to IRAM to allow dynamic sleep state */ in dce_dmcu_load_iram()
97 /* Enable write access to IRAM */ in dce_get_dmcu_psr_state()
108 /* Disable write access to IRAM after finished using IRAM in dce_get_dmcu_psr_state()
325 /* Enable write access to IRAM */ in dcn10_get_dmcu_state()
338 /* Disable write access to IRAM to allow dynamic sleep state */ in dcn10_get_dmcu_state()
352 /* Enable write access to IRAM */ in dcn10_get_dmcu_version()
367 /* Disable write access to IRAM to allow dynamic sleep state */ in dcn10_get_dmcu_version()
373 * We expect this version should match the one in IRAM, otherwise in dcn10_get_dmcu_version()
453 /* Enable write access to IRAM */ in dcn10_dmcu_load_iram()
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/media/
Dnvidia,tegra-vde.txt21 - iram : Must contain phandle to the mmio-sram device node that represents
22 IRAM region used by VDE.
54 iram = <&vde_pool>; /* IRAM region */
Dcoda.txt20 - iram : phandle pointing to the SRAM device node
30 iram = <&ocram>;
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/
Dlpc-eth.txt11 - use-iram: Use LPC32xx internal SRAM (IRAM) for DMA buffering
22 use-iram;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Dnvidia,tegra-vde.txt21 - iram : Must contain phandle to the mmio-sram device node that represents
22 IRAM region used by VDE.
55 iram = <&vde_pool>; /* IRAM region */
Dcoda.txt20 - iram : phandle pointing to the SRAM device node
30 iram = <&ocram>;
/kernel/linux/linux-4.19/arch/arm/mach-tegra/
Dsleep-tegra20.S187 * Called to clear the "resettable soon" flag in IRAM variable when
201 * Called to set the "resettable soon" flag in IRAM variable when
215 * Returns true if the "resettable soon" flag in IRAM variable has been
232 * tegra20_tear_down_core in IRAM
325 /* START OF ROUTINES COPIED TO IRAM */
333 * reset vector for LP1 restore; copied into IRAM during suspend.
346 * IRAM when this code is executed; immediately switch to CLKM and
420 * copied into and executed from IRAM
473 * executes from IRAM with SDRAM in selfrefresh when target state is LP0 or LP1
498 * must be executed from IRAM
[all …]
Dpm.c231 * SDRAM. These codes not be copied to IRAM in this fuction. We need to
232 * copy these code to IRAM before LP0/LP1 suspend and restore the content
233 * of IRAM after resume.
292 /* copy the reset vector & SDRAM shutdown code into IRAM */ in tegra_suspend_enter_lp1()
303 /* restore IRAM */ in tegra_suspend_exit_lp1()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/
Dlpc-eth.txt11 - use-iram: Use LPC32xx internal SRAM (IRAM) for DMA buffering
27 use-iram;
/kernel/linux/linux-5.10/arch/arm/mach-tegra/
Dsleep-tegra20.S116 * tegra20_tear_down_core in IRAM
147 /* START OF ROUTINES COPIED TO IRAM */
155 * reset vector for LP1 restore; copied into IRAM during suspend.
168 * IRAM when this code is executed; immediately switch to CLKM and
241 * copied into and executed from IRAM
294 * executes from IRAM with SDRAM in selfrefresh when target state is LP0 or LP1
319 * must be executed from IRAM
400 /* dummy symbol for end of IRAM */
Dpm.c260 * SDRAM. These codes not be copied to IRAM in this fuction. We need to
261 * copy these code to IRAM before LP0/LP1 suspend and restore the content
262 * of IRAM after resume.
321 /* copy the reset vector & SDRAM shutdown code into IRAM */ in tegra_suspend_enter_lp1()
332 /* restore IRAM */ in tegra_suspend_exit_lp1()
/kernel/linux/linux-5.10/drivers/gpu/ipu-v3/
Dipu-pre.c95 struct gen_pool *iram; member
290 pre->iram = of_gen_pool_get(dev->of_node, "fsl,iram", 0); in ipu_pre_probe()
291 if (!pre->iram) in ipu_pre_probe()
295 * Allocate IRAM buffer with maximum size. This could be made dynamic, in ipu_pre_probe()
296 * but as there is no other user of this IRAM region and we can fit all in ipu_pre_probe()
299 pre->buffer_virt = gen_pool_dma_alloc(pre->iram, IPU_PRE_MAX_WIDTH * in ipu_pre_probe()
329 gen_pool_free(pre->iram, (unsigned long)pre->buffer_virt, in ipu_pre_remove()
/kernel/linux/linux-4.19/drivers/gpu/ipu-v3/
Dipu-pre.c103 struct gen_pool *iram; member
292 pre->iram = of_gen_pool_get(dev->of_node, "fsl,iram", 0); in ipu_pre_probe()
293 if (!pre->iram) in ipu_pre_probe()
297 * Allocate IRAM buffer with maximum size. This could be made dynamic, in ipu_pre_probe()
298 * but as there is no other user of this IRAM region and we can fit all in ipu_pre_probe()
301 pre->buffer_virt = gen_pool_dma_alloc(pre->iram, IPU_PRE_MAX_WIDTH * in ipu_pre_probe()
331 gen_pool_free(pre->iram, (unsigned long)pre->buffer_virt, in ipu_pre_remove()
/kernel/linux/linux-4.19/arch/arm/boot/dts/
Dimx6qp.dtsi28 fsl,iram = <&ocram2>;
37 fsl,iram = <&ocram2>;
46 fsl,iram = <&ocram3>;
55 fsl,iram = <&ocram3>;
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dimx6qp.dtsi28 fsl,iram = <&ocram2>;
37 fsl,iram = <&ocram2>;
46 fsl,iram = <&ocram3>;
55 fsl,iram = <&ocram3>;
/kernel/liteos_m/arch/xtensa/lx6/gcc/
Dlos_exc.S38 .section .iram,"ax"
117 .section .iram,"ax"
139 .section .iram,"ax"
151 .section .iram,"ax"
157 .section .iram,"ax"
399 .section .iram,"ax"
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dce/
Ddce_dmcu.c82 /* Enable write access to IRAM */ in dce_dmcu_load_iram()
94 /* Disable write access to IRAM to allow dynamic sleep state */ in dce_dmcu_load_iram()
108 /* Enable write access to IRAM */ in dce_get_dmcu_psr_state()
119 /* Disable write access to IRAM after finished using IRAM in dce_get_dmcu_psr_state()
333 /* Enable write access to IRAM */ in dcn10_get_dmcu_version()
348 /* Disable write access to IRAM to allow dynamic sleep state */ in dcn10_get_dmcu_version()
483 /* Enable write access to IRAM */ in dcn10_dmcu_load_iram()
495 /* Disable write access to IRAM to allow dynamic sleep state */ in dcn10_dmcu_load_iram()
503 /* Set command to signal IRAM is loaded and to initialize IRAM */ in dcn10_dmcu_load_iram()
526 /* Enable write access to IRAM */ in dcn10_get_dmcu_psr_state()
[all …]
/kernel/linux/linux-5.10/sound/soc/intel/atom/sst/
Dsst.c464 fw_save->iram = kvzalloc(ctx->iram_end - ctx->iram_base, GFP_KERNEL); in intel_sst_suspend()
465 if (!fw_save->iram) { in intel_sst_suspend()
467 goto iram; in intel_sst_suspend()
486 memcpy32_fromio(fw_save->iram, ctx->iram, ctx->iram_end - ctx->iram_base); in intel_sst_suspend()
499 kvfree(fw_save->iram); in intel_sst_suspend()
500 iram: in intel_sst_suspend()
522 memcpy32_toio(ctx->iram, fw_save->iram, ctx->iram_end - ctx->iram_base); in intel_sst_resume()
529 kvfree(fw_save->iram); in intel_sst_resume()
Dsst_pci.c81 /* IRAM */ in sst_platform_get_resources()
84 ctx->iram = pcim_iomap(pci, 3, pci_resource_len(pci, 3)); in sst_platform_get_resources()
85 if (!ctx->iram) { in sst_platform_get_resources()
89 dev_dbg(ctx->dev, "IRAM Ptr %p\n", ctx->iram); in sst_platform_get_resources()
/kernel/linux/linux-4.19/sound/soc/intel/atom/sst/
Dsst_pci.c89 /* IRAM */ in sst_platform_get_resources()
92 ctx->iram = pcim_iomap(pci, 3, pci_resource_len(pci, 3)); in sst_platform_get_resources()
93 if (!ctx->iram) { in sst_platform_get_resources()
97 dev_dbg(ctx->dev, "IRAM Ptr %p\n", ctx->iram); in sst_platform_get_resources()
Dsst.c474 fw_save->iram = kvzalloc(ctx->iram_end - ctx->iram_base, GFP_KERNEL); in intel_sst_suspend()
475 if (!fw_save->iram) { in intel_sst_suspend()
477 goto iram; in intel_sst_suspend()
496 memcpy32_fromio(fw_save->iram, ctx->iram, ctx->iram_end - ctx->iram_base); in intel_sst_suspend()
509 kvfree(fw_save->iram); in intel_sst_suspend()
510 iram: in intel_sst_suspend()
532 memcpy32_toio(ctx->iram, fw_save->iram, ctx->iram_end - ctx->iram_base); in intel_sst_resume()
539 kvfree(fw_save->iram); in intel_sst_resume()
/kernel/linux/linux-4.19/arch/arm/mach-zx/
Dplatsmp.c95 /* Map the first 4 KB IRAM for suspend usage */ in zx_smp_prepare_cpus()
111 /* Swap the base address mapping between IRAM and IROM */ in zx_boot_secondary()
121 /* Swap back the mapping of IRAM and IROM */ in zx_boot_secondary()

12345678