1. 31 Jan, 2018 13 commits
  2. 30 Jan, 2018 1 commit
  3. 19 Jan, 2018 1 commit
  4. 15 Jan, 2018 1 commit
  5. 08 Jan, 2018 3 commits
  6. 22 Dec, 2017 3 commits
  7. 15 Dec, 2017 1 commit
    • Andreas Platschek's avatar
      dmaengine: fsl-edma: disable clks on all error paths · 2610acf4
      Andreas Platschek authored
      Previously enabled clks are only disabled if clk_prepare_enable() fails.
      However, there are other error paths were the previously enabled
      clocks are not disabled.
      
      To fix the problem, fsl_disable_clocks() now takes the number of clocks
      that shall be disabled + unprepared. For existing calls were all clocks
      were already successfully prepared + enabled, DMAMUX_NR is passed to
      disable + unprepare all clocks.
      
      In error paths were only some clocks were successfully prepared +
      enabled the loop counter is passed, in order to disable + unprepare
      all successfully prepared + enabled clocks.
      
      Found by Linux Driver Verification project (linuxtesting.org).
      Signed-off-by: default avatarAndreas Platschek <andreas.platschek@opentech.at>
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      2610acf4
  8. 13 Dec, 2017 8 commits
  9. 12 Dec, 2017 1 commit
    • Sinan Kaya's avatar
      dmaengine: qcom_hidma: check pending interrupts · 38680bc6
      Sinan Kaya authored
      Driver is missing the interrupts if two requests are queued up at the same
      time as the interrupt handler is servicing a request that was just
      delivered.
      
      The ISR clears the interrupt at the end but it could be clearing the
      interrupt for an outstanding event. Therefore, second interrupt never
      arrives.
      
      Clear the interrupt first and then check for completions.
      
      Also, make sure that request start and interrupt clear do not overlap in
      time by using a spinlock.
      Signed-off-by: default avatarSinan Kaya <okaya@codeaurora.org>
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      38680bc6
  10. 11 Dec, 2017 3 commits
  11. 04 Dec, 2017 1 commit
  12. 29 Nov, 2017 4 commits