aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/dmaengine.c
AgeCommit message (Expand)AuthorFilesLines
2023-12-21dmaengine: fix NULL pointer in channel unregistration functionAmelie Delaunay1-0/+3
2023-08-21dmaengine: Simplify dma_async_device_register()Yajun Deng1-62/+20
2023-03-17dmaengine: Actually use devm_add_action_or_reset()Andy Shevchenko1-1/+1
2023-02-24Merge tag 'dmaengine-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-19/+7
2023-02-10dmaengine: Simplify dmaenginem_async_device_register() functionAndy Shevchenko1-16/+4
2023-02-10dmaengine: use sysfs_emit() to instead of scnprintf()Andy Shevchenko1-3/+3
2023-01-18dmaengine: Fix double increment of client_count in dma_chan_get()Koba Ko1-3/+4
2022-06-27dmaengine: remove DMA_MEMCPY_SG once againChristoph Hellwig1-7/+0
2022-04-11dmaengine: Remove a useless mutexChristophe JAILLET1-7/+0
2021-11-22dmaengine: Add core function and capability check for DMA_MEMCPY_SGAdrian Larumbe1-0/+7
2021-10-18dmaengine: Remove redundant initialization of variable errColin Ian King1-2/+1
2021-04-12dmaengine: Fix a double free in dma_async_device_registerLv Yunlong1-0/+1
2021-01-19dmaengine: move channel device_node deletion to driverDave Jiang1-1/+0
2020-11-18dmaengine: fix error codes in channel_register()Dan Carpenter1-8/+9
2020-09-03dmaengine: Save few bytes and increase readability of dma_request_chan()Andy Shevchenko1-2/+4
2020-09-03dmaengine: Mark dma_request_slave_channel() deprecatedPeter Ujfalusi1-18/+0
2020-07-27dmaengine: Introduce DMA-device device_caps callbackSerge Semin1-0/+10
2020-07-27dmaengine: Introduce max SG burst capabilitySerge Semin1-0/+1
2020-07-27dmaengine: Introduce min burst length capabilitySerge Semin1-0/+1
2020-06-10Merge tag 'dmaengine-5.8-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-46/+52
2020-05-04dmaengine: Fix doc strings to satisfy validation scriptAndy Shevchenko1-46/+50
2020-05-04dmaengine: Include dmaengine.h into dmaengine.cAndy Shevchenko1-0/+2
2020-04-27dmaengine: fix channel index enumerationDave Jiang1-34/+26
2020-04-02Merge tag 'dmaengine-5.7-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-1/+101
2020-03-11dmaengine: Create debug directories for DMA devicesPeter Ujfalusi1-1/+27
2020-03-11dmaengine: Add basic debugfs supportPeter Ujfalusi1-1/+75
2020-03-11dmaengine: move .device_release missing log warning to debug levelVinod Koul1-1/+1
2020-02-03dmaengine: Cleanups for the slave <-> channel symlink supportPeter Ujfalusi1-9/+9
2020-02-03dmaengine: fix null ptr check for __dma_async_device_channel_register()Dave Jiang1-0/+3
2020-01-30dmaengine: Fix return value for dma_request_chan() in case of failureMarek Szyprowski1-1/+1
2020-01-24dmaengine: Create symlinks between DMA channels and slavesGeert Uytterhoeven1-6/+31
2020-01-24dmaengine: add support to dynamic register/unregister of channelsDave Jiang1-8/+26
2020-01-24dmaengine: break out channel registrationDave Jiang1-54/+81
2020-01-21dmaengine: Remove dma_device_satisfies_mask() wrapperGeert Uytterhoeven1-6/+3
2020-01-21dmaengine: Add metadata_ops for dma_async_tx_descriptorPeter Ujfalusi1-0/+73
2019-12-26dmaengine: print more meaningful error messageVinod Koul1-1/+1
2019-12-26dmaengine: move module_/dma_device_put() after route freeVinod Koul1-3/+3
2019-12-24dmaengine: Add reference counting to dma_device structLogan Gunthorpe1-8/+49
2019-12-24dmaengine: Move dma_channel_rebalance() infrastructure up in codeLogan Gunthorpe1-144/+144
2019-12-24dmaengine: Call module_put() after device_free_chan_resources()Logan Gunthorpe1-1/+2
2019-12-24dmaengine: Store module owner in dma_device structLogan Gunthorpe1-1/+3
2019-07-17Merge tag 'dmaengine-5.3-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-4/+10
2019-06-10dmaengine: Grammar s/the its/its/, s/need/needs/Geert Uytterhoeven1-2/+2
2019-05-27dmaengine: Add matching device node validation in __dma_request_channel()Baolin Wang1-2/+8
2019-05-21treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7Thomas Gleixner1-13/+1
2019-03-05mm: replace all open encodings for NUMA_NO_NODEAnshuman Khandual1-1/+3
2018-08-26Merge branch 'ida-4.19' of git://git.infradead.org/users/willy/linux-daxLinus Torvalds1-16/+7
2018-08-21dmaengine: Convert to new IDA APIMatthew Wilcox1-16/+7
2018-07-30dmaengine: add a new helper dmaenginem_async_device_registerHuang Shijie1-0/+35
2018-07-25dmaengine: dma_request_chan_by_mask() to handle deferred probingPeter Ujfalusi1-2/+8
2018-07-09dmaengine: add support for reporting pause and resume separatelyMarek Szyprowski1-6/+2
2018-06-15fix a series of Documentation/ broken file name referencesMauro Carvalho Chehab1-1/+1
2017-08-28dmaengine: remove BUG_ON while registering devicesVinod Koul1-22/+79
2017-08-22dmaengine: remove DMA_SG as it is dead code in kernelDave Jiang1-2/+0
2017-03-14dmaengine: Fix array index out of bounds warning in __get_unmap_pool()Matthias Kaehlcke1-0/+2
2017-01-02dmaengine: Convert ID allocation to an IDAMatthew Wilcox1-10/+11
2016-08-22dmaengine: device must have at least one channelViresh Kumar1-0/+7
2016-05-17Merge branch 'topic/core' into for-linusVinod Koul1-4/+5
2016-05-14dmaengine: core: Use IS_ENABLED() instead of checking for built-in or moduleJavier Martinez Canillas1-3/+3
2016-05-12dmaengine: slave means at least one of DMA_SLAVE, DMA_CYCLICAndy Shevchenko1-2/+2
2016-04-13dmaengine: core: Revert back to pr_debug in __dma_request_channel()Jarkko Nikula1-1/+1
2016-04-05dmaengine: add DMA_CYCLIC to dma_get_slave_capsVinod Koul1-1/+2
2016-04-04dmaengine: core: Use dev_ functions for debug and error printsJarkko Nikula1-13/+17
2016-02-09dmaengine: core: expose max burst capability to clientsShawn Lin1-0/+1
2016-01-06Merge branch 'topic/async' into for-linusVinod Koul1-1/+4
2016-01-06Merge branch 'topic/univ_api' into for-linusVinod Koul1-52/+120
2015-12-18dmaengine: core: Introduce new, universal API to request a channelPeter Ujfalusi1-12/+77
2015-12-18dmaengine: core: Move and merge the code paths using private_candidatePeter Ujfalusi1-39/+42
2015-12-18dmaengine: core: Skip mask matching when it is not provided to private_candidatePeter Ujfalusi1-1/+1
2015-11-16dmaengine: enable DMA_CTRL_REUSERobert Jarzmik1-0/+1
2015-11-16dmaengine: Add transfer termination synchronization supportLars-Peter Clausen1-1/+4
2015-11-10Merge tag 'dmaengine-4.4-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-4/+2
2015-09-30dmaengine: fix balance of privatecntPeter Ujfalusi1-1/+9
2015-09-21dmaengine: drop null test before destroy functionsJulia Lawall1-4/+2
2015-08-17dmaengine: fix balance of privatecnt inc/dec operationsRobert Baldyga1-0/+4
2015-06-29Merge tag 'dmaengine-4.2-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-2/+11
2015-06-25Merge branch 'topic/omap' into for-linusVinod Koul1-0/+7
2015-06-12dmaengine: Revert "drivers/dma: remove unused support for MEMSET operations"Maxime Ripard1-0/+2
2015-06-12dmaengine: Fix choppy sound because of unimplemented resumeKrzysztof Kozlowski1-1/+5
2015-06-02dmaengine: fix kernel-doc documentationStefan Agner1-2/+2
2015-05-09dmaengine: of_dma: Support for DMA routersPeter Ujfalusi1-0/+7
2015-04-29dmaengine: increment privatecnt when using dma_get_any_slave_channelChristopher Freeman1-0/+4
2015-04-24Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-18/+0
2015-04-11Revert "dmaengine: Add a warning for drivers not using the generic slave caps...Linus Torvalds1-3/+0
2015-03-16dmaengine: Remove FSF mailing addressesJarkko Nikula1-4/+0
2015-03-05dmaengine: Remove net_dma_find_channelMaxime Ripard1-14/+0
2015-01-18dmaengine: Move dma_get_slave_caps() implementation to dmaengine.cLaurent Pinchart1-0/+33
2014-12-22dmaengine: Add a warning for drivers not using the generic slave caps retrievalMaxime Ripard1-0/+3
2014-12-22dmaengine: Remove the need to declare device_controlMaxime Ripard1-2/+0
2014-12-22dmaengine: Make channel allocation callbacks optionalMaxime Ripard1-7/+11
2014-12-22dmaengine: Rework dma_chan_getMaxime Ripard1-17/+19
2014-12-09dmaenegine: Delete a check before free_percpu()Markus Elfring1-2/+1
2014-10-07Merge tag 'dmaengine-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/d...Linus Torvalds1-104/+0
2014-09-28net_dma: simple removalDan Williams1-104/+0
2014-05-21dmaengine: fix dmaengine_unmap failureXuelin Shi1-0/+2
2014-02-11acpi-dma: convert to return error code when asked for channelAndy Shevchenko1-7/+2
2014-01-23Merge tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+28
2014-01-02Merge remote-tracking branch 'asoc/topic/dma' into asoc-nextMark Brown1-4/+31
2013-12-26Merge branches 'depends/asoc-dma', 'depends/dma-of' and 'depends/tegra-clk' i...Olof Johansson1-4/+59
2013-12-13dmaengine: fix sleep in atomicDan Williams1-1/+1
2013-12-12dmaengine: fix enable for high order unmap poolsDan Williams1-1/+1
2013-12-10dma: add dma_get_any_slave_channel(), for use in of_xlate()Stephen Warren1-0/+28
2013-12-10dma: add channel request API that supports deferred probeStephen Warren1-4/+31
2013-11-16Merge commit 'dmaengine-3.13-v2' of git://git.kernel.org/pub/scm/linux/kernel...Vinod Koul1-84/+178
2013-11-14dmaengine: remove DMA unmap flagsBartlomiej Zolnierkiewicz1-2/+1
2013-11-14async_pq: convert to dmaengine_unmap_dataDan Williams1-1/+4
2013-11-14async_memcpy: convert to dmaengine_unmap_dataDan Williams1-1/+2
2013-11-13dmaengine: reference counted unmap dataDan Williams1-9/+147
2013-11-13dmaengine: consolidate memcpy apisDan Williams1-92/+45
2013-10-25dmaengine: use DMA_COMPLETE for dma completion statusVinod Koul1-1/+1
2013-09-10Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-1/+27
2013-09-09Merge tag 'dmaengine-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/d...Linus Torvalds1-28/+27
2013-09-02Merge branch 'topic/of' into for-linusVinod Koul1-5/+5
2013-09-02dma: dmagengine: fix function names in commentsDaniel Mack1-2/+2
2013-08-22dmaengine: make dma_channel_rebalance() NUMA awareBrice Goglin1-28/+27
2013-08-19dmaengine: fix - error: potential NULL dereference 'chan'Vinod Koul1-5/+5
2013-08-13dmaengine: add interface of dma_get_slave_channelZhangfei Gao1-0/+26
2013-07-25dma: convert dma_devclass to use dev_groupsGreg Kroah-Hartman1-10/+16
2013-07-03drivers/dma: remove unused support for MEMSET operationsBartlomiej Zolnierkiewicz1-7/+0
2013-05-02Merge branch 'topic/of' into for-linusVinod Koul1-1/+1
2013-04-15dmaengine: call acpi_dma_request_slave_channel as wellAndy Shevchenko1-0/+6
2013-04-15DMA: of: Constant namesMarkus Pargmann1-1/+1
2013-04-15dma: Make the 'mask' parameter of __dma_request_channel constLars-Peter Clausen1-3/+6
2013-02-27dmaengine: convert to idr_alloc()Tejun Heo1-10/+6
2013-01-07dmaengine: add cpu_relax() to busy-loop in dma_sync_wait()Bartlomiej Zolnierkiewicz1-1/+4
2013-01-06dmaengine: add helper function to request a slave DMA channelJon Hunter1-0/+16
2012-10-06drivers/dma/dmaengine.c: lower the priority of 'failed to get' dma channel me...Fabio Estevam1-1/+1
2012-07-20dmaengine: Cleanup logging messagesJoe Perches1-8/+12
2012-04-10Merge tag 'dmaengine-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+14
2012-04-05netdma: adding alignment check for NETDMA opsDave Jiang1-0/+14
2012-03-06dma: dmaengine: Distinguish between 'dmaengine: failed to get' messagesFabio Estevam1-4/+4
2011-11-18DMAEngine: Define interleaved transfer request apiJassi Brar1-2/+2
2011-08-04Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/asy...Linus Torvalds1-3/+1
2011-08-03dmaengine: use DEFINE_IDR for static initializationAxel Lin1-3/+1
2011-08-01Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-2/+2
2011-06-24dmaengine: failure to get a specific DMA channel is not criticalGuennadi Liakhovetski1-2/+2
2011-06-21net: remove mm.h inclusion from netdevice.hAlexey Dobriyan1-0/+1
2010-10-07async_tx: make async_tx channel switching opt-inDan Williams1-2/+2
2010-10-07Merge branches 'dma40', 'pl08x', 'fsldma', 'imx' and 'intel-mid' into dmaengineDan Williams1-0/+4
2010-10-07dma: add support for scatterlist to scatterlist copyIra Snyder1-0/+2
2010-10-05dmaengine: add possibility for cyclic transfersSascha Hauer1-0/+2
2010-05-17Merge branch 'ioat' into dmaengineDan Williams1-7/+10
2010-05-17async_tx: trim dma_async_tx_descriptor in 'no channel switch' caseDan Williams1-7/+9
2010-05-17DMA ENGINE: Do not reset 'private' of channelJassi Brar1-2/+0
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-0/+1
2010-03-26DMAENGINE: generic channel status v2Linus Walleij1-1/+1
2010-03-26DMAENGINE: generic slave control v2Linus Walleij1-1/+1
2010-03-03Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/...Linus Torvalds1-1/+1
2010-02-17percpu: add __percpu sparse annotations to what's leftTejun Heo1-1/+1
2010-02-02dmaengine: fix memleak in dma_async_device_unregisterAnatolij Gustschin1-0/+1
2009-12-14Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/...Linus Torvalds1-23/+13
2009-11-19async_tx: build-time toggling of async_{syndrome,xor}_val dma supportDan Williams1-0/+6
2009-11-19dmaengine: include xor/pq validate in device_has_all_tx_types()Dan Williams1-0/+4
2009-10-03this_cpu: Eliminate get/put_cpuChristoph Lameter1-23/+13
2009-09-08Merge branch 'dmaengine' into async-tx-nextDan Williams1-1/+0
2009-09-08dmaengine: kill tx_listDan Williams1-1/+0
2009-09-08dmaengine, async_tx: add a "no channel switch" allocatorDan Williams1-0/+40
2009-09-08Merge branch 'md-raid6-accel' into ioat3.2Dan Williams1-37/+16
2009-08-29async_tx: add support for asynchronous GF multiplicationDan Williams1-0/+4
2009-08-29async_tx: remove walk of tx->parent chain in dma_wait_for_async_txDan Williams1-35/+10
2009-05-12ioatdma: fix "ioatdma frees DMA memory with wrong function"Maciej Sosnowski1-6/+11
2009-04-08async_tx: rename zero_sum to valDan Williams1-2/+2
2009-03-26dmaengine: Add privatecnt to revert DMA_PRIVATE propertyAtsushi Nemoto1-0/+8
2009-03-25dmaengine: initialize tx_list in dma_async_tx_descriptor_initDan Williams1-0/+1
2009-03-25dmaengine: fail device registration if channel registration failsDan Williams1-12/+39
2009-02-18atmel-mci: fix initialization of dma slave dataDan Williams1-0/+2
2009-01-19dmaengine: kill some dubious WARN_ONCEsDan Williams1-6/+0
2009-01-12dmaengine: fix dependency chainingYuri Tikhonov1-0/+2
2009-01-06dmaengine: bump initcall level to arch_initcallDan Williams1-2/+2
2009-01-06dmaengine: advertise all channels on a device to dma_filter_fnDan Williams1-20/+13
2009-01-06dmaengine: use idr for registering dma device numbersDan Williams1-2/+25
2009-01-06dmaengine: add a release for dma class devices and dependent infrastructureDan Williams1-23/+83
2009-01-06dmaengine: kill enum dma_state_clientDan Williams1-11/+5
2009-01-06dmaengine: remove 'bigref' infrastructureDan Williams1-78/+9
2009-01-06dmaengine: kill struct dma_client and supporting infrastructureDan Williams1-71/+3
2009-01-06dmaengine: replace dma_async_client_register with dmaengine_getDan Williams1-16/+6
2009-01-06atmel-mci: convert to dma_request_channel and down-level dma_slaveDan Williams1-8/+0
2009-01-06dmaengine: introduce dma_request_channel and private channelsDan Williams1-16/+139
2009-01-06dmaengine: provide a common 'issue_pending_all' implementationDan Williams1-3/+24
2009-01-06dmaengine: centralize channel allocation, introduce dma_find_channelDan Williams1-1/+167
2009-01-06dmaengine: up-level reference counting to the module levelDan Williams1-77/+128
2009-01-05dmaengine: remove dependency on async_txDan Williams1-0/+84
2008-12-03dmaengine: protect 'id' from concurrent registrationsDan Williams1-0/+3
2008-11-11dmaengine: struct device - replace bus_id with dev_name(), dev_set_name()Kay Sievers1-2/+2
2008-07-08dmaengine: Add slave DMA interfaceHaavard Skinnemoen1-1/+15
2008-07-08dmaengine: Add dma_client parameter to device_alloc_chan_resourcesHaavard Skinnemoen1-1/+2
2008-07-08dmaengine: track the number of clients using a channelDan Williams1-4/+10
2008-07-08dmaengine: Couple DMA channels to their physical DMA deviceHaavard Skinnemoen1-1/+1
2008-04-21DMA engine: typo fixesSebastian Siewior1-3/+3
2008-04-17dmaengine: ack to flags: make use of the unused bits in the 'ack' fieldDan Williams1-6/+6
2008-04-17async_tx: kill ->device_dependency_addedDan Williams1-1/+0
2008-04-17async_tx: fix multiple dependency submissionDan Williams1-2/+0
2008-03-13dmaengine: Fix a bug about BUG_ON() on DMA engine capability DMA_INTERRUPT.Zhang Wei1-1/+1
2008-02-06async_tx: kill tx_set_src and tx_set_dest methodsDan Williams1-21/+28
2008-01-24DMA: Convert from class_device to device for DMA engineTony Jones1-21/+22
2007-11-14dmaengine: fix broken device refcountingHaavard Skinnemoen1-11/+6
2007-07-13dmaengine: make clients responsible for managing channelsDan Williams1-106/+111
2007-07-13dmaengine: refactor dmaengine around dma_async_tx_descriptorDan Williams1-0/+182
2007-07-11drivers/dma: handle sysfs errorsJeff Garzik1-2/+20
2007-03-16[PATCH] rm pointless dmaengine exportsDavid Brownell1-12/+6