mdma 408 drivers/crypto/stm32/stm32-hash.c struct scatterlist *sg, int length, int mdma) mdma 432 drivers/crypto/stm32/stm32-hash.c if (mdma) mdma 118 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma; mdma 149 drivers/dma/img-mdc-dma.c static inline u32 mdc_readl(struct mdc_dma *mdma, u32 reg) mdma 151 drivers/dma/img-mdc-dma.c return readl(mdma->regs + reg); mdma 154 drivers/dma/img-mdc-dma.c static inline void mdc_writel(struct mdc_dma *mdma, u32 val, u32 reg) mdma 156 drivers/dma/img-mdc-dma.c writel(val, mdma->regs + reg); mdma 161 drivers/dma/img-mdc-dma.c return mdc_readl(mchan->mdma, mchan->chan_nr * 0x040 + reg); mdma 166 drivers/dma/img-mdc-dma.c mdc_writel(mchan->mdma, val, mchan->chan_nr * 0x040 + reg); mdma 181 drivers/dma/img-mdc-dma.c static inline struct device *mdma2dev(struct mdc_dma *mdma) mdma 183 drivers/dma/img-mdc-dma.c return mdma->dma_dev.dev; mdma 210 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 229 drivers/dma/img-mdc-dma.c if (IS_ALIGNED(dst, mdma->bus_width) && mdma 230 drivers/dma/img-mdc-dma.c IS_ALIGNED(src, mdma->bus_width)) mdma 231 drivers/dma/img-mdc-dma.c max_burst = mdma->bus_width * mdma->max_burst_mult; mdma 233 drivers/dma/img-mdc-dma.c max_burst = mdma->bus_width * (mdma->max_burst_mult - 1); mdma 238 drivers/dma/img-mdc-dma.c mdc_set_read_width(ldesc, mdma->bus_width); mdma 246 drivers/dma/img-mdc-dma.c mdc_set_write_width(ldesc, mdma->bus_width); mdma 252 drivers/dma/img-mdc-dma.c mdc_set_read_width(ldesc, mdma->bus_width); mdma 253 drivers/dma/img-mdc-dma.c mdc_set_write_width(ldesc, mdma->bus_width); mdma 262 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mdesc->chan->mdma; mdma 271 drivers/dma/img-mdc-dma.c dma_pool_free(mdma->desc_pool, curr, curr_phys); mdma 290 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 307 drivers/dma/img-mdc-dma.c curr = dma_pool_alloc(mdma->desc_pool, GFP_NOWAIT, &curr_phys); mdma 319 drivers/dma/img-mdc-dma.c xfer_size = min_t(size_t, mdma->max_xfer_size, len); mdma 360 drivers/dma/img-mdc-dma.c if (width > mchan->mdma->bus_width) mdma 372 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 393 drivers/dma/img-mdc-dma.c mdma->max_xfer_size); mdma 401 drivers/dma/img-mdc-dma.c curr = dma_pool_alloc(mdma->desc_pool, GFP_NOWAIT, mdma 414 drivers/dma/img-mdc-dma.c xfer_size = min_t(size_t, mdma->max_xfer_size, mdma 453 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 481 drivers/dma/img-mdc-dma.c curr = dma_pool_alloc(mdma->desc_pool, GFP_NOWAIT, mdma 494 drivers/dma/img-mdc-dma.c xfer_size = min_t(size_t, mdma->max_xfer_size, mdma 526 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 540 drivers/dma/img-mdc-dma.c dev_dbg(mdma2dev(mdma), "Issuing descriptor on channel %d\n", mdma 543 drivers/dma/img-mdc-dma.c mdma->soc->enable_chan(mchan); mdma 740 drivers/dma/img-mdc-dma.c struct device *dev = mdma2dev(mchan->mdma); mdma 748 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 749 drivers/dma/img-mdc-dma.c struct device *dev = mdma2dev(mdma); mdma 752 drivers/dma/img-mdc-dma.c mdma->soc->disable_chan(mchan); mdma 764 drivers/dma/img-mdc-dma.c dev_dbg(mdma2dev(mchan->mdma), "IRQ on channel %d\n", mchan->chan_nr); mdma 773 drivers/dma/img-mdc-dma.c dev_warn(mdma2dev(mchan->mdma), mdma 811 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = ofdma->of_dma_data; mdma 817 drivers/dma/img-mdc-dma.c list_for_each_entry(chan, &mdma->dma_dev.channels, device_node) { mdma 838 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 840 drivers/dma/img-mdc-dma.c regmap_update_bits(mdma->periph_regs, mdma 850 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mchan->mdma; mdma 852 drivers/dma/img-mdc-dma.c regmap_update_bits(mdma->periph_regs, mdma 872 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = dev_get_drvdata(dev); mdma 874 drivers/dma/img-mdc-dma.c clk_disable_unprepare(mdma->clk); mdma 881 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = dev_get_drvdata(dev); mdma 883 drivers/dma/img-mdc-dma.c return clk_prepare_enable(mdma->clk); mdma 888 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma; mdma 894 drivers/dma/img-mdc-dma.c mdma = devm_kzalloc(&pdev->dev, sizeof(*mdma), GFP_KERNEL); mdma 895 drivers/dma/img-mdc-dma.c if (!mdma) mdma 897 drivers/dma/img-mdc-dma.c platform_set_drvdata(pdev, mdma); mdma 899 drivers/dma/img-mdc-dma.c mdma->soc = of_device_get_match_data(&pdev->dev); mdma 902 drivers/dma/img-mdc-dma.c mdma->regs = devm_ioremap_resource(&pdev->dev, res); mdma 903 drivers/dma/img-mdc-dma.c if (IS_ERR(mdma->regs)) mdma 904 drivers/dma/img-mdc-dma.c return PTR_ERR(mdma->regs); mdma 906 drivers/dma/img-mdc-dma.c mdma->periph_regs = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, mdma 908 drivers/dma/img-mdc-dma.c if (IS_ERR(mdma->periph_regs)) mdma 909 drivers/dma/img-mdc-dma.c return PTR_ERR(mdma->periph_regs); mdma 911 drivers/dma/img-mdc-dma.c mdma->clk = devm_clk_get(&pdev->dev, "sys"); mdma 912 drivers/dma/img-mdc-dma.c if (IS_ERR(mdma->clk)) mdma 913 drivers/dma/img-mdc-dma.c return PTR_ERR(mdma->clk); mdma 915 drivers/dma/img-mdc-dma.c dma_cap_zero(mdma->dma_dev.cap_mask); mdma 916 drivers/dma/img-mdc-dma.c dma_cap_set(DMA_SLAVE, mdma->dma_dev.cap_mask); mdma 917 drivers/dma/img-mdc-dma.c dma_cap_set(DMA_PRIVATE, mdma->dma_dev.cap_mask); mdma 918 drivers/dma/img-mdc-dma.c dma_cap_set(DMA_CYCLIC, mdma->dma_dev.cap_mask); mdma 919 drivers/dma/img-mdc-dma.c dma_cap_set(DMA_MEMCPY, mdma->dma_dev.cap_mask); mdma 921 drivers/dma/img-mdc-dma.c val = mdc_readl(mdma, MDC_GLOBAL_CONFIG_A); mdma 922 drivers/dma/img-mdc-dma.c mdma->nr_channels = (val >> MDC_GLOBAL_CONFIG_A_DMA_CONTEXTS_SHIFT) & mdma 924 drivers/dma/img-mdc-dma.c mdma->nr_threads = mdma 927 drivers/dma/img-mdc-dma.c mdma->bus_width = mdma 939 drivers/dma/img-mdc-dma.c mdma->max_xfer_size = MDC_TRANSFER_SIZE_MASK + 1 - mdma->bus_width; mdma 942 drivers/dma/img-mdc-dma.c &mdma->nr_channels); mdma 945 drivers/dma/img-mdc-dma.c &mdma->max_burst_mult); mdma 949 drivers/dma/img-mdc-dma.c mdma->dma_dev.dev = &pdev->dev; mdma 950 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_prep_slave_sg = mdc_prep_slave_sg; mdma 951 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_prep_dma_cyclic = mdc_prep_dma_cyclic; mdma 952 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_prep_dma_memcpy = mdc_prep_dma_memcpy; mdma 953 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_alloc_chan_resources = mdc_alloc_chan_resources; mdma 954 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_free_chan_resources = mdc_free_chan_resources; mdma 955 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_tx_status = mdc_tx_status; mdma 956 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_issue_pending = mdc_issue_pending; mdma 957 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_terminate_all = mdc_terminate_all; mdma 958 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_synchronize = mdc_synchronize; mdma 959 drivers/dma/img-mdc-dma.c mdma->dma_dev.device_config = mdc_slave_config; mdma 961 drivers/dma/img-mdc-dma.c mdma->dma_dev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); mdma 962 drivers/dma/img-mdc-dma.c mdma->dma_dev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; mdma 963 drivers/dma/img-mdc-dma.c for (i = 1; i <= mdma->bus_width; i <<= 1) { mdma 964 drivers/dma/img-mdc-dma.c mdma->dma_dev.src_addr_widths |= BIT(i); mdma 965 drivers/dma/img-mdc-dma.c mdma->dma_dev.dst_addr_widths |= BIT(i); mdma 968 drivers/dma/img-mdc-dma.c INIT_LIST_HEAD(&mdma->dma_dev.channels); mdma 969 drivers/dma/img-mdc-dma.c for (i = 0; i < mdma->nr_channels; i++) { mdma 970 drivers/dma/img-mdc-dma.c struct mdc_chan *mchan = &mdma->channels[i]; mdma 972 drivers/dma/img-mdc-dma.c mchan->mdma = mdma; mdma 985 drivers/dma/img-mdc-dma.c vchan_init(&mchan->vc, &mdma->dma_dev); mdma 988 drivers/dma/img-mdc-dma.c mdma->desc_pool = dmam_pool_create(dev_name(&pdev->dev), &pdev->dev, mdma 991 drivers/dma/img-mdc-dma.c if (!mdma->desc_pool) mdma 1001 drivers/dma/img-mdc-dma.c ret = dma_async_device_register(&mdma->dma_dev); mdma 1005 drivers/dma/img-mdc-dma.c ret = of_dma_controller_register(pdev->dev.of_node, mdc_of_xlate, mdma); mdma 1010 drivers/dma/img-mdc-dma.c mdma->nr_channels, mdma->nr_threads); mdma 1015 drivers/dma/img-mdc-dma.c dma_async_device_unregister(&mdma->dma_dev); mdma 1025 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = platform_get_drvdata(pdev); mdma 1029 drivers/dma/img-mdc-dma.c dma_async_device_unregister(&mdma->dma_dev); mdma 1031 drivers/dma/img-mdc-dma.c list_for_each_entry_safe(mchan, next, &mdma->dma_dev.channels, mdma 1050 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = dev_get_drvdata(dev); mdma 1054 drivers/dma/img-mdc-dma.c for (i = 0; i < mdma->nr_channels; i++) { mdma 1055 drivers/dma/img-mdc-dma.c struct mdc_chan *mchan = &mdma->channels[i]; mdma 256 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(&mchan->chan); mdma 300 drivers/dma/mpc512x_dma.c memcpy_toio(&mdma->tcd[cid], first->tcd, sizeof(struct mpc_dma_tcd)); mdma 303 drivers/dma/mpc512x_dma.c mdma->tcd[cid].e_sg = 1; mdma 305 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) { mdma 307 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmassrt, cid); mdma 310 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmaserq, cid); mdma 313 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmassrt, cid); mdma 318 drivers/dma/mpc512x_dma.c static void mpc_dma_irq_process(struct mpc_dma *mdma, u32 is, u32 es, int off) mdma 327 drivers/dma/mpc512x_dma.c mchan = &mdma->channels[ch + off]; mdma 331 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmacint, ch + off); mdma 332 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmacerr, ch + off); mdma 351 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = data; mdma 355 drivers/dma/mpc512x_dma.c es = in_be32(&mdma->regs->dmaes); mdma 356 drivers/dma/mpc512x_dma.c spin_lock(&mdma->error_status_lock); mdma 357 drivers/dma/mpc512x_dma.c if ((es & MPC_DMA_DMAES_VLD) && mdma->error_status == 0) mdma 358 drivers/dma/mpc512x_dma.c mdma->error_status = es; mdma 359 drivers/dma/mpc512x_dma.c spin_unlock(&mdma->error_status_lock); mdma 362 drivers/dma/mpc512x_dma.c if (mdma->dma.chancnt > 32) { mdma 363 drivers/dma/mpc512x_dma.c mpc_dma_irq_process(mdma, in_be32(&mdma->regs->dmainth), mdma 364 drivers/dma/mpc512x_dma.c in_be32(&mdma->regs->dmaerrh), 32); mdma 366 drivers/dma/mpc512x_dma.c mpc_dma_irq_process(mdma, in_be32(&mdma->regs->dmaintl), mdma 367 drivers/dma/mpc512x_dma.c in_be32(&mdma->regs->dmaerrl), 0); mdma 370 drivers/dma/mpc512x_dma.c tasklet_schedule(&mdma->tasklet); mdma 376 drivers/dma/mpc512x_dma.c static void mpc_dma_process_completed(struct mpc_dma *mdma) mdma 386 drivers/dma/mpc512x_dma.c for (i = 0; i < mdma->dma.chancnt; i++) { mdma 387 drivers/dma/mpc512x_dma.c mchan = &mdma->channels[i]; mdma 419 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = (void *)data; mdma 423 drivers/dma/mpc512x_dma.c spin_lock_irqsave(&mdma->error_status_lock, flags); mdma 424 drivers/dma/mpc512x_dma.c es = mdma->error_status; mdma 425 drivers/dma/mpc512x_dma.c mdma->error_status = 0; mdma 426 drivers/dma/mpc512x_dma.c spin_unlock_irqrestore(&mdma->error_status_lock, flags); mdma 430 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, mdma 435 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Group Priority Error\n"); mdma 437 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Channel Priority Error\n"); mdma 439 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Source Address Error\n"); mdma 441 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Source Offset Configuration Error\n"); mdma 443 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Destination Address Error\n"); mdma 445 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Destination Offset Configuration Error\n"); mdma 447 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- NBytes/Citter Configuration Error\n"); mdma 449 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Scatter/Gather Configuration Error\n"); mdma 451 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Source Bus Error\n"); mdma 453 drivers/dma/mpc512x_dma.c dev_err(mdma->dma.dev, "- Destination Bus Error\n"); mdma 456 drivers/dma/mpc512x_dma.c mpc_dma_process_completed(mdma); mdma 488 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(chan); mdma 498 drivers/dma/mpc512x_dma.c tcd = dma_alloc_coherent(mdma->dma.dev, mdma 508 drivers/dma/mpc512x_dma.c dev_notice(mdma->dma.dev, mdma 525 drivers/dma/mpc512x_dma.c dma_free_coherent(mdma->dma.dev, mdma 538 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmaseei, chan->chan_id); mdma 546 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(chan); mdma 570 drivers/dma/mpc512x_dma.c dma_free_coherent(mdma->dma.dev, mdma 579 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmaceei, chan->chan_id); mdma 604 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(chan); mdma 621 drivers/dma/mpc512x_dma.c mpc_dma_process_completed(mdma); mdma 637 drivers/dma/mpc512x_dma.c } else if (!mdma->is_mpc8308 && IS_ALIGNED(src | dst | len, 16)) { mdma 688 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(chan); mdma 714 drivers/dma/mpc512x_dma.c mpc_dma_process_completed(mdma); mdma 764 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) { mdma 832 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(&mchan->chan); mdma 854 drivers/dma/mpc512x_dma.c if (!is_buswidth_valid(cfg->src_addr_width, mdma->is_mpc8308) || mdma 855 drivers/dma/mpc512x_dma.c !is_buswidth_valid(cfg->dst_addr_width, mdma->is_mpc8308)) mdma 881 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dma_chan_to_mpc_dma(chan); mdma 887 drivers/dma/mpc512x_dma.c out_8(&mdma->regs->dmacerq, chan->chan_id); mdma 902 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma; mdma 909 drivers/dma/mpc512x_dma.c mdma = devm_kzalloc(dev, sizeof(struct mpc_dma), GFP_KERNEL); mdma 910 drivers/dma/mpc512x_dma.c if (!mdma) { mdma 915 drivers/dma/mpc512x_dma.c mdma->irq = irq_of_parse_and_map(dn, 0); mdma 916 drivers/dma/mpc512x_dma.c if (!mdma->irq) { mdma 923 drivers/dma/mpc512x_dma.c mdma->is_mpc8308 = 1; mdma 924 drivers/dma/mpc512x_dma.c mdma->irq2 = irq_of_parse_and_map(dn, 1); mdma 925 drivers/dma/mpc512x_dma.c if (!mdma->irq2) { mdma 947 drivers/dma/mpc512x_dma.c mdma->regs = devm_ioremap(dev, regs_start, regs_size); mdma 948 drivers/dma/mpc512x_dma.c if (!mdma->regs) { mdma 954 drivers/dma/mpc512x_dma.c mdma->tcd = (struct mpc_dma_tcd *)((u8 *)(mdma->regs) mdma 957 drivers/dma/mpc512x_dma.c retval = request_irq(mdma->irq, &mpc_dma_irq, 0, DRV_NAME, mdma); mdma 964 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) { mdma 965 drivers/dma/mpc512x_dma.c retval = request_irq(mdma->irq2, &mpc_dma_irq, 0, mdma 966 drivers/dma/mpc512x_dma.c DRV_NAME, mdma); mdma 974 drivers/dma/mpc512x_dma.c spin_lock_init(&mdma->error_status_lock); mdma 976 drivers/dma/mpc512x_dma.c dma = &mdma->dma; mdma 991 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) mdma 997 drivers/dma/mpc512x_dma.c mchan = &mdma->channels[i]; mdma 1012 drivers/dma/mpc512x_dma.c tasklet_init(&mdma->tasklet, mpc_dma_tasklet, (unsigned long)mdma); mdma 1020 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) { mdma 1022 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmacr, MPC_DMA_DMACR_ERCA); mdma 1025 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmagpor, MPC_DMA_DMAGPOR_SNOOP_ENABLE); mdma 1027 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaeeil, 0); mdma 1030 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaintl, 0xFFFF); mdma 1031 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaerrl, 0xFFFF); mdma 1033 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmacr, MPC_DMA_DMACR_EDCG | mdma 1038 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaerqh, 0); mdma 1039 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaerql, 0); mdma 1042 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaeeih, 0); mdma 1043 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaeeil, 0); mdma 1046 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmainth, 0xFFFFFFFF); mdma 1047 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaintl, 0xFFFFFFFF); mdma 1048 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaerrh, 0xFFFFFFFF); mdma 1049 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaerrl, 0xFFFFFFFF); mdma 1052 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmaihsa, 0); mdma 1053 drivers/dma/mpc512x_dma.c out_be32(&mdma->regs->dmailsa, 0); mdma 1057 drivers/dma/mpc512x_dma.c dev_set_drvdata(dev, mdma); mdma 1065 drivers/dma/mpc512x_dma.c of_dma_xlate_by_chan_id, mdma); mdma 1073 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) mdma 1074 drivers/dma/mpc512x_dma.c free_irq(mdma->irq2, mdma); mdma 1076 drivers/dma/mpc512x_dma.c free_irq(mdma->irq, mdma); mdma 1078 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) mdma 1079 drivers/dma/mpc512x_dma.c irq_dispose_mapping(mdma->irq2); mdma 1081 drivers/dma/mpc512x_dma.c irq_dispose_mapping(mdma->irq); mdma 1089 drivers/dma/mpc512x_dma.c struct mpc_dma *mdma = dev_get_drvdata(dev); mdma 1093 drivers/dma/mpc512x_dma.c dma_async_device_unregister(&mdma->dma); mdma 1094 drivers/dma/mpc512x_dma.c if (mdma->is_mpc8308) { mdma 1095 drivers/dma/mpc512x_dma.c free_irq(mdma->irq2, mdma); mdma 1096 drivers/dma/mpc512x_dma.c irq_dispose_mapping(mdma->irq2); mdma 1098 drivers/dma/mpc512x_dma.c free_irq(mdma->irq, mdma); mdma 1099 drivers/dma/mpc512x_dma.c irq_dispose_mapping(mdma->irq); mdma 1100 drivers/dma/mpc512x_dma.c tasklet_kill(&mdma->tasklet); mdma 117 drivers/dma/qcom/hidma.c struct hidma_dev *mdma = to_hidma_dev(ddev); mdma 141 drivers/dma/qcom/hidma.c llstat = hidma_ll_status(mdma->lldev, mdesc->tre_ch); mdma 405 drivers/dma/qcom/hidma.c struct hidma_dev *mdma = mchan->dmadev; mdma 420 drivers/dma/qcom/hidma.c hidma_ll_set_transfer_params(mdma->lldev, mdesc->tre_ch, mdma 438 drivers/dma/qcom/hidma.c struct hidma_dev *mdma = mchan->dmadev; mdma 453 drivers/dma/qcom/hidma.c hidma_ll_set_transfer_params(mdma->lldev, mdesc->tre_ch, mdma 533 drivers/dma/qcom/hidma.c struct hidma_dev *mdma = mchan->dmadev; mdma 548 drivers/dma/qcom/hidma.c hidma_ll_free(mdma->lldev, mdesc->tre_ch); mdma 113 drivers/rapidio/devices/tsi721.c void __iomem *regs = priv->regs + TSI721_DMAC_BASE(priv->mdma.ch_id); mdma 125 drivers/rapidio/devices/tsi721.c bd_ptr = priv->mdma.bd_base; mdma 153 drivers/rapidio/devices/tsi721.c priv->mdma.ch_id, ch_stat); mdma 1433 drivers/rapidio/devices/tsi721.c priv->mdma.ch_id = TSI721_DMACH_MAINT; mdma 1443 drivers/rapidio/devices/tsi721.c priv->mdma.bd_num = bd_num; mdma 1444 drivers/rapidio/devices/tsi721.c priv->mdma.bd_phys = bd_phys; mdma 1445 drivers/rapidio/devices/tsi721.c priv->mdma.bd_base = bd_ptr; mdma 1462 drivers/rapidio/devices/tsi721.c priv->mdma.bd_base = NULL; mdma 1466 drivers/rapidio/devices/tsi721.c priv->mdma.sts_phys = sts_phys; mdma 1467 drivers/rapidio/devices/tsi721.c priv->mdma.sts_base = sts_ptr; mdma 1468 drivers/rapidio/devices/tsi721.c priv->mdma.sts_size = sts_size; mdma 1508 drivers/rapidio/devices/tsi721.c struct tsi721_bdma_maint *mdma = &priv->mdma; mdma 1509 drivers/rapidio/devices/tsi721.c void __iomem *regs = priv->regs + TSI721_DMAC_BASE(mdma->ch_id); mdma 1511 drivers/rapidio/devices/tsi721.c if (mdma->bd_base == NULL) mdma 1524 drivers/rapidio/devices/tsi721.c mdma->bd_num * sizeof(struct tsi721_dma_desc), mdma 1525 drivers/rapidio/devices/tsi721.c mdma->bd_base, mdma->bd_phys); mdma 1526 drivers/rapidio/devices/tsi721.c mdma->bd_base = NULL; mdma 1530 drivers/rapidio/devices/tsi721.c mdma->sts_size * sizeof(struct tsi721_dma_sts), mdma 1531 drivers/rapidio/devices/tsi721.c mdma->sts_base, mdma->sts_phys); mdma 1532 drivers/rapidio/devices/tsi721.c mdma->sts_base = NULL; mdma 889 drivers/rapidio/devices/tsi721.h struct tsi721_bdma_maint mdma; /* Maintenance rd/wr request channel */