| /linux/drivers/dma/ |
| H A D | imx-sdma.c | 449 struct sdma_engine *sdma; member 693 static inline u32 chnenbl_ofs(struct sdma_engine *sdma, unsigned int event) in chnenbl_ofs() argument 695 u32 chnenbl0 = sdma->drvdata->chnenbl0; in chnenbl_ofs() 702 struct sdma_engine *sdma = sdmac->sdma; in sdma_config_ownership() local 709 evt = readl_relaxed(sdma->regs + SDMA_H_EVTOVR); in sdma_config_ownership() 710 mcu = readl_relaxed(sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership() 711 dsp = readl_relaxed(sdma->regs + SDMA_H_DSPOVR); in sdma_config_ownership() 728 writel_relaxed(evt, sdma->regs + SDMA_H_EVTOVR); in sdma_config_ownership() 729 writel_relaxed(mcu, sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership() 730 writel_relaxed(dsp, sdma->regs + SDMA_H_DSPOVR); in sdma_config_ownership() [all …]
|
| /linux/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_rxtx.c | 107 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 D | amdgpu_sdma.c | 45 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.ras_if; in amdgpu_sdma_process_ecc_irq() [all …]
|
| H A D | sdma_v6_0.c | 244 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v6_0_ring_insert_nop() local 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() 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() 636 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v6_0_gfx_resume() 677 if (!adev->sdma.instance[0].fw) in sdma_v6_0_load_microcode() 686 hdr = (const struct sdma_firmware_header_v2_0 *)adev->sdma.instance[0].fw->data; in sdma_v6_0_load_microcode() [all …]
|
| H A D | sdma_v5_2.c | 257 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v5_2_ring_insert_nop() local 261 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_2_ring_insert_nop() 477 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_2_ctx_switch_enable() 511 inst_mask = GENMASK(adev->sdma.num_instances - 1, 0); in sdma_v5_2_enable() 518 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_2_enable() 548 ring = &adev->sdma.instance[i].ring; in sdma_v5_2_gfx_resume_instance() 700 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_2_gfx_resume() 740 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_2_load_microcode() 741 if (!adev->sdma.instance[i].fw) in sdma_v5_2_load_microcode() 744 hdr = (const struct sdma_firmware_header_v1_0 *)adev->sdma.instance[i].fw->data; in sdma_v5_2_load_microcode() [all …]
|
| H A D | sdma_v5_0.c | 294 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_0_init_microcode() 409 struct amdgpu_sdma_instance *sdma = amdgpu_sdma_get_instance_from_ring(ring); in sdma_v5_0_ring_insert_nop() local 413 if (sdma && sdma->burst_nop && (i == 0)) in sdma_v5_0_ring_insert_nop() 627 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_0_ctx_switch_enable() 662 inst_mask = GENMASK(adev->sdma.num_instances - 1, 0); in sdma_v5_0_enable() 671 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_0_enable() 699 ring = &adev->sdma.instance[i].ring; in sdma_v5_0_gfx_resume_instance() 853 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_0_gfx_resume() 893 for (i = 0; i < adev->sdma.num_instances; i++) { in sdma_v5_0_load_microcode() 894 if (!adev->sdma.instance[i].fw) in sdma_v5_0_load_microcode() [all …]
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H 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>;
|
| H A D | omap2420.dtsi | 159 dmas = <&sdma 31>, 160 <&sdma 32>; 173 dmas = <&sdma 33>, 174 <&sdma 34>; 184 dmas = <&sdma 61 &sdma 62>;
|
| H A D | omap5-l4-abe.dtsi | 117 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/arm/boot/dts/nxp/imx/ |
| H A D | imx6ul.dtsi | 222 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>; 317 dmas = <&sdma 35 24 0>, 318 <&sdma 36 24 0>; 332 dmas = <&sdma 37 24 0>, [all …]
|
| H 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>;
|
| H 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>; 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 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>; 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 D | imx50.dtsi | 172 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 D | imx6sx-sdb-sai.dts | 22 &sdma { 25 fsl,sdma-event-remap = <0 15 1>, <0 16 1>;
|
| H A D | imx7s.dtsi | 746 dmas = <&sdma 6 7 1>, <&sdma 7 7 2>; 923 dmas = <&sdma 0 7 1>, <&sdma 1 7 2>; 937 dmas = <&sdma 2 7 1>, <&sdma 3 7 2>; 951 dmas = <&sdma 4 7 1>, <&sdma 5 7 2>; 999 dmas = <&sdma 8 24 0>, <&sdma 9 24 0>; 1014 dmas = <&sdma 10 24 0>, <&sdma 11 24 0>; 1029 dmas = <&sdma 12 24 0>, <&sdma 13 24 0>; 1280 sdma: dma-controller@30bd0000 { label 1281 compatible = "fsl,imx7d-sdma", "fsl,imx35-sdma"; 1288 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
|
| H A D | imx35.dtsi | 133 dmas = <&sdma 28 0 0>, 134 <&sdma 29 0 0>; 287 sdma: dma-controller@53fd4000 { label 288 compatible = "fsl,imx35-sdma"; 294 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx35.bin";
|
| H A D | imx6sx-sdb-mqs.dts | 44 &sdma { 47 fsl,sdma-event-remap = <0 15 1>, <0 16 1>;
|
| H A D | imx25.dtsi | 264 dmas = <&sdma 24 1 0>, 265 <&sdma 25 1 0>; 325 dmas = <&sdma 28 1 0>, 326 <&sdma 29 1 0>; 525 sdma: dma-controller@53fd4000 { label 526 compatible = "fsl,imx25-sdma"; 532 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin";
|
| /linux/arch/powerpc/platforms/52xx/ |
| H 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()
|
| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | vnic_sdma.c | 30 struct hfi1_vnic_sdma *sdma; member 42 struct hfi1_vnic_sdma *vnic_sdma = tx->sdma; in vnic_sdma_complete() 130 struct hfi1_vnic_sdma *vnic_sdma = &vinfo->sdma[q_idx]; in hfi1_vnic_send_dma() 147 tx->sdma = vnic_sdma; in hfi1_vnic_send_dma() 231 struct hfi1_vnic_sdma *vnic_sdma = &vinfo->sdma[q_idx]; in hfi1_vnic_sdma_write_avail() 241 struct hfi1_vnic_sdma *vnic_sdma = &vinfo->sdma[i]; in hfi1_vnic_sdma_init()
|
| /linux/sound/soc/ti/ |
| H A D | Makefile | 5 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 D | ti-omap.txt | 24 dmas = <&sdma 61 &sdma 62>;
|
| /linux/Documentation/devicetree/bindings/dma/ |
| H A D | ti-dma-crossbar.txt | 34 sdma: dma-controller@4a056000 { 35 compatible = "ti,omap4430-sdma"; 55 dma-masters = <&sdma>;
|
| /linux/drivers/soc/fsl/qe/ |
| H A D | qe.c | 368 struct sdma __iomem *sdma = &qe_immr->sdma; in qe_sdma_init() local 380 &sdma->sdebcr); in qe_sdma_init() 382 &sdma->sdmr); in qe_sdma_init()
|