Home
last modified time | relevance | path

Searched refs:sdma (Results 1 – 25 of 61) sorted by relevance

123

/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_rxtx.c107 struct prestera_sdma sdma; member
110 static int prestera_sdma_buf_init(struct prestera_sdma *sdma, in prestera_sdma_buf_init() argument
116 desc = dma_pool_alloc(sdma->desc_pool, GFP_DMA | GFP_KERNEL, &dma); in prestera_sdma_buf_init()
128 static u32 prestera_sdma_map(struct prestera_sdma *sdma, dma_addr_t pa) in prestera_sdma_map() argument
130 return sdma->map_addr + pa; in prestera_sdma_map()
133 static void prestera_sdma_rx_desc_init(struct prestera_sdma *sdma, in prestera_sdma_rx_desc_init() argument
142 desc->buff = cpu_to_le32(prestera_sdma_map(sdma, buf)); in prestera_sdma_rx_desc_init()
150 static void prestera_sdma_rx_desc_set_next(struct prestera_sdma *sdma, in prestera_sdma_rx_desc_set_next() argument
154 desc->next = cpu_to_le32(prestera_sdma_map(sdma, next)); in prestera_sdma_rx_desc_set_next()
157 static int prestera_sdma_rx_skb_alloc(struct prestera_sdma *sdma, in prestera_sdma_rx_skb_alloc() argument
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_sdma.c45 for (i = 0; i < adev->sdma.num_instances; i++) in amdgpu_sdma_get_instance_from_ring()
46 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_instance_from_ring()
47 ring == &adev->sdma.instance[i].page) in amdgpu_sdma_get_instance_from_ring()
48 return &adev->sdma.instance[i]; in amdgpu_sdma_get_instance_from_ring()
58 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_get_index_from_ring()
59 if (ring == &adev->sdma.instance[i].ring || in amdgpu_sdma_get_index_from_ring()
60 ring == &adev->sdma.instance[i].page) { in amdgpu_sdma_get_index_from_ring()
103 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_sdma_ras_late_init()
104 r = amdgpu_irq_get(adev, &adev->sdma.ecc_irq, in amdgpu_sdma_ras_late_init()
136 struct ras_common_if *ras_if = adev->sdma in amdgpu_sdma_process_ecc_irq()
[all...]
H A Dsdma_v6_0.c244 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v6_0_ring_insert_nop()
248 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v6_0_ring_insert_nop()
400 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v6_0_gfx_stop()
436 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v6_0_ctxempty_int_enable()
466 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v6_0_enable()
474 * sdma_v6_0_gfx_resume_instance - start/restart a certain sdma engine
493 ring = &adev->sdma.instance[i].ring; in sdma_v6_0_gfx_resume_instance()
568 adev->doorbell_index.sdma_doorbell_range * adev->sdma.num_instances); in sdma_v6_0_gfx_resume_instance()
576 /* Set up sdma han in sdma_v6_0_gfx_resume_instance()
243 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); sdma_v6_0_ring_insert_nop() local
1144 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); sdma_v6_0_ring_pad_ib() local
[all...]
H A Dsdma_v4_0.c601 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_setup_ulv()
626 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_init_microcode()
785 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v4_0_ring_insert_nop() local
789 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_0_ring_insert_nop()
926 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_gfx_enable()
960 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_page_stop()
1009 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_0_ctx_switch_enable()
1027 adev->sdma.instance[i].fw_version >= 14) in sdma_v4_0_ctx_switch_enable()
1051 if (adev->sdma in sdma_v4_0_enable()
1669 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); sdma_v4_0_ring_pad_ib() local
2043 u32 sdma[AMDGPU_MAX_SDMA_INSTANCES]; sdma_v4_0_wait_for_idle() local
[all...]
H A Dsdma_v7_1.c121 int xcc_id = adev->sdma.instance[instance].xcc_id; in sdma_v7_1_get_reg_offset()
122 int xcc_inst = dev_inst % adev->sdma.num_inst_per_xcc; in sdma_v7_1_get_reg_offset()
240 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v7_1_ring_insert_nop() local
244 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v7_1_ring_insert_nop()
447 * sdma_v7_1_gfx_resume_instance - start/restart a certain sdma engine
467 ring = &adev->sdma.instance[i].ring; in sdma_v7_1_gfx_resume_instance()
544 adev->doorbell_index.sdma_doorbell_range * adev->sdma.num_instances); in sdma_v7_1_gfx_resume_instance()
552 /* Set up sdma hang watchdog */ in sdma_v7_1_gfx_resume_instance()
651 amdgpu_bo_free_kernel(&adev->sdma in sdma_v7_1_inst_free_ucode_buffer()
1170 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); sdma_v7_1_ring_pad_ib() local
1437 u32 sdma[AMDGPU_MAX_SDMA_INSTANCES]; sdma_v7_1_wait_for_idle() local
[all...]
H A Dsdma_v7_0.c246 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v7_0_ring_insert_nop() local
250 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v7_0_ring_insert_nop()
402 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v7_0_gfx_stop()
457 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v7_0_enable()
465 * sdma_v7_0_gfx_resume_instance - start/restart a certain sdma engine
485 ring = &adev->sdma.instance[i].ring; in sdma_v7_0_gfx_resume_instance()
562 adev->doorbell_index.sdma_doorbell_range * adev->sdma.num_instances); in sdma_v7_0_gfx_resume_instance()
570 /* Set up sdma hang watchdog */ in sdma_v7_0_gfx_resume_instance()
636 for (i = 0; i < adev->sdma in sdma_v7_0_gfx_resume()
1164 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); sdma_v7_0_ring_pad_ib() local
[all...]
H A Damdgpu_discovery.c876 adev->sdma.sdma_mask &= ~BIT(inst);
1162 harvest = ((1 << inst) & adev->sdma.sdma_mask) == 0; in amdgpu_discovery_sysfs_ips()
1510 adev->sdma.sdma_mask = 0; in amdgpu_discovery_reg_base_init()
1582 if (adev->sdma.num_instances < in amdgpu_discovery_reg_base_init()
1584 adev->sdma.num_instances++; in amdgpu_discovery_reg_base_init()
1585 adev->sdma.sdma_mask |= in amdgpu_discovery_reg_base_init()
1589 adev->sdma.num_instances + 1, in amdgpu_discovery_reg_base_init()
2581 "Failed to add sdma ip block(SDMA0_HWIP:0x%x)\n", in amdgpu_discovery_set_mm_ip_blocks()
2829 adev->sdma.num_instances = 2; in amdgpu_discovery_set_ip_blocks()
2830 adev->sdma in amdgpu_discovery_set_ip_blocks()
[all...]
H A Dsdma_v4_4.c243 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_4_reset_ras_error_count()
256 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v4_4_query_ras_error_count()
/linux/arch/arm/boot/dts/ti/omap/
H A Domap2.dtsi62 dmas = <&sdma 9 &sdma 10>;
100 sdma: dma-controller@0 { label
101 compatible = "ti,omap2420-sdma", "ti,omap-sdma";
138 dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
139 &sdma 3
[all...]
H A Domap2420.dtsi159 dmas = <&sdma 31>,
160 <&sdma 32>;
173 dmas = <&sdma 33>,
174 <&sdma 34>;
184 dmas = <&sdma 61 &sdma 62>;
H A Domap5-l4-abe.dtsi117 dmas = <&sdma 33>,
118 <&sdma 34>;
152 dmas = <&sdma 17>,
153 <&sdma 18>;
187 dmas = <&sdma 19>,
188 <&sdma 20>;
237 dmas = <&sdma 67>;
280 dmas = <&sdma 65>,
281 <&sdma 66>;
/linux/arch/powerpc/platforms/52xx/
H A Dmpc52xx_pic.c135 static struct mpc52xx_sdma __iomem *sdma; variable
270 io_be_setbit(&sdma->IntMask, l2irq); in mpc52xx_sdma_mask()
276 io_be_clrbit(&sdma->IntMask, l2irq); in mpc52xx_sdma_unmask()
282 out_be32(&sdma->IntPend, 1 << l2irq); in mpc52xx_sdma_ack()
417 sdma = of_iomap(np, 0); in mpc52xx_init_irq()
419 if (!sdma) in mpc52xx_init_irq()
426 out_be32(&sdma->IntPend, 0xffffffff); /* 1 means clear pending */ in mpc52xx_init_irq()
427 out_be32(&sdma->IntMask, 0xffffffff); /* 1 means disabled */ in mpc52xx_init_irq()
508 status = in_be32(&sdma->IntPend); in mpc52xx_get_irq()
/linux/arch/arm/boot/dts/nxp/imx/
H A Dimx51.dtsi221 dmas = <&sdma 43 5 1>, <&sdma 44 5 2>;
246 dmas = <&sdma 24 1 0>,
247 <&sdma 25 1 0>;
434 dmas = <&sdma 18 4 1>, <&sdma 19 4 2>;
446 dmas = <&sdma 16 4 1>, <&sdma 17 4 2>;
510 sdma: dma-controller@83fb0000 { label
511 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
518 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
561 dmas = <&sdma 28 0 0>,
562 <&sdma 29 0 0>;
[all …]
H A Dimx53.dtsi270 dmas = <&sdma 42 4 0>, <&sdma 43 4 0>;
297 dmas = <&sdma 24 1 0>,
298 <&sdma 25 1 0>;
554 dmas = <&sdma 18 4 0>, <&sdma 19 4 0>;
566 dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
652 dmas = <&sdma 2 4 0>, <&sdma 3 4 0>;
684 dmas = <&sdma 16 4 0>, <&sdma 17 4 0>;
713 sdma: dma-controller@63fb0000 { label
714 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
721 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
[all …]
H A Dimx50.dtsi172 dmas = <&sdma 24 1 0>,
173 <&sdma 25 1 0>;
424 sdma: dma-controller@63fb0000 { label
425 compatible = "fsl,imx50-sdma", "fsl,imx35-sdma";
432 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx50.bin";
474 dmas = <&sdma 28 0 0>,
475 <&sdma 29 0 0>;
H A Dimx6sx-sdb-sai.dts22 &sdma {
25 fsl,sdma-event-remap = <0 15 1>, <0 16 1>;
H A Dimx6sx-sdb-mqs.dts44 &sdma {
47 fsl,sdma-event-remap = <0 15 1>, <0 16 1>;
/linux/sound/soc/ti/
H A DMakefile5 snd-soc-ti-sdma-y := sdma-pcm.o
9 obj-$(CONFIG_SND_SOC_TI_SDMA_PCM) += snd-soc-ti-sdma.o
/linux/Documentation/devicetree/bindings/mmc/
H A Dti-omap.txt24 dmas = <&sdma 61 &sdma 62>;
/linux/Documentation/devicetree/bindings/dma/
H A Dti-dma-crossbar.txt34 sdma: dma-controller@4a056000 {
35 compatible = "ti,omap4430-sdma";
55 dma-masters = <&sdma>;
/linux/drivers/soc/fsl/qe/
H A Dqe.c104 panic("sdma init failed!"); in qe_issue_cmd()
371 struct sdma __iomem *sdma = &qe_immr->sdma; in qe_sdma_init()
383 &sdma->sdebcr); in qe_sdma_init()
385 &sdma->sdmr); in qe_sdma_init()
368 struct sdma __iomem *sdma = &qe_immr->sdma; qe_sdma_init() local
/linux/sound/parisc/
H A Dharmony.c197 harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); in snd_harmony_interrupt()
303 harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); in snd_harmony_playback_trigger()
329 harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); in snd_harmony_capture_trigger()
373 snd_pcm_format_set_silence(fmt, h->sdma.area, SILENCE_BUFSZ / in snd_harmony_set_data_format()
613 &h->sdma); in snd_harmony_pcm_init()
824 if (h->sdma.addr) in snd_harmony_free()
825 snd_dma_free_pages(&h->sdma); in snd_harmony_free()
/linux/arch/mips/include/asm/octeon/
H A Dcvmx-address.h200 } sdma; member
265 } sdma; member
/linux/drivers/scsi/isci/
H A Dhost.c807 &ihost->scu_registers->sdma.unsolicited_frame_queue_control); in sci_controller_initialize_unsolicited_frame_queue()
816 &ihost->scu_registers->sdma.unsolicited_frame_get_pointer); in sci_controller_initialize_unsolicited_frame_queue()
820 &ihost->scu_registers->sdma.unsolicited_frame_put_pointer); in sci_controller_initialize_unsolicited_frame_queue()
1558 writel(0, &ihost->scu_registers->sdma.unsolicited_frame_get_pointer); in sci_controller_reset_hardware()
2206 val = readl(&ihost->scu_registers->sdma.pdma_configuration); in sci_controller_initialize()
2208 writel(val, &ihost->scu_registers->sdma.pdma_configuration); in sci_controller_initialize()
2210 val = readl(&ihost->scu_registers->sdma.cdma_configuration); in sci_controller_initialize()
2212 writel(val, &ihost->scu_registers->sdma.cdma_configuration); in sci_controller_initialize()
2322 &ihost->scu_registers->sdma.uf_header_base_address_lower); in sci_controller_mem_init()
2324 &ihost->scu_registers->sdma in sci_controller_mem_init()
[all...]
/linux/drivers/dma/
H A DTODO8 - imx-sdma

123