| /linux/drivers/dma/ |
| A D | imx-sdma.c | 702 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 1519 struct sdma_engine *sdma = sdmac->sdma; in sdma_free_chan_resources() local [all …]
|
| /linux/drivers/net/ethernet/marvell/prestera/ |
| A D | prestera_rxtx.c | 107 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/Documentation/devicetree/bindings/dma/ |
| A D | fsl,imx-sdma.yaml | 20 - 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/drivers/gpu/drm/amd/amdgpu/ |
| A D | amdgpu_sdma.c | 44 ring == &adev->sdma.instance[i].page) in amdgpu_sdma_get_instance_from_ring() 45 return &adev->sdma.instance[i]; in amdgpu_sdma_get_instance_from_ring() 57 ring == &adev->sdma.instance[i].page) { in amdgpu_sdma_get_index_from_ring() 82 sdma[ring->idx].sdma_meta_data); in amdgpu_sdma_get_csa_mc_addr() 204 memset((void *)adev->sdma.instance, 0, in amdgpu_sdma_destroy_inst_ctx() 280 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode() 283 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode() 288 info->fw = adev->sdma.instance[0].fw; in amdgpu_sdma_init_microcode() 294 adev->sdma.instance[0].fw->data; in amdgpu_sdma_init_microcode() 320 if (!adev->sdma.ras) in amdgpu_sdma_ras_sw_init() [all …]
|
| A D | sdma_v4_4_2.c | 349 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_4_2_ring_insert_nop() 492 sdma[i] = &adev->sdma.instance[i].ring; in sdma_v4_4_2_inst_gfx_stop() 1221 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v4_4_2_ring_pad_ib() 1867 if (!adev->sdma.ip_dump) in sdma_v4_4_2_print_ip_state() 1888 if (!adev->sdma.ip_dump) in sdma_v4_4_2_dump_ip_state() 2036 adev->sdma.trap_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs() 2037 adev->sdma.ecc_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs() 2038 adev->sdma.vm_hole_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs() 2039 adev->sdma.doorbell_invalid_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs() 2040 adev->sdma.pool_timeout_irq.num_types = adev->sdma.num_instances; in sdma_v4_4_2_set_irq_funcs() [all …]
|
| A D | sdma_v4_0.c | 790 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() 2526 adev->sdma.trap_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs() 2527 adev->sdma.ecc_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs() 2532 adev->sdma.vm_hole_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs() 2533 adev->sdma.doorbell_invalid_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs() 2534 adev->sdma.pool_timeout_irq.num_types = adev->sdma.num_instances; in sdma_v4_0_set_irq_funcs() [all …]
|
| A D | sdma_v3_0.c | 322 info->fw = adev->sdma.instance[i].fw; in sdma_v3_0_init_microcode() 404 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v3_0_ring_insert_nop() 646 ring = &adev->sdma.instance[i].ring; in sdma_v3_0_gfx_resume() 1013 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v3_0_ring_pad_ib() 1090 adev->sdma.num_instances = 1; in sdma_v3_0_early_init() 1117 &adev->sdma.trap_irq); in sdma_v3_0_sw_init() 1250 adev->sdma.srbm_soft_reset = 0; in sdma_v3_0_check_soft_reset() 1260 if (!adev->sdma.srbm_soft_reset) in sdma_v3_0_pre_soft_reset() 1279 if (!adev->sdma.srbm_soft_reset) in sdma_v3_0_post_soft_reset() 1299 if (!adev->sdma.srbm_soft_reset) in sdma_v3_0_soft_reset() [all …]
|
| A D | cik_sdma.c | 204 if (sdma && sdma->burst_nop && (i == 0)) in cik_sdma_ring_insert_nop() 433 ring = &adev->sdma.instance[i].ring; in cik_sdma_gfx_resume() 496 ring = &adev->sdma.instance[i].ring; in cik_sdma_gfx_resume() 538 if (!adev->sdma.instance[i].fw) in cik_sdma_load_microcode() 805 if (sdma && sdma->burst_nop && (i == 0)) in cik_sdma_ring_pad_ib() 948 &adev->sdma.trap_irq); in cik_sdma_sw_init() 954 &adev->sdma.illegal_inst_irq); in cik_sdma_sw_init() 965 ring = &adev->sdma.instance[i].ring; in cik_sdma_sw_init() 969 &adev->sdma.trap_irq, in cik_sdma_sw_init() 1269 adev->sdma.instance[i].ring.me = i; in cik_sdma_set_ring_funcs() [all …]
|
| A D | sdma_v2_4.c | 163 info->fw = adev->sdma.instance[i].fw; in sdma_v2_4_init_microcode() 228 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v2_4_ring_insert_nop() 407 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume() 470 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_gfx_resume() 740 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v2_4_ring_pad_ib() 837 &adev->sdma.trap_irq); in sdma_v2_4_sw_init() 843 &adev->sdma.illegal_inst_irq); in sdma_v2_4_sw_init() 849 &adev->sdma.illegal_inst_irq); in sdma_v2_4_sw_init() 854 ring = &adev->sdma.instance[i].ring; in sdma_v2_4_sw_init() 1155 adev->sdma.instance[i].ring.me = i; in sdma_v2_4_set_ring_funcs() [all …]
|
| A D | sdma_v7_0.c | 276 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v7_0_ring_insert_nop() 694 if (!adev->sdma.instance[0].fw) in sdma_v7_0_load_microcode() 698 adev->sdma.instance[0].fw->data; in sdma_v7_0_load_microcode() 1177 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v7_0_ring_pad_ib() 1293 &adev->sdma.trap_irq); in sdma_v7_0_sw_init() 1312 &adev->sdma.trap_irq, in sdma_v7_0_sw_init() 1322 adev->sdma.ip_dump = ptr; in sdma_v7_0_sw_init() 1342 kfree(adev->sdma.ip_dump); in sdma_v7_0_sw_fini() 1554 if (!adev->sdma.ip_dump) in sdma_v7_0_print_ip_state() 1575 if (!adev->sdma.ip_dump) in sdma_v7_0_dump_ip_state() [all …]
|
| A D | sdma_v6_0.c | 244 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v6_0_ring_insert_nop() 653 if (!adev->sdma.instance[0].fw) in sdma_v6_0_load_microcode() 1154 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v6_0_ring_pad_ib() 1268 adev->sdma.ras = &sdma_v6_0_3_ras; in sdma_v6_0_set_ras_funcs() 1305 &adev->sdma.trap_irq); in sdma_v6_0_sw_init() 1324 &adev->sdma.trap_irq, in sdma_v6_0_sw_init() 1339 adev->sdma.ip_dump = ptr; in sdma_v6_0_sw_init() 1356 kfree(adev->sdma.ip_dump); in sdma_v6_0_sw_fini() 1566 if (!adev->sdma.ip_dump) in sdma_v6_0_print_ip_state() 1587 if (!adev->sdma.ip_dump) in sdma_v6_0_dump_ip_state() [all …]
|
| A D | sdma_v5_2.c | 259 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_2_ring_insert_nop() 545 ring = &adev->sdma.instance[i].ring; in sdma_v5_2_gfx_resume() 714 if (!adev->sdma.instance[i].fw) in sdma_v5_2_load_microcode() 722 (adev->sdma.instance[i].fw->data + in sdma_v5_2_load_microcode() 1134 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_2_ring_pad_ib() 1283 &adev->sdma.trap_irq); in sdma_v5_2_sw_init() 1312 adev->sdma.ip_dump = ptr; in sdma_v5_2_sw_init() 1329 kfree(adev->sdma.ip_dump); in sdma_v5_2_sw_fini() 1746 if (!adev->sdma.ip_dump) in sdma_v5_2_print_ip_state() 1767 if (!adev->sdma.ip_dump) in sdma_v5_2_dump_ip_state() [all …]
|
| A D | si_dma.c | 118 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() 744 for (i = 0; i < adev->sdma.num_instances; i++) in si_dma_set_ring_funcs() [all …]
|
| A D | sdma_v5_0.c | 442 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_0_ring_insert_nop() 900 if (!adev->sdma.instance[i].fw) in sdma_v5_0_load_microcode() 908 (adev->sdma.instance[i].fw->data + in sdma_v5_0_load_microcode() 1284 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_0_ring_pad_ib() 1399 &adev->sdma.trap_irq); in sdma_v5_0_sw_init() 1406 &adev->sdma.trap_irq); in sdma_v5_0_sw_init() 1435 adev->sdma.ip_dump = ptr; in sdma_v5_0_sw_init() 1452 kfree(adev->sdma.ip_dump); in sdma_v5_0_sw_fini() 1788 if (!adev->sdma.ip_dump) in sdma_v5_0_print_ip_state() 1809 if (!adev->sdma.ip_dump) in sdma_v5_0_dump_ip_state() [all …]
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| A D | omap2.dtsi | 62 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>;
|
| A D | omap3.dtsi | 181 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 …]
|
| A D | omap2430.dtsi | 186 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/arch/arm/boot/dts/nxp/imx/ |
| A D | imx6sll.dtsi | 160 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 …]
|
| A D | imx31.dtsi | 135 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>;
|
| A D | imx6qdl.dtsi | 335 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>; 938 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 1264 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; [all …]
|
| A D | imx51.dtsi | 221 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 …]
|
| A D | imx53.dtsi | 270 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 …]
|
| A D | imx6sx.dtsi | 336 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>, 887 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 1204 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 1217 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 1230 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 1243 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; [all …]
|
| A D | imx6sl.dtsi | 162 dmas = <&sdma 14 18 0>, 163 <&sdma 15 18 0>; 234 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; 247 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>; 260 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 274 dmas = <&sdma 37 1 0>, 275 <&sdma 38 1 0>; 321 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 334 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 754 compatible = "fsl,imx6sl-sdma", "fsl,imx6q-sdma"; [all …]
|
| /linux/arch/powerpc/platforms/52xx/ |
| A D | mpc52xx_pic.c | 135 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()
|