Home
last modified time | relevance | path

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

12345

/linux-6.15/drivers/dma/
H A Dimx-sdma.c702 struct sdma_engine *sdma = sdmac->sdma; in sdma_config_ownership() local
804 struct sdma_engine *sdma = sdmac->sdma; in sdma_event_enable() local
824 struct sdma_engine *sdma = sdmac->sdma; in sdma_event_disable() local
843 struct sdma_engine *sdma = sdmac->sdma; in sdma_start_desc() local
988 struct sdma_engine *sdma = sdmac->sdma; in sdma_get_pc() local
1112 struct sdma_engine *sdma = sdmac->sdma; in sdma_load_context() local
1178 struct sdma_engine *sdma = sdmac->sdma; in sdma_disable_channel() local
1239 struct sdma_engine *sdma = sdmac->sdma; in sdma_set_watermarklevel_for_p2p() local
1371 struct sdma_engine *sdma = sdmac->sdma; in sdma_set_channel_priority() local
1518 struct sdma_engine *sdma = sdmac->sdma; in sdma_free_chan_resources() local
[all …]
/linux-6.15/drivers/net/ethernet/marvell/prestera/
H A Dprestera_rxtx.c107 struct prestera_sdma sdma; member
130 return sdma->map_addr + pa; in prestera_sdma_map()
500 tx_ring = &sdma->tx_ring; in prestera_sdma_tx_recycle_work_fn()
616 struct prestera_sdma *sdma = &sw->rxtx->sdma; in prestera_sdma_switch_init() local
631 sdma->sw = sw; in prestera_sdma_switch_init()
636 if (!sdma->desc_pool) in prestera_sdma_switch_init()
653 sdma); in prestera_sdma_switch_init()
658 if (!sdma->napi_dev) { in prestera_sdma_switch_init()
664 netif_napi_add(sdma->napi_dev, &sdma->rx_napi, prestera_sdma_rx_poll); in prestera_sdma_switch_init()
684 struct prestera_sdma *sdma = &sw->rxtx->sdma; in prestera_sdma_switch_fini() local
[all …]
/linux-6.15/Documentation/devicetree/bindings/dma/
H A Dfsl,imx-sdma.yaml20 - fsl,imx50-sdma
21 - fsl,imx51-sdma
22 - fsl,imx53-sdma
23 - fsl,imx6q-sdma
24 - fsl,imx7d-sdma
28 - fsl,imx6sx-sdma
29 - fsl,imx6sl-sdma
58 fsl,sdma-ram-script-name:
109 fsl,sdma-event-remap:
144 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
[all …]
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_sdma.c46 return &adev->sdma.instance[i]; in amdgpu_sdma_get_instance_from_ring()
325 if (!adev->sdma.ras) in amdgpu_sdma_ras_sw_init()
328 ras = adev->sdma.ras; in amdgpu_sdma_ras_sw_init()
369 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_set()
384 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_set()
416 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_get()
423 if (adev->sdma.has_page_queue) in amdgpu_debugfs_sdma_sched_mask_get()
487 if (adev->sdma.num_instances) { in amdgpu_sdma_sysfs_reset_mask_init()
502 if (adev->sdma.num_instances) in amdgpu_sdma_sysfs_reset_mask_fini()
509 if (adev->sdma.has_page_queue && in amdgpu_sdma_get_shared_ring()
[all …]
H A Dsdma_v4_4_2.c353 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_4_2_ring_insert_nop()
496 sdma[i] = &adev->sdma.instance[i].ring; in sdma_v4_4_2_inst_gfx_stop()
1264 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_4_2_ring_pad_ib()
2063 if (!adev->sdma.ip_dump) in sdma_v4_4_2_print_ip_state()
2238 adev->sdma.trap_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs()
2239 adev->sdma.ecc_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs()
2240 adev->sdma.vm_hole_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs()
2241 adev->sdma.doorbell_invalid_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs()
2242 adev->sdma.pool_timeout_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs()
2243 adev->sdma.srbm_write_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs()
[all …]
H A Dsdma_v4_0.c790 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_0_ring_insert_nop()
1676 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_0_ring_pad_ib()
1925 adev->sdma.ip_dump = ptr; in sdma_v4_0_sw_init()
2360 if (!adev->sdma.ip_dump) in sdma_v4_0_print_ip_state()
2381 if (!adev->sdma.ip_dump) in sdma_v4_0_dump_ip_state()
2524 adev->sdma.trap_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs()
2525 adev->sdma.ecc_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs()
2530 adev->sdma.vm_hole_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs()
2531 adev->sdma.doorbell_invalid_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs()
2532 adev->sdma.pool_timeout_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs()
[all …]
H A Dsdma_v3_0.c324 info->fw = adev->sdma.instance[i].fw; in sdma_v3_0_init_microcode()
406 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v3_0_ring_insert_nop()
648 ring = &adev->sdma.instance[i].ring; in sdma_v3_0_gfx_resume()
1015 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v3_0_ring_pad_ib()
1092 adev->sdma.num_instances = 1; in sdma_v3_0_early_init()
1119 &adev->sdma.trap_irq); in sdma_v3_0_sw_init()
1248 adev->sdma.srbm_soft_reset = 0; in sdma_v3_0_check_soft_reset()
1258 if (!adev->sdma.srbm_soft_reset) in sdma_v3_0_pre_soft_reset()
1277 if (!adev->sdma.srbm_soft_reset) in sdma_v3_0_post_soft_reset()
1297 if (!adev->sdma.srbm_soft_reset) in sdma_v3_0_soft_reset()
[all …]
H A Dcik_sdma.c206 if (sdma && sdma->burst_nop && (i == 0)) in cik_sdma_ring_insert_nop()
435 ring = &adev->sdma.instance[i].ring; in cik_sdma_gfx_resume()
498 ring = &adev->sdma.instance[i].ring; in cik_sdma_gfx_resume()
540 if (!adev->sdma.instance[i].fw) in cik_sdma_load_microcode()
807 if (sdma && sdma->burst_nop && (i == 0)) in cik_sdma_ring_pad_ib()
950 &adev->sdma.trap_irq); in cik_sdma_sw_init()
956 &adev->sdma.illegal_inst_irq); in cik_sdma_sw_init()
967 ring = &adev->sdma.instance[i].ring; in cik_sdma_sw_init()
971 &adev->sdma.trap_irq, in cik_sdma_sw_init()
1264 adev->sdma.instance[i].ring.me = i; in cik_sdma_set_ring_funcs()
[all …]
H A Dsdma_v2_4.c165 info->fw = adev->sdma.instance[i].fw; in sdma_v2_4_init_microcode()
230 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v2_4_ring_insert_nop()
409 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume()
472 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume()
742 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v2_4_ring_pad_ib()
839 &adev->sdma.trap_irq); in sdma_v2_4_sw_init()
845 &adev->sdma.illegal_inst_irq); in sdma_v2_4_sw_init()
851 &adev->sdma.illegal_inst_irq); in sdma_v2_4_sw_init()
856 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_sw_init()
1148 adev->sdma.instance[i].ring.me = i; in sdma_v2_4_set_ring_funcs()
[all …]
H A Dsdma_v7_0.c276 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v7_0_ring_insert_nop()
717 if (!adev->sdma.instance[0].fw) in sdma_v7_0_load_microcode()
1225 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v7_0_ring_pad_ib()
1341 &adev->sdma.trap_irq); in sdma_v7_0_sw_init()
1360 &adev->sdma.trap_irq, in sdma_v7_0_sw_init()
1367 adev->sdma.supported_reset = in sdma_v7_0_sw_init()
1377 adev->sdma.ip_dump = ptr; in sdma_v7_0_sw_init()
1398 kfree(adev->sdma.ip_dump); in sdma_v7_0_sw_fini()
1606 if (!adev->sdma.ip_dump) in sdma_v7_0_print_ip_state()
1627 if (!adev->sdma.ip_dump) in sdma_v7_0_dump_ip_state()
[all …]
H A Dsdma_v6_0.c245 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v6_0_ring_insert_nop()
676 if (!adev->sdma.instance[0].fw) in sdma_v6_0_load_microcode()
1177 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v6_0_ring_pad_ib()
1328 &adev->sdma.trap_irq); in sdma_v6_0_sw_init()
1347 &adev->sdma.trap_irq, in sdma_v6_0_sw_init()
1354 adev->sdma.supported_reset = in sdma_v6_0_sw_init()
1375 adev->sdma.ip_dump = ptr; in sdma_v6_0_sw_init()
1397 kfree(adev->sdma.ip_dump); in sdma_v6_0_sw_fini()
1628 if (!adev->sdma.ip_dump) in sdma_v6_0_print_ip_state()
1649 if (!adev->sdma.ip_dump) in sdma_v6_0_dump_ip_state()
[all …]
H A Dsdma_v5_2.c259 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_2_ring_insert_nop()
546 ring = &adev->sdma.instance[i].ring; in sdma_v5_2_gfx_resume_instance()
739 if (!adev->sdma.instance[i].fw) in sdma_v5_2_load_microcode()
1164 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_2_ring_pad_ib()
1334 &adev->sdma.trap_irq); in sdma_v5_2_sw_init()
1360 adev->sdma.supported_reset = in sdma_v5_2_sw_init()
1381 adev->sdma.ip_dump = ptr; in sdma_v5_2_sw_init()
1403 kfree(adev->sdma.ip_dump); in sdma_v5_2_sw_fini()
1906 if (!adev->sdma.ip_dump) in sdma_v5_2_print_ip_state()
1927 if (!adev->sdma.ip_dump) in sdma_v5_2_dump_ip_state()
[all …]
H A Dsi_dma.c118 for (i = 0; i < adev->sdma.num_instances; i++) { in si_dma_stop()
133 for (i = 0; i < adev->sdma.num_instances; i++) { in si_dma_start()
134 ring = &adev->sdma.instance[i].ring; in si_dma_start()
464 adev->sdma.num_instances = 2; in si_dma_early_init()
482 &adev->sdma.trap_irq); in si_dma_sw_init()
488 &adev->sdma.trap_irq); in si_dma_sw_init()
493 ring = &adev->sdma.instance[i].ring; in si_dma_sw_init()
498 &adev->sdma.trap_irq, in si_dma_sw_init()
514 for (i = 0; i < adev->sdma.num_instances; i++) in si_dma_sw_fini()
736 for (i = 0; i < adev->sdma.num_instances; i++) in si_dma_set_ring_funcs()
[all …]
H A Dsdma_v5_0.c442 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_0_ring_insert_nop()
923 if (!adev->sdma.instance[i].fw) in sdma_v5_0_load_microcode()
1307 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_0_ring_pad_ib()
1422 &adev->sdma.trap_irq); in sdma_v5_0_sw_init()
1429 &adev->sdma.trap_irq); in sdma_v5_0_sw_init()
1455 adev->sdma.supported_reset = in sdma_v5_0_sw_init()
1471 adev->sdma.ip_dump = ptr; in sdma_v5_0_sw_init()
1493 kfree(adev->sdma.ip_dump); in sdma_v5_0_sw_fini()
1912 if (!adev->sdma.ip_dump) in sdma_v5_0_print_ip_state()
1933 if (!adev->sdma.ip_dump) in sdma_v5_0_dump_ip_state()
[all …]
/linux-6.15/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";
136 dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38
137 &sdma 39 &sdma 40 &sdma 41 &sdma 42>;
147 dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>;
163 dmas = <&sdma 13>;
172 dmas = <&sdma 49 &sdma 50>;
182 dmas = <&sdma 51 &sdma 52>;
192 dmas = <&sdma 53 &sdma 54>;
H A Domap3.dtsi181 dmas = <&sdma 9 &sdma 10>;
207 dmas = <&sdma 65 &sdma 66>;
290 compatible = "ti,omap3430-sdma", "ti,omap-sdma";
373 dmas = <&sdma 49 &sdma 50>;
383 dmas = <&sdma 51 &sdma 52>;
393 dmas = <&sdma 53 &sdma 54>;
448 dmas = <&sdma 35>,
498 dmas = <&sdma 70>, <&sdma 71>;
515 dmas = <&sdma 61>, <&sdma 62>;
525 dmas = <&sdma 47>, <&sdma 48>;
[all …]
H A Domap2430.dtsi186 dmas = <&sdma 31>,
187 <&sdma 32>;
202 dmas = <&sdma 33>,
203 <&sdma 34>;
218 dmas = <&sdma 17>,
219 <&sdma 18>;
262 dmas = <&sdma 61>, <&sdma 62>;
272 dmas = <&sdma 47>, <&sdma 48>;
324 dmas = <&sdma 15 &sdma 16 &sdma 23 &sdma 24>;
343 &sdma {
[all …]
/linux-6.15/arch/arm/boot/dts/nxp/imx/
H A Dimx6ul.dtsi222 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
236 dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
250 dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
264 dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
277 dmas = <&sdma 43 4 0>, <&sdma 44 4 0>;
290 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
303 dmas = <&sdma 45 4 0>, <&sdma 46 4 0>;
369 dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
370 <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
775 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
[all …]
H A Dimx6sll.dtsi160 dmas = <&sdma 14 18 0>, <&sdma 15 18 0>;
184 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
196 dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
208 dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
220 dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
233 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
246 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
259 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
271 dmas = <&sdma 37 22 0>, <&sdma 38 22 0>;
311 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
[all …]
H A Dimx31.dtsi135 dmas = <&sdma 8 8 0>, <&sdma 9 8 0>;
182 dmas = <&sdma 20 3 0>;
193 dmas = <&sdma 21 3 0>;
213 dmas = <&sdma 6 8 0>, <&sdma 7 8 0>;
248 dmas = <&sdma 10 8 0>, <&sdma 11 8 0>;
300 sdma: dma-controller@53fd4000 { label
301 compatible = "fsl,imx31-sdma";
307 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx31.bin";
348 dmas = <&sdma 30 17 0>;
H A Dimx6qdl.dtsi335 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
349 dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
363 dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
377 dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
389 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
404 dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
473 dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
474 <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
940 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
1266 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
[all …]
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>;
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>;
624 dmas = <&sdma 46 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>;
714 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
721 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
765 dmas = <&sdma 28 0 0>,
[all …]
H A Dimx6sx.dtsi336 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
365 dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
379 dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
393 dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
415 dmas = <&sdma 17 23 1>, <&sdma 18 23 1>,
890 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
1207 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1220 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1233 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1246 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
[all …]
/linux-6.15/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()

12345