aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/pl330.c
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linuxLinus Torvalds1-1/+0
2024-04-18ARM: 9368/1: dmaengine: pl330: drop owner assignmentKrzysztof Kozlowski1-1/+0
2024-03-28dmaengine: Revert "dmaengine: pl330: issue_pending waits until WFP state"Vinod Koul1-3/+0
2024-01-22dmaengine: pl330: Clear callback_result for re-used descsDaniel Scally1-0/+1
2023-12-22dmaengine: pl330: issue_pending waits until WFP stateBumyong Lee1-0/+3
2023-08-07dmaengine: pl330: Return DMA_PAUSED when transaction is pausedIlpo Järvinen1-2/+16
2023-05-24dmaengine: pl330: rename _start to prevent build errorRandy Dunlap1-4/+4
2022-09-05dmaengine: pl330: Remove unused flagsHarini Katakam1-4/+0
2022-07-06dmaengine: pl330: Fix lockdep warning about non-static keyDmitry Osipenko1-1/+1
2022-02-28ARM: 9172/1: amba: Cleanup amba pclk operationWang Kefeng1-2/+2
2021-05-10dmaengine: pl330: fix wrong usage of spinlock flags in dma_cyclcBumyong Lee1-2/+4
2021-02-02amba: Make the remove callback return voidUwe Kleine-König1-2/+1
2020-12-17Merge tag 'dmaengine-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+0
2020-11-16dmaengine: pl330: _prep_dma_memcpy: Fix wrong burst sizeSugar Zhang1-1/+1
2020-10-30dmaengine: pl330: Remove unreachable codeSurendran K1-2/+0
2020-10-01dmaengine: pl330: fix argument for taskletVinod Koul1-1/+1
2020-09-18dmaengine: pl330: convert tasklets to use new tasklet_setup() APIAllen Pais1-6/+6
2020-09-11Merge tag 'v5.9-rc4' into nextVinod Koul1-8/+4
2020-09-11dmaengine: pl330: Drop local dma_parmsRobin Murphy1-5/+0
2020-09-04Merge tag 'dmaengine-fix-5.9-rc4' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2020-09-03dmaengine: pl330: Simplify with dev_err_probe()Krzysztof Kozlowski1-6/+3
2020-08-25dmaengine: pl330: fix instruction dump formattingŁukasz Stelmach1-1/+1
2020-08-25dmaengine: pl330: Fix burst length if burst size is smaller than bus widthMarek Szyprowski1-1/+1
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-7/+3
2020-07-15dmaengine: pl330: Demote obvious misuse of kerneldoc to standard comment blockLee Jones1-1/+1
2020-07-15dmaengine: pl330: Add quirk 'arm,pl330-periph-burst'Sugar Zhang1-1/+9
2020-07-15dmaengine: pl330: Improve transfer efficiency for the dregsSugar Zhang1-11/+21
2020-07-15dmaengine: pl330: Remove the burst limit for quirk 'NO-FLUSHP'Sugar Zhang1-8/+2
2020-06-24dmaengine: pl330: Make sure the debug is idle before doing DMAGOSugar Zhang1-6/+6
2019-12-10dmaengine: pl330: Convert to the *_late and *_early system sleep callbacksUlf Hansson1-1/+3
2019-12-10dmaengine: pl330: Drop boilerplate code for suspend/resumeUlf Hansson1-10/+2
2019-08-08dmaengine: pl330: use the same attributes when freeing pl330->mcode_cpuFuqian Huang1-4/+5
2019-07-17Merge tag 'dmaengine-5.3-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-0/+40
2019-06-14dmagengine: pl330: add code to get reset propertyDinh Nguyen1-0/+40
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-04-26dmaengine: pl330: _stop: clear interrupt statusSugar Zhang1-3/+7
2019-03-25dmaengine: pl330: introduce debugfs interfaceKatsuhiro Suzuki1-0/+51
2019-01-07dmaengine: pl330: drop useless LIST_HEADJulia Lawall1-1/+0
2018-11-24dmaengine: pl330: remove dma_slave_config direction usageVinod Koul1-4/+24
2018-08-18Merge tag 'dmaengine-4.19-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-6/+6
2018-07-25dmaengine: pl330: fix irq race with terminate_allJohn Keeping1-2/+3
2018-07-10dmaengine: pl330: remove set but unused variableVinod Koul1-4/+0
2018-07-10dmaengine: pl330: Mark expected switch fall-throughVinod Koul1-0/+3
2018-06-28dmaengine: pl330: report BURST residue granularityMarek Szyprowski1-1/+1
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook1-2/+2
2018-05-03dmaengine: pl330: flush before wait, and add dev burst support.Frank Mori Hess1-50/+159
2018-03-06dmaengine: pl330: fix a race condition in case of threaded irqsQi Hou1-2/+4
2017-10-20dmaengine: pl330: fix descriptor allocation failAlexander Kochetkov1-19/+20
2017-08-28dmaengine: pl330: constify amba_idArvind Yadav1-1/+1
2017-07-08Merge tag 'dmaengine-4.13-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-76/+66
2017-06-17dmaengine: pl330: Delete unused functionsMatthias Kaehlcke1-67/+0
2017-06-02dmaengine: pl330: fix warning in pl330_removeJean-Philippe Brucker1-1/+2
2017-05-30dmaengine: pl330: Add IOMMU support to slave tranfersRobin Murphy1-9/+66
2017-03-28dmaengine: pl330: remove pdata based initializationMarek Szyprowski1-34/+8
2017-02-10Merge branches 'iommu/fixes', 'arm/exynos', 'arm/renesas', 'arm/smmu', 'arm/m...Joerg Roedel1-15/+20
2017-01-30Merge branch 'iommu/iommu-priv' of git://git.kernel.org/pub/scm/linux/kernel/...Joerg Roedel1-2/+3
2017-01-25dmaengine: pl330: fix double lockIago Abal1-13/+6
2017-01-19dmaengine: pl330: Make sure microcode is privilegedMitchel Humpherys1-2/+3
2017-01-03dmaengine: pl330: Fix runtime PM support for terminated transfersMarek Szyprowski1-0/+11
2016-12-12dmaengine: pl330: remove unused ‘regs’Vinod Koul1-3/+0
2016-12-08dmaengine: pl330: do not generate unaligned accessVladimir Murzin1-5/+10
2016-11-14dmaengine: pl330: Handle xferred count if DMAMOV hasn't finishedStephen Barber1-0/+5
2016-10-03Merge branch 'topic/pl330' into for-linusVinod Koul1-1/+14
2016-09-09dmaengine: pl330: Acquire dmac's spinlock in pl330_tx_statusHsin-Yu Chao1-0/+2
2016-09-09dmaengine: pl330: fix residual for non-running BUSY descriptorsStephen Barber1-1/+12
2016-08-08dmaengine: pl330: convert callback to helper functionDave Jiang1-6/+4
2016-07-16dmaengine: pl330: explicitly freeup irqVinod Koul1-0/+6
2016-06-21dmaengine: Remove site specific OOM error messages on kzallocPeter Griffin1-4/+1
2016-03-01dmaengine: pl330: fix to support the burst modeCaesar Wang1-5/+4
2016-02-09dmaengine: pl330: add max burst for dmaengineShawn Lin1-0/+3
2016-02-09dmaengine: pl330: add quirk for broken no flushpAddy Ke1-25/+62
2016-02-09dmaengine: pl330: support burst mode for dev-to-mem and mem-to-dev transmitBoojin Kim1-7/+13
2015-09-04Merge tag 'dmaengine-4.3-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-0/+3
2015-08-19dmaengine: pl330: do not emit loop for 1 byte transfer.Michal Suchanek1-0/+3
2015-07-07dmaengine: pl330: Really fix choppy sound because of wrong residue calculationKrzysztof Kozlowski1-1/+1
2015-07-07dmaengine: pl330: Fix overflow when reporting residue in memcpyKrzysztof Kozlowski1-0/+1
2015-06-29Merge tag 'dmaengine-4.2-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-3/+5
2015-06-08dmaengine: pl330: fix wording in mcbufsz messageMichal Suchanek1-2/+2
2015-05-25dmaengine: pl330: Initialize pl330 for pl330_prep_dma_memcpy after NULL check...Maninder Singh1-1/+3
2015-05-22dmaengine: pl330: Fix hang on dmaengine_terminate_all on certain boardsKrzysztof Kozlowski1-0/+3
2015-03-18dmaengine: pl330: fix return status on pending transfersBen Dooks1-1/+11
2015-03-18dmaengine: pl330: make unexported functions staticBen Dooks1-3/+3
2015-03-18dmaengine: pl330: fix issues with big-endian armv7Ben Dooks1-4/+4
2015-02-16dmaengine: pl330: add DMA_PAUSE featureRobert Baldyga1-0/+28
2015-02-16dmaengine: pl330: improve pl330_tx_status() functionRobert Baldyga1-2/+72
2015-02-10dmaengine: pl330: fix bug that cause start the same descs in cyclicAddy Ke1-0/+6
2014-12-22dmaengine: pl330: Declare slave capabilities for the generic codeMaxime Ripard1-14/+4
2014-12-22dmaengine: pl330: Split device_controlMaxime Ripard1-65/+51
2014-12-22dmaengine: Make the destination abbreviation coherentMaxime Ripard1-1/+1
2014-12-12Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-armLinus Torvalds1-4/+95
2014-12-12Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-3/+4
2014-12-05dmaengine: pl330: update author infoJassi Brar1-1/+1
2014-11-27ARM: 8206/1: dmaengine: pl330: Add PM sleep supportKrzysztof Kozlowski1-0/+41
2014-11-17ARM: 8202/1: dmaengine: pl330: Add runtime Power Management support v12Krzysztof Kozlowski1-4/+54
2014-11-17dmaengine: pl330: Correct device assignment.Andrew Jackson1-2/+3
2014-11-17dmaengine: Fix allocation size for PL330 data buffer depth.Liviu Dudau1-2/+2
2014-11-17dmaengine: pl330: Limit MFIFO usage for memcpy to avoid exhausting entriesJon Medhurst1-1/+1
2014-11-17dmaengine: pl330: Align DMA memcpy operations to MFIFO widthJon Medhurst1-4/+13
2014-10-15dmaengine: pl330: Fix NULL pointer dereference on driver unbindKrzysztof Kozlowski1-2/+4
2014-10-15dmaengine: pl330: Fix NULL pointer dereference on probe failureKrzysztof Kozlowski1-2/+4
2014-10-15dmaengine: pl330: Remove unused 'regs' variable in pl330_submit_req()Krzysztof Kozlowski1-3/+0
2014-10-15dmaengine: pl330: Remove non-NULL check for pl330_submit_req parametersKrzysztof Kozlowski1-4/+0
2014-08-04dmaengine: Remove the context argument to the prep_dma_cyclic operationLaurent Pinchart1-1/+1
2014-07-22dmaengine: pl330: Check if the DMA descriptor is NULLJavier Martinez Canillas1-1/+6
2014-07-15dmaengine: pl330: Remove pl330_chan_ctrl()Lars-Peter Clausen1-61/+10
2014-07-15dmaengine: pl330: Simplify marking a request as unusedLars-Peter Clausen1-38/+13
2014-07-15dmaengine: pl330: Embed pl330_req directly into dma_pl330_descLars-Peter Clausen1-90/+69
2014-07-15dmaengine: pl330: Merge dma_pl330_dmac and pl330_dmac structsLars-Peter Clausen1-280/+192
2014-07-15dmaengine: pl330: Simplify is_manager()Lars-Peter Clausen1-7/+1
2014-07-15dmaengine: pl330: Remove uneccessary ccr validationLars-Peter Clausen1-23/+0
2014-07-15dmaengine: pl330: Change type pl330_chid from void * to struct pl330_thread *Lars-Peter Clausen1-20/+17
2014-07-15dmaengine: pl330: Remove useless xfer_cb indirectionLars-Peter Clausen1-38/+24
2014-07-15dmaengine: pl330: Remove unused mc_len field from _pl330_req structLars-Peter Clausen1-4/+1
2014-07-15dmaengine: pl330: Remove unused next field form pl330_xfer structLars-Peter Clausen1-15/+5
2014-07-15dmaengine: pl330: Remove unused client_data field form pl330_infoLars-Peter Clausen1-2/+0
2014-07-15dmaengine: pl330: Remove unused dmac_reset callbackLars-Peter Clausen1-12/+0
2014-07-15dmaengine: pl330: Remove unused pl330_chanstatus structLars-Peter Clausen1-29/+0
2014-07-15dmaengine: pl330: Remove duplicated cachecontrol enumLars-Peter Clausen1-28/+17
2014-07-15dmaengine: pl330: Use dma_transfer_direction instead of custom pl330_reqtypeLars-Peter Clausen1-17/+8
2014-01-29Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-31/+34
2014-01-20dma: pl330: Use dma_get_slave_channel() in the of xlate callbackLars-Peter Clausen1-27/+8
2014-01-20dma: pl330: Differentiate between submitted and issued descriptorsLars-Peter Clausen1-4/+20
2014-01-16Merge remote-tracking branch 'asoc/topic/dma' into for-tiwaiMark Brown1-0/+1
2014-01-14dma: pl330: Set residue_granularityLars-Peter Clausen1-0/+1
2013-12-18dma: pl330: ensure DMA descriptors are zero-initialisedWill Deacon1-4/+1
2013-12-16dma: pl330: Alloc dma_parms for the dma deviceLars-Peter Clausen1-0/+6
2013-11-20Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-16/+16
2013-11-16Merge commit 'dmaengine-3.13-v2' of git://git.kernel.org/pub/scm/linux/kernel...Vinod Koul1-0/+2
2013-11-13dmaengine: prepare for generic 'unmap' dataDan Williams1-0/+2
2013-11-13dma: pl330: silence a compile warningDan Carpenter1-1/+1
2013-11-13dma: pl330: off by one in pl330_probe()Dan Carpenter1-1/+1
2013-10-31DMA-API: dma: pl330: add dma_set_mask_and_coherent() callRussell King1-0/+4
2013-10-31dma: pl330: Remove unnecessary amba_set_drvdata()Michal Simek1-3/+0
2013-10-13dma: pl330: Support per channel irq allocationMichal Simek1-5/+12
2013-10-07dma: pl330: Simplify irq allocationMichal Simek1-8/+2
2013-09-04Merge branch 'topic/api_caps' into for-linusVinod Koul1-7/+8
2013-09-03dmaengine: pl330: use dma_set_max_seg_size to set the sg limitVinod Koul1-7/+8
2013-09-02Merge branch 'topic/api_caps' into for-linusVinod Koul1-0/+27
2013-08-28dma: pl330: Fix handling of TERMINATE_ALL while processing completed descriptorsLars-Peter Clausen1-72/+39
2013-08-13dma: pl330: split off common code to give back descriptorsChanho Park1-15/+23
2013-08-13dma: use dev_get_platdata()Jingoo Han1-1/+1
2013-07-28dma: pl330: Fix cyclic transfersLars-Peter Clausen1-26/+67
2013-07-15dma: pl330: Implement device_slave_capsLars-Peter Clausen1-0/+27
2013-07-07Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-25/+4
2013-07-05dma: pl330: use dma_addr_t for describing bus addressesWill Deacon1-1/+1
2013-07-05dma: pl330: rip out broken, redundant ID probingWill Deacon1-24/+3
2013-07-03drivers/dma/pl330.c: fix locking in pl330_free_chan_resources()Bartlomiej Zolnierkiewicz1-2/+2
2013-04-15dma: pl330: Convert to devm_ioremap_resource()Sachin Kamat1-3/+4
2013-04-15DMA: PL330: allow submitting 2 requests at a timeJassi Brar1-2/+1
2013-04-02DMA: PL330: Add check if device tree compatiblePadmavathi Venna1-11/+27
2013-02-26Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-41/+60
2013-02-14DMA: PL330: Register the DMA controller with the generic DMA helpersPadmavathi Venna1-0/+10
2013-02-14DMA: PL330: Add xlate functionPadmavathi Venna1-0/+25
2013-02-14DMA: PL330: Add new pl330 filter for DT case.Padmavathi Venna1-14/+15
2013-01-07DMA: PL330: Use devm_* functionsSachin Kamat1-27/+10
2013-01-03Drivers: dma: remove __dev* attributes.Greg Kroah-Hartman1-1/+1
2012-11-28dma: remove use of __devinitBill Pemberton1-1/+1
2012-10-10Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-70/+8
2012-10-09Merge tag 'sound-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/...Linus Torvalds1-1/+1
2012-10-01Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2012-09-22dmaengine: Pass flags via device_prep_dma_cyclic() callbackPeter Ujfalusi1-1/+1
2012-09-18DMA: PL330: Check the pointer returned by kzallocSachin Kamat1-0/+5
2012-09-18DMA: PL330: Fix potential NULL pointer dereference in pl330_submit_req()Sachin Kamat1-7/+9
2012-09-18DMA: PL330: return ENOMEM instead of 0 from pl330_alloc_chan_resourcesInderpal Singh1-1/+1
2012-09-18DMA: PL330: Remove redundant runtime_suspend/resume functionsInderpal Singh1-56/+5
2012-09-18DMA: PL330: Remove controller clock enable/disableInderpal Singh1-12/+0
2012-09-14DMA: PL330: Set the capability of pdm0 and pdm1 as DMA_PRIVATETushar Behera1-0/+1
2012-09-01dma: fix commentsMasanari Iida1-1/+1
2012-06-14DMA: PL330: Fix racy mutex unlockJavi Merino1-16/+10
2012-06-07DMA: PL330: Add missing static storage class specifierSachin Kamat1-1/+1
2012-06-07dmaengine: pl330: dont complete descriptor for cyclic dmaTushar Behera1-1/+1
2012-05-11DMA: PL330: Remove duplicate header file inclusionSachin Kamat1-1/+0
2012-05-11dmaengine: pl330: dont complete descriptor for cyclic dmaVinod Koul1-1/+2
2012-04-25dma: pl330: fix a couple of compilation warningsOlof Johansson1-10/+15
2012-03-29Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-39/+2110
2012-03-21dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclicAlexandre Bounine1-2/+3
2012-03-16ARM: 7362/1: AMBA: Add module_amba_driver() helper macro for amba_driverviresh kumar1-12/+1
2012-03-13Merge branch 'rmk_cookie_fixes2' into nextVinod Koul1-30/+7
2012-03-13dmaengine: pl330: fix the pl330 build after cookie cleanupVinod Koul1-1/+0
2012-03-13dmaengine: consolidate initialization of cookiesRussell King - ARM Linux1-1/+1
2012-03-13dmaengine: consolidate tx_status functionsRussell King - ARM Linux1-12/+1
2012-03-13dmaengine: provide a common function for completing a dma descriptorRussell King - ARM Linux1-1/+1
2012-03-13dmaengine: consolidate assignment of DMA cookiesRussell King - ARM Linux1-12/+2
2012-03-13dmaengine: add private header fileRussell King - ARM Linux1-0/+2
2012-03-13dmaengine: move last completed cookie into generic dma_chan structureRussell King - ARM Linux1-6/+3
2012-03-08DMA: PL330: Support MEMTOMEM transmit w/o RMB, WMBBoojin Kim1-5/+26
2012-03-08DMA: PL330: Removes useless functionBoojin Kim1-46/+0
2012-03-08DMA: PL330: Merge PL330 driver into drivers/dma/Boojin Kim1-1/+2113
2012-01-31drivers/dma/pl330.c: add missing iounmapJulia Lawall1-6/+11
2012-01-17Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-22/+9
2012-01-09Merge tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-socLinus Torvalds1-46/+53
2011-12-23DMA: PL330: Add device tree supportThomas Abraham1-4/+29
2011-12-23DMA: PL330: Infer transfer direction from transfer request instead of platfor...Thomas Abraham1-49/+16
2011-12-23DMA: PL330: move filter function into driverThomas Abraham1-0/+15
2011-12-08DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/removeTushar Behera1-15/+2
2011-11-22dmaengine: pl330: Enable module alias autogeneration for AMBA driversDave Martin1-0/+2
2011-11-17Merge branch 'dma_slave_direction' into next_test_dirnVinod Koul1-9/+9
2011-11-10DMA: PL330: Fix build warningBoojin Kim1-1/+2
2011-10-27dmaengine: move drivers to dma_transfer_directionVinod Koul1-9/+9
2011-09-21Merge branch 'samsung_dma' into nextVinod Koul1-22/+207