aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/amba-pl08x.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-17dmaengine: pl08x: Use kcalloc() instead of kzalloc()Erick Archer1-2/+2
2024-02-23dmaengine: pl08x: constify pointer to char in filter functionKrzysztof Kozlowski1-1/+1
2022-09-29dmaengine: pl08x: Fix double wordShaomin Deng1-1/+1
2022-07-06dmaengine: fix typos in commentsJulia Lawall1-1/+1
2022-04-20dmaengine: pl08x: drop the useless functionHaowen Bai1-11/+0
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-5/+5
2019-07-17Merge tag 'dmaengine-5.3-rc1' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-3/+2
2019-06-14dmaengine: amba-pl08x: no need to cast away call to debugfs_create_file()Greg Kroah-Hartman1-3/+2
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 133Thomas Gleixner1-13/+1
2019-03-25dmaengine: pl08x: be fair when re-assigning physical channelJean-Nicolas Graux1-6/+16
2018-12-17dmaengine: amba-pl08x: convert to DEFINE_SHOW_ATTRIBUTEYangtao Li1-12/+2
2017-12-04dmaengine: amba-pl08x: Use vchan_terminate_vdesc() instead of desc_freePeter Ujfalusi1-1/+10
2017-08-28dmaengine: pl08x: constify amba_idArvind Yadav1-1/+1
2017-05-24dmaengine: pl08x: Add support for Faraday Technology FTDMAC020Linus Walleij1-155/+612
2017-05-24dmaengine: pl08x: Make slave engine optionalLinus Walleij1-50/+78
2017-05-24ARM/dmaengine: pl08x: pass reasonable memcpy settingsLinus Walleij1-38/+93
2017-05-04dmaengine: pl08x: remove lock documentationVinod Koul1-1/+0
2017-05-04dmaengine: pl08x: fix pl08x_dma_chan_state documentationVinod Koul1-1/+1
2017-05-04dmaengine: pl08x: Use the BIT() macro consistentlyLinus Walleij1-5/+5
2017-05-04dmaengine: pl080: Fix some missing kerneldocLinus Walleij1-2/+5
2016-11-17dmaengine: pl08x: Add support for the DMA slave mapSylwester Nawrocki1-0/+11
2016-06-21dmaengine: Remove site specific OOM error messages on kzallocPeter Griffin1-9/+1
2016-04-05dmaengine: pl08x: allocate OF slave channel data at probe timeLinus Walleij1-28/+58
2015-08-18dmaengine: pl08x: support dt channel assignmentLinus Walleij1-3/+189
2015-05-08dmaengine: pl08x: Suppress spaces in indentationLeonardo Carreras1-1/+1
2015-04-24Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-11/+0
2015-03-18Merge branch 'topic/alloc_removal' into for-linusVinod Koul1-7/+0
2015-03-18dmaengine: amba-pl08x:remove device_alloc_chan_resources handlerVinod Koul1-7/+0
2015-03-18dmaengine: pl08x: Define capabilities for generic capabilities reportingMark Brown1-0/+14
2015-03-16dmaengine: Remove FSF mailing addressesJarkko Nikula1-4/+0
2014-12-22dmaengine: pl08x: Split device_controlMaxime Ripard1-66/+90
2014-11-06dmaengine: pl08x: Remove chancnt affectationsMaxime Ripard1-2/+0
2014-08-04dma: pl08x: Use correct specifier for size_t valuesMark Brown1-2/+2
2014-08-04dmaengine: Remove the context argument to the prep_dma_cyclic operationLaurent Pinchart1-1/+1
2014-01-28dma: pl08x: Export pl08x_filter_idSachin Kamat1-0/+2
2013-12-18dma: pl08x: allow zero slave channelsLinus Walleij1-1/+1
2013-12-04Fix pl08x warningsRussell King - ARM Linux1-1/+1
2013-11-20Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-35/+4
2013-11-16Merge commit 'dmaengine-3.13-v2' of git://git.kernel.org/pub/scm/linux/kernel...Vinod Koul1-31/+1
2013-11-14dmaengine: remove DMA unmap from driversBartlomiej Zolnierkiewicz1-31/+0
2013-11-13dmaengine: prepare for generic 'unmap' dataDan Williams1-0/+1
2013-10-31DMA-API: dma: pl08x: add dma_set_mask_and_coherent() callRussell King1-0/+5
2013-10-25dmaengine: amba-pl08x: use DMA_COMPLETE for dma completion statusVinod Koul1-2/+2
2013-10-13dma: misc: remove deprecated IRQF_DISABLEDMichael Opdenacker1-2/+1
2013-09-10Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-138/+363
2013-09-02dmaengine: PL08x: Add cyclic transfer supportAlban Bedel1-29/+118
2013-09-02dmaengine: PL08x: Fix reading the byte count in cctlAlban Bedel1-0/+4
2013-09-02dmaengine: PL08x: Add support for different maximum transfer sizeTomasz Figa1-1/+7
2013-09-02dmaengine: PL08x: Add support for PL080S variantTomasz Figa1-27/+118
2013-09-02dmaengine: PL08x: Move LLI dumping code into separate functionTomasz Figa1-17/+24
2013-09-02dmaengine: PL08x: Rework LLI handling to be less fragileTomasz Figa1-65/+82
2013-09-02dmaengine: PL08x: Add support for different offset of CONFIG registerTomasz Figa1-12/+18
2013-09-02dmaengine: PL08x: Refactor pl08x_getbytes_chan() to lower indentationTomasz Figa1-24/+29
2013-08-22DMA: fix printk warning in AMBA PL08x DMA driverAndre Przywara1-3/+6
2013-08-22DMA: fix AMBA PL08x compilation issue with 64bit DMA address typeAndre Przywara1-6/+8
2013-07-05dmaengine: PL08x: Avoid collisions with get_signal() macroMark Brown1-4/+4
2013-01-13pl080.h: moved from arm/include/asm/hardware to include/linux/amba/Alessandro Rubini1-1/+1
2013-01-07dma: amba-pl08x: use vchan_dma_desc_free_listAkinobu Mita1-7/+1
2012-08-22drivers/dma/amba-pl08x.c: fix error return codeJulia Lawall1-0/+2
2012-07-01dmaengine: PL08x: ensure all descriptors are freed when channel is releasedRussell King1-0/+2
2012-07-01dmaengine: PL08x: get rid of write only pool_ctr and free_txd lockingRussell King1-12/+0
2012-07-01dmaengine: PL08x: get rid of pl08x_prep_channel_resourcesRussell King1-23/+9
2012-07-01dmaengine: PL08x: fix tx_status function to return correct residueRussell King1-27/+34
2012-07-01dmaengine: PL08x: convert to use vchan done listRussell King1-81/+54
2012-07-01dmaengine: PL08x: convert to use vchan submitted/issued listsRussell King1-47/+17
2012-07-01dmaengine: PL08x: use vchan's spinlockRussell King1-25/+20
2012-07-01dmaengine: PL08x: convert to use virt-dma structsRussell King1-28/+29
2012-07-01dmaengine: PL08x: rejig physical channel allocationRussell King1-156/+112
2012-07-01dmaengine: PL08x: start next descriptor from irq contextRussell King1-4/+5
2012-07-01dmaengine: PL08x: split the pend_list in twoRussell King1-13/+28
2012-07-01dmaengine: PL08x: re-jig the starting of txdsRussell King1-20/+17
2012-07-01dmaengine: PL08x: remove waiting descriptor pointerRussell King1-7/+1
2012-07-01dmaengine: PL08x: move DMA signal muxing into slave prepare codeRussell King1-47/+32
2012-07-01dmaengine: PL08x: convert to a list of completed descriptorsRussell King1-10/+20
2012-07-01dmaengine: PL08x: track mux usage on a per-channel basis.Russell King1-5/+13
2012-07-01dmaengine: PL08x: move DMA signal muxing into pl08x_dma_chan structRussell King1-14/+15
2012-07-01dmaengine: PL08x: split DMA signal muxing from channel allocRussell King1-7/+36
2012-07-01dmaengine: PL08x: get rid of unnecessary checks in dma_slave_configRussell King1-28/+13
2012-07-01dmaengine: PL08x: ignore 'direction' argument in dma_slave_configRussell King1-38/+18
2012-07-01dmaengine: PL08x: extract function to to generate cctl valuesRussell King1-21/+32
2012-07-01dmaengine: PL08x: move the bus and increment selection to dma prepare functionRussell King1-12/+14
2012-07-01dmaengine: PL08x: get rid of device_fc in struct pl08x_dma_chanRussell King1-7/+1
2012-07-01dmaengine: PL08x: get src/dst addr direct from dma_slave_config structRussell King1-8/+7
2012-07-01dmaengine: PL08x: constify channel names and bus_id stringsRussell King1-1/+1
2012-07-01dmaengine: PL08x: move private data structures into amba-pl08x.cRussell King1-0/+136
2012-07-01dmaengine: PL08x: clean up get_signal/put_signalRussell King1-2/+2
2012-07-01dmaengine: PL08x: remove circular_buffer boolean from channel dataRussell King1-7/+0
2012-07-01dmaengine: PL08x: remove redundant spinlockRussell King1-3/+0
2012-07-01dmaengine: PL08x: fix missed dma_transfer_direction fixupRussell King1-1/+1
2012-07-01dmaengine: PL08x: remove runtime PM supportRussell King1-10/+0
2012-05-11dmaengine: Use dma_sg_len(sg) instead of sg->lengthLars-Peter Clausen1-1/+1
2012-05-11dmaengine: Use sg_dma_address instead of sg_physLars-Peter Clausen1-2/+2
2012-04-25Merge branch 'fixes' into nextVinod Koul1-0/+1
2012-04-25dma/amba-pl08x: add support for the Nomadik variantLinus Walleij1-7/+37
2012-04-25dmaengine/amba-pl08x : reset phychan_hold on terminate allDavide Ciminaghi1-0/+1
2012-04-23dma/amba-pl08x: check for terminal count status onlyLinus Walleij1-1/+1
2012-03-21dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclicAlexandre Bounine1-1/+1
2012-03-13dmaengine: consolidate initialization of cookiesRussell King - ARM Linux1-2/+1
2012-03-13dmaengine: consolidate tx_status functionsRussell King - ARM Linux1-18/+4
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-6/+3
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-4/+4
2012-02-22dmaengine/amba-pl08x: Take flow controller info from DMA_SLAVE_CONFIGViresh Kumar1-1/+3
2012-01-31drivers/dma/amba-pl08x.c: adjust double testJulia Lawall1-1/+1
2012-01-17Merge branch 'next' of git://git.infradead.org/users/vkoul/slave-dmaLinus Torvalds1-19/+22
2011-12-05dmaengine/amba-pl08x: Config ccfg and increment phychan_hold if phychan is trueViresh Kumar1-9/+12
2011-11-22dmaengine: pl08x: Enable module alias autogeneration for AMBA driversDave Martin1-0/+2
2011-10-27dmaengine: move drivers to dma_transfer_directionVinod Koul1-12/+12
2011-09-19dmaengine/amba-pl08x: Check txd->llis_va before freeing dma_poolViresh Kumar1-1/+2
2011-09-19dmaengine/amba-pl08x: Add support for sg len greater than one for slave trans...Viresh Kumar1-163/+215
2011-09-05dmaengine: amba-pl08x: make filter check that the channel is owned by pl08xRussell King - ARM Linux1-1/+9
2011-09-02Merge branch 'next' into v3.1-rc4Vinod Koul1-257/+188
2011-08-25dmaengine/amba-pl08x: Call pl08x_free_txd() instead of calling kfree() directlyViresh Kumar1-1/+3
2011-08-25dmaengine/amba-pl08x: Pass flow controller information with slave channel dataViresh Kumar1-8/+53
2011-08-25dmaengine/amba-pl08x: Choose peripheral bus as master busViresh Kumar1-16/+6
2011-08-25dmaengine/amba-pl08x: Align lli_len to max(src.width, dst.width)Viresh Kumar1-5/+7
2011-08-25dmaengine/amba-pl08x: Add prep_single_byte_llis() routineViresh Kumar1-28/+33
2011-08-25dmaengine/amba-pl08x: max_bytes_per_lli is TRANSFER_SIZE * src_width (not MIN...Viresh Kumar1-8/+6
2011-08-25dmaengine/amba-pl08x: Get rid of pl08x_pre_boundary()Viresh Kumar1-124/+17
2011-08-25dmaengine/amba-pl08x: Schedule tasklet in case of error interruptViresh Kumar1-21/+23
2011-08-25dmaengine/amba-pl08x: No need to check "ch->signal < 0"Viresh Kumar1-1/+1
2011-08-25dmaengine/amba-pl08x: Simplify pl08x_ensure_on()Viresh Kumar1-7/+1
2011-08-25dmaengine/amba-pl08x: support runtime PMViresh Kumar1-0/+12
2011-08-25dmaengine/amba-pl08x: Changing few prints to dev_dbg from dev_infoViresh Kumar1-4/+3
2011-08-25dmaengine/amba-pl08x: Remove redundant comment and rewrite originalViresh Kumar1-8/+7
2011-08-25dmaengine/amba-pl08x: pass (*ptr) to sizeof() instead of (struct xyz)Viresh Kumar1-4/+4
2011-08-25dmaengine/amba-pl08x: Rearrange inclusion of header files in ascending orderViresh Kumar1-9/+8
2011-08-25dmaengine/amba-pl08x: Resolve formatting issuesViresh Kumar1-25/+16
2011-08-09dmaengine: PL08x: Fix trivial build errorRussell King1-0/+1
2011-07-26dmaengine: pl08x: handle the rest of enums in pl08x_widthVinod Koul1-1/+2
2011-07-26DMA: PL08x: cleanup selection of burst sizeRussell King - ARM Linux1-30/+28
2011-07-26DMA: PL08x: avoid recalculating cctl at each prepareRussell King - ARM Linux1-36/+42
2011-07-26DMA: PL08x: cleanup selection of buswidthRussell King - ARM Linux1-15/+19
2011-07-26DMA: PL08x: separately store source/destination cctlRussell King - ARM Linux1-14/+16
2011-07-26DMA: PL08x: separately store source/destination slave addressRussell King - ARM Linux1-12/+9
2011-07-26DMA: PL08x: clean up LLI debuggingRussell King - ARM Linux1-17/+16
2011-07-26DMA: PL08x: select LLI bus only once per LLI setupRussell King - ARM Linux1-4/+3
2011-07-26DMA: PL08x: remove unused constantsRussell King - ARM Linux1-4/+0
2011-02-23ARM: amba: make probe() functions take const id tablesRussell King1-1/+1
2011-01-30DMA: PL08x: fix channel pausing to timeout rather than lockupRussell King - ARM Linux1-6/+15
2011-01-30DMA: PL08x: fix infinite wait when terminating transfersRussell King - ARM Linux1-14/+18
2011-01-16ARM: PL08x: cleanup commentsRussell King - ARM Linux1-94/+52
2011-01-04ARM: PL08x: prevent dma_set_runtime_config() reconfiguring memcpy channelsRussell King - ARM Linux1-0/+3
2011-01-04ARM: PL08x: allow dma_set_runtime_config() to return errorsRussell King - ARM Linux1-10/+13
2011-01-04ARM: PL08x: fix locking between prepare function and submit functionRussell King - ARM Linux1-19/+9
2011-01-04ARM: PL08x: introduce 'phychan_hold' to hold on to physical channelsRussell King - ARM Linux1-0/+11
2011-01-04ARM: PL08x: put txd's on the pending list in pl08x_tx_submit()Russell King - ARM Linux1-14/+32
2011-01-04ARM: PL08x: rename 'desc_list' as 'pend_list'Russell King - ARM Linux1-10/+10
2011-01-04ARM: PL08x: implement unmapping of memcpy buffersRussell King - ARM Linux1-13/+39
2011-01-04ARM: PL08x: store prep_* flags in async_tx structureRussell King - ARM Linux1-3/+5
2011-01-04ARM: PL08x: shrink srcbus/dstbus in txd structureRussell King - ARM Linux1-10/+10
2011-01-04ARM: PL08x: don't manipulate txd->srcbus or txd->dstbus during LLI fillRussell King - ARM Linux1-76/+83
2011-01-04ARM: PL08x: fix fill_bytes calculationRussell King - ARM Linux1-16/+10
2011-01-04ARM: PL08x: use min() to calculate target_lenRussell King - ARM Linux1-3/+1
2011-01-04ARM: PL08x: ensure pl08x_pre_boundary() works for any value of addrRussell King - ARM Linux1-9/+5
2011-01-04ARM: PL08x: make pl08x_fill_lli_for_desc() return voidRussell King - ARM Linux1-18/+12
2011-01-04ARM: PL08x: move callback outside spinlock'd regionRussell King - ARM Linux1-14/+15
2011-01-04ARM: PL08x: allow AHB master port selection to be configuredRussell King - ARM Linux1-34/+43
2011-01-04ARM: PL08x: move AHB master port selection into prep_* functionsRussell King - ARM Linux1-24/+23
2011-01-04ARM: PL08x: move cctl increment and protection setup to prep_slave_sgRussell King - ARM Linux1-7/+8
2011-01-04ARM: PL08x: move default cctl into txd structureRussell King - ARM Linux1-15/+6
2011-01-04ARM: PL08x: assign ccfg DMA request signal in prep_phy_channel()Russell King - ARM Linux1-11/+9
2011-01-04ARM: PL08x: move ccfg into txd structureRussell King - ARM Linux1-16/+12
2011-01-04ARM: PL08x: avoid duplicating registers in txd and phychan structuresRussell King - ARM Linux1-38/+19
2011-01-04ARM: PL08x: combine functions to start DMA into one functionRussell King - ARM Linux1-60/+38
2011-01-04ARM: PL08x: clean up LLI lookupRussell King - ARM Linux1-17/+20
2011-01-04ARM: PL08x: rename lli.next to lli.lliRussell King - ARM Linux1-6/+6
2011-01-04ARM: PL08x: use 'u32' for LLI structure members, not dma_addr_tRussell King - ARM Linux1-4/+5
2011-01-04ARM: PL08x: use 'size_t' for lengthsRussell King - ARM Linux1-23/+17
2011-01-04ARM: PL08x: don't try to use llis_bus as a pointerRussell King - ARM Linux1-6/+3
2011-01-04ARM: PL08x: don't assume that the LLI pointer has the bus bit clearRussell King - ARM Linux1-1/+1
2011-01-04ARM: PL08x: ensure loops use cpu_relax()Russell King - ARM Linux1-3/+3
2011-01-04ARM: PL08x: consolidate physical channel release codeRussell King - ARM Linux1-14/+14
2011-01-04ARM: PL08x: consolidate common txd initializationRussell King - ARM Linux1-13/+14
2011-01-04ARM: PL08x: avoid 'void *' struct fields when we can type them properlyRussell King - ARM Linux1-8/+8
2011-01-04ARM: PL08x: constify vendor data pointersRussell King - ARM Linux1-2/+2
2011-01-04ARM: PL08x: remove circular buffer supportRussell King - ARM Linux1-51/+20
2011-01-04ARM: PL08x: remove unnecessary NULL and BUG checksRussell King - ARM Linux1-21/+0
2011-01-04ARM: PL08x: remove unnecessary includesRussell King - ARM Linux1-6/+1
2011-01-04ARM: PL08x: prefix hex numbers with 0xRussell King - ARM Linux1-9/+9
2011-01-04ARM: PL08x: improve the announcement printkRussell King - ARM Linux1-7/+4
2011-01-04ARM: PL08x: add comment explaining the flow control methodsRussell King - ARM Linux1-1/+17
2011-01-04ARM: PL08x: fix sparse warningsRussell King - ARM Linux1-5/+5
2011-01-04ARM: PL08x: fix deadlock in terminate_allRussell King - ARM Linux1-2/+0
2011-01-04ARM: PL08x: fix missed spin-unlock in pl08x_issue_pending()Russell King - ARM Linux1-8/+4
2011-01-04ARM: PL08x: fix a leak when preparing TXDsRussell King - ARM Linux1-2/+3
2011-01-04ARM: PL08x: fix locking in taskletRussell King - ARM Linux1-2/+3
2011-01-04ARM: PL08x: fix atomic_t usage and tx_submit() return value rangeRussell King - ARM Linux1-9/+9
2011-01-04ARM: PL08x: fix array overflow in dma_set_runtime_config()Russell King - ARM Linux1-7/+6
2011-01-04ARM: PL08x: fix spelling errorsRussell King - ARM Linux1-20/+17
2010-09-29dmaengine: driver for the ARM PL080/PL081 PrimeCells v5Linus Walleij1-0/+2167