Home
last modified time | relevance | path

Searched refs:iram (Results 1 - 25 of 42) sorted by relevance

12

/kernel/linux/linux-5.10/sound/soc/intel/atom/sst/
H A 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()
[all...]
H A Dsst_pci.c84 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()
H A Dsst_acpi.c167 ctx->iram = devm_ioremap(ctx->dev, ctx->iram_base, in sst_platform_get_resources()
169 if (!ctx->iram) { in sst_platform_get_resources()
H A Dsst.h317 void *iram; /* allocated via kvmalloc() */ member
331 * @iram : SST IRAM pointer
365 void __iomem *iram; member
/kernel/linux/linux-6.6/sound/soc/intel/atom/sst/
H A Dsst.c469 fw_save->iram = kvzalloc(ctx->iram_end - ctx->iram_base, GFP_KERNEL); in intel_sst_suspend()
470 if (!fw_save->iram) { in intel_sst_suspend()
472 goto iram; in intel_sst_suspend()
491 memcpy32_fromio(fw_save->iram, ctx->iram, ctx->iram_end - ctx->iram_base); in intel_sst_suspend()
504 kvfree(fw_save->iram); in intel_sst_suspend()
505 iram: in intel_sst_suspend()
527 memcpy32_toio(ctx->iram, fw_save->iram, ctx->iram_end - ctx->iram_base); in intel_sst_resume()
534 kvfree(fw_save->iram); in intel_sst_resume()
[all...]
H A Dsst_pci.c83 ctx->iram = pcim_iomap(pci, 3, pci_resource_len(pci, 3)); in sst_platform_get_resources()
84 if (!ctx->iram) { in sst_platform_get_resources()
88 dev_dbg(ctx->dev, "IRAM Ptr %p\n", ctx->iram); in sst_platform_get_resources()
H A Dsst.h314 void *iram; /* allocated via kvmalloc() */ member
328 * @iram : SST IRAM pointer
362 void __iomem *iram; member
/kernel/linux/linux-5.10/drivers/gpu/ipu-v3/
H A 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()
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-6.6/drivers/gpu/ipu-v3/
H A Dipu-pre.c95 struct gen_pool *iram; member
288 pre->iram = of_gen_pool_get(dev->of_node, "fsl,iram", 0); in ipu_pre_probe()
289 if (!pre->iram) in ipu_pre_probe()
297 pre->buffer_virt = gen_pool_dma_alloc(pre->iram, IPU_PRE_MAX_WIDTH * in ipu_pre_probe()
327 gen_pool_free(pre->iram, (unsigned long)pre->buffer_virt, in ipu_pre_remove()
/kernel/liteos_m/arch/xtensa/lx6/gcc/
H A 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/sound/soc/intel/catpt/
H A Ddsp.c369 catpt_dsp_set_srampge(cdev, &cdev->iram, cdev->spec->iram_mask, in lpt_dsp_power_down()
383 catpt_dsp_set_srampge(cdev, &cdev->iram, cdev->spec->iram_mask, 0); in lpt_dsp_power_up()
431 catpt_dsp_set_srampge(cdev, &cdev->iram, cdev->spec->iram_mask, in wpt_dsp_power_down()
466 catpt_dsp_set_srampge(cdev, &cdev->iram, cdev->spec->iram_mask, 0); in wpt_dsp_power_up()
515 dump_size += resource_size(&cdev->iram); in catpt_coredump()
551 hdr->size = resource_size(&cdev->iram); in catpt_coredump()
554 memcpy_fromio(pos, cdev->lpe_ba + cdev->iram.start, hdr->size); in catpt_coredump()
H A Ddevice.c233 catpt_sram_init(&cdev->iram, spec->host_iram_offset, in catpt_dev_init()
298 catpt_sram_free(&cdev->iram); in catpt_acpi_remove()
H A Dcore.h102 struct resource iram; member
/kernel/linux/linux-6.6/sound/soc/intel/catpt/
H A Ddsp.c385 catpt_dsp_set_srampge(cdev, &cdev->iram, cdev->spec->iram_mask, in catpt_dsp_power_down()
420 catpt_dsp_set_srampge(cdev, &cdev->iram, cdev->spec->iram_mask, 0); in catpt_dsp_power_up()
469 dump_size += resource_size(&cdev->iram); in catpt_coredump()
505 hdr->size = resource_size(&cdev->iram); in catpt_coredump()
508 memcpy_fromio(pos, cdev->lpe_ba + cdev->iram.start, hdr->size); in catpt_coredump()
H A Ddevice.c233 catpt_sram_init(&cdev->iram, spec->host_iram_offset, in catpt_dev_init()
306 catpt_sram_free(&cdev->iram); in catpt_acpi_remove()
H A Dcore.h91 struct resource iram; member
/kernel/linux/linux-6.6/drivers/media/platform/nvidia/tegra-vde/
H A Dvde.c313 vde->iram_pool = of_gen_pool_get(dev->of_node, "iram", 0); in tegra_vde_probe()
319 vde->iram = gen_pool_dma_alloc(vde->iram_pool, in tegra_vde_probe()
322 if (!vde->iram) { in tegra_vde_probe()
376 gen_pool_free(vde->iram_pool, (unsigned long)vde->iram, in tegra_vde_probe()
409 gen_pool_free(vde->iram_pool, (unsigned long)vde->iram, in tegra_vde_remove()
/kernel/linux/linux-5.10/drivers/staging/media/tegra-vde/
H A Dvde.h52 u32 *iram; member
H A Dvde.c220 u32 *iram_tables = vde->iram; in tegra_vde_setup_iram_entry()
336 memset(vde->iram + 128, 0, macroblocks_nb / 2); in tegra_vde_setup_hw_context()
1027 vde->iram_pool = of_gen_pool_get(dev->of_node, "iram", 0); in tegra_vde_probe()
1033 vde->iram = gen_pool_dma_alloc(vde->iram_pool, in tegra_vde_probe()
1036 if (!vde->iram) { in tegra_vde_probe()
1081 gen_pool_free(vde->iram_pool, (unsigned long)vde->iram, in tegra_vde_probe()
1108 gen_pool_free(vde->iram_pool, (unsigned long)vde->iram, in tegra_vde_remove()
/kernel/linux/linux-5.10/drivers/soc/fsl/qe/
H A Dqe.c420 &qe_immr->iram.iadd); in qe_upload_microcode()
423 qe_iowrite32be(be32_to_cpu(code[i]), &qe_immr->iram.idata); in qe_upload_microcode()
426 qe_iowrite32be(QE_IRAM_READY, &qe_immr->iram.iready); in qe_upload_microcode()
/kernel/linux/linux-6.6/drivers/soc/fsl/qe/
H A Dqe.c421 &qe_immr->iram.iadd); in qe_upload_microcode()
424 iowrite32be(be32_to_cpu(code[i]), &qe_immr->iram.idata); in qe_upload_microcode()
427 iowrite32be(QE_IRAM_READY, &qe_immr->iram.iready); in qe_upload_microcode()
/kernel/linux/linux-5.10/drivers/media/platform/coda/
H A Dcoda-common.c3202 pool = of_gen_pool_get(np, "iram", 0); in coda_probe()
3206 dev_err(&pdev->dev, "iram pool not available\n"); in coda_probe()
3243 dev->iram.size = dev->devtype->iram_size; in coda_probe()
3244 dev->iram.vaddr = gen_pool_dma_alloc(dev->iram_pool, dev->iram.size, in coda_probe()
3245 &dev->iram.paddr); in coda_probe()
3246 if (!dev->iram.vaddr) { in coda_probe()
3247 dev_warn(&pdev->dev, "unable to alloc iram\n"); in coda_probe()
3249 memset(dev->iram.vaddr, 0, dev->iram in coda_probe()
[all...]
H A Dcoda-bit.c774 static phys_addr_t coda_iram_alloc(struct coda_iram_info *iram, size_t size) in coda_iram_alloc() argument
779 if (size > iram->remaining) in coda_iram_alloc()
781 iram->remaining -= size; in coda_iram_alloc()
783 ret = iram->next_paddr; in coda_iram_alloc()
784 iram->next_paddr += size; in coda_iram_alloc()
801 iram_info->next_paddr = dev->iram.paddr; in coda_setup_iram()
802 iram_info->remaining = dev->iram.size; in coda_setup_iram()
804 if (!dev->iram.vaddr) in coda_setup_iram()
1128 coda_write(dev, dev->iram.paddr, in coda_start_encoding()
/kernel/linux/linux-6.6/drivers/media/platform/chips-media/
H A Dcoda-common.c3217 pool = of_gen_pool_get(np, "iram", 0); in coda_probe()
3219 dev_err(&pdev->dev, "iram pool not available\n"); in coda_probe()
3257 dev->iram.size = dev->devtype->iram_size; in coda_probe()
3258 dev->iram.vaddr = gen_pool_dma_alloc(dev->iram_pool, dev->iram.size, in coda_probe()
3259 &dev->iram.paddr); in coda_probe()
3260 if (!dev->iram.vaddr) { in coda_probe()
3261 dev_warn(&pdev->dev, "unable to alloc iram\n"); in coda_probe()
3263 memset(dev->iram.vaddr, 0, dev->iram in coda_probe()
[all...]
H A Dcoda-bit.c776 static phys_addr_t coda_iram_alloc(struct coda_iram_info *iram, size_t size) in coda_iram_alloc() argument
781 if (size > iram->remaining) in coda_iram_alloc()
783 iram->remaining -= size; in coda_iram_alloc()
785 ret = iram->next_paddr; in coda_iram_alloc()
786 iram->next_paddr += size; in coda_iram_alloc()
803 iram_info->next_paddr = dev->iram.paddr; in coda_setup_iram()
804 iram_info->remaining = dev->iram.size; in coda_setup_iram()
806 if (!dev->iram.vaddr) in coda_setup_iram()
1130 coda_write(dev, dev->iram.paddr, in coda_start_encoding()

Completed in 29 milliseconds

12