1. 19 Aug, 2015 3 commits
    • Rob Herring's avatar
      dmaengine: kill off set_irq_flags usage · 2f27b81c
      Rob Herring authored
      set_irq_flags is ARM specific with custom flags which have genirq
      equivalents. Convert drivers to use the genirq interfaces directly, so we
      can kill off set_irq_flags. The translation of flags is as follows:
      
      IRQF_VALID -> !IRQ_NOREQUEST
      IRQF_PROBE -> !IRQ_NOPROBE
      IRQF_NOAUTOEN -> IRQ_NOAUTOEN
      
      For IRQs managed by an irqdomain, the irqdomain core code handles clearing
      and setting IRQ_NOREQUEST already, so there is no need to do this in
      .map() functions and we can simply remove the set_irq_flags calls. Some
      users also modify IRQ_NOPROBE and this has been maintained although it
      is not clear that is really needed. There appears to be a great deal of
      blind copy and paste of this code.
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      Cc: Dan Williams <dan.j.williams@intel.com>
      Cc: Vinod Koul <vinod.koul@intel.com>
      Cc: dmaengine@vger.kernel.org
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      2f27b81c
    • Zidan Wang's avatar
      dmaengine: imx-sdma: Add imx6sx platform support · d078cd1b
      Zidan Wang authored
      The new Solo X has more requirements for SDMA events. So it creates
      a event mux to remap most of event numbers in GPR (General Purpose
      Register). If we want to use SDMA support for those module who do
      not get the even number as default, we need to configure GPR first.
      
      Thus this patch adds this support of GPR event remapping configuration
      to the SDMA driver.
      Signed-off-by: default avatarZidan Wang <zidan.wang@freescale.com>
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      d078cd1b
    • Ludovic Desroches's avatar
      dmaengine: at_xdmac: fix bug in prep_dma_cyclic · e900c30d
      Ludovic Desroches authored
      In cyclic mode, the round chaining has been broken by the introduction
      of at_xdmac_queue_desc(): AT_XDMAC_MBR_UBC_NDE is set for all descriptors
      excepted for the last one. at_xdmac_queue_desc() has to be called one
      more time to chain the last and the first descriptors.
      Signed-off-by: default avatarLudovic Desroches <ludovic.desroches@atmel.com>
      Fixes: 0d0ee751 ("dmaengine: xdmac: Rework the chaining logic")
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      e900c30d
  2. 18 Aug, 2015 14 commits
  3. 17 Aug, 2015 20 commits
  4. 06 Aug, 2015 3 commits