29 Jul, 2016

1 commit

  • Pull dmaengine updates from Vinod Koul:
    "This time we have bit of largish changes: two new drivers, bunch of
    updates and cleanups to existing set. Nothing super exciting though.

    New drivers:
    - Xilinx zynqmp dma engine driver
    - Marvell xor2 driver

    Updates:
    - dmatest sg support
    - updates and enhancements to Xilinx drivers, adding of cyclic mode
    - clock handling fixes across drivers
    - removal of OOM messages on kzalloc across subsystem
    - interleaved transfers support in omap driver
    - runtime pm support in qcom bam dma
    - tasklet kill freeup across drivers
    - irq cleanup on remove across drivers"

    * tag 'dmaengine-4.8-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (94 commits)
    dmaengine: k3dma: add missing clk_disable_unprepare() on error in k3_dma_probe()
    dmaengine: zynqmp_dma: add missing MODULE_LICENSE
    dmaengine: qcom_hidma: use for_each_matching_node() macro
    dmaengine: zynqmp_dma: Fix static checker warning
    dmaengine: omap-dma: Support for interleaved transfer
    dmaengine: ioat: statify symbol
    dmaengine: pxa_dma: implement device_synchronize
    dmaengine: imx-sdma: remove assignment never used
    dmaengine: imx-sdma: remove dummy assignment
    dmaengine: cppi: remove unused and bogus check
    dmaengine: qcom_hidma_lli: kill the tasklets upon exit
    dmaengine: pxa_dma: remove owner assignment
    dmaengine: fsl_raid: remove owner assignment
    dmaengine: coh901318: remove owner assignment
    dmaengine: qcom_hidma: kill the tasklets upon exit
    dmaengine: txx9dmac: explicitly freeup irq
    dmaengine: sirf-dma: kill the tasklets upon exit
    dmaengine: s3c24xx: kill the tasklets upon exit
    dmaengine: s3c24xx: explicitly freeup irq
    dmaengine: pl330: explicitly freeup irq
    ...

    Linus Torvalds
     

28 Jul, 2016

1 commit


24 Jul, 2016

5 commits


23 Jul, 2016

14 commits


16 Jul, 2016

19 commits

  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Cc: Jassi Brar
    Cc: Linus Walleij

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Acked-by: Peter Ujfalusi

    Vinod Koul
     
  • drivers should ensure that tasklets are killed, so that they can't be
    run after driver remove is executed

    Signed-off-by: Vinod Koul
    Cc: Mario Six

    Vinod Koul
     
  • drivers should ensure that tasklets are killed, so that they can't be
    run after driver remove is executed

    Signed-off-by: Vinod Koul
    Cc: Guennadi Liakhovetski

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Cc: Guennadi Liakhovetski

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Cc: Jonas Jensen

    Vinod Koul
     
  • Sparse complains:

    drivers/dma/mmp_tdma.c:407:22: warning: symbol 'mmp_tdma_alloc_descriptor' was not declared. Should it be static?
    drivers/dma/mmp_tdma.c:595:17: warning: symbol 'mmp_tdma_xlate' was not declared. Should it be static?

    Signed-off-by: Vinod Koul
    Cc: Qiao Zhou

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Acked-by: Zhangfei Gao

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Acked-by: Zhangfei Gao

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Cc: Sascha Hauer
    Cc: Fabio Estevam

    Vinod Koul
     
  • imxdma_probe function starting brace is wrongly indented, so fix that

    Signed-off-by: Vinod Koul
    Cc: Sascha Hauer
    Cc: Linus Walleij

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul

    Vinod Koul
     
  • drivers should ensure that tasklets are killed, so that they can't be
    executed after driver remove is executed, so ensure they are killed.

    This driver used vchan tasklets, so those need to be killed.

    Signed-off-by: Vinod Koul
    Cc: Jingchang Lu
    Cc: Peter Griffin

    Vinod Koul
     
  • drivers should ensure that tasklets are killed, so that they can't be
    executed after driver remove is executed, so ensure they are killed.

    This driver used vchan tasklets, so those need to be killed.

    Signed-off-by: Vinod Koul
    Acked-by: Lars-Peter Clausen

    Vinod Koul
     
  • size_t should be printed with %zu, not %lu as driver did, so fix these
    warning by doing this change

    drivers/dma/fsl_raid.c: In function 'fsl_re_prep_dma_genq':
    drivers/dma/fsl_raid.c:341:4: warning: format '%lu' expects argument of type
    'long unsigned int', but argument 3 has type 'size_t' [-Wformat=]
    len, FSL_RE_MAX_DATA_LEN);
    ^
    drivers/dma/fsl_raid.c: In function 'fsl_re_prep_dma_pq':
    drivers/dma/fsl_raid.c:428:4: warning: format '%lu' expects argument of type
    'long unsigned int', but argument 3 has type 'size_t' [-Wformat=]
    len, FSL_RE_MAX_DATA_LEN);
    ^
    drivers/dma/fsl_raid.c: In function 'fsl_re_prep_dma_memcpy':
    drivers/dma/fsl_raid.c:549:4: warning: format '%lu' expects argument of type
    'long unsigned int', but argument 3 has type 'size_t' [-Wformat=]
    len, FSL_RE_MAX_DATA_LEN);
    ^

    Signed-off-by: Vinod Koul

    Vinod Koul
     
  • drivers should ensure that tasklets are killed, so that they can't be
    run after driver remove is executed

    Signed-off-by: Vinod Koul
    Cc: Xuelin Shi

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Cc: Jingchang Lu
    Cc: Peter Griffin

    Vinod Koul
     
  • drivers should ensure that tasklets are killed, so that they can't be
    executed after driver remove is executed, so ensure they are killed.

    This driver used vchan tasklets, so those need to be killed.

    Signed-off-by: Vinod Koul
    Acked-by: Peter Ujfalusi

    Vinod Koul
     
  • dmaengine device should explicitly call devm_free_irq() when using
    devm_request_irq().

    The irq is still ON when devices remove is executed and irq should be
    quiesced before remove is completed.

    Signed-off-by: Vinod Koul
    Acked-by: Peter Ujfalusi

    Vinod Koul