1. Jul 16, 2016
  2. Jul 12, 2016
  3. Jul 08, 2016
  4. Jul 07, 2016
    • Arnd Bergmann's avatar
      dmaengine: qcom-bam-dma: add __maybe_unused annotations for PM · 184f337e
      Arnd Bergmann authored
      
      
      The bam_dma driver gained runtime PM support, but that causes build
      warnings whenever CONFIG_PM is disabled:
      
      drivers/dma/qcom/bam_dma.c:1324:12: error: 'bam_dma_runtime_resume' defined but not used [-Werror=unused-function]
       static int bam_dma_runtime_resume(struct device *dev)
                  ^~~~~~~~~~~~~~~~~~~~~~
      drivers/dma/qcom/bam_dma.c:1315:12: error: 'bam_dma_runtime_suspend' defined but not used [-Werror=unused-function]
       static int bam_dma_runtime_suspend(struct device *dev)
      
      This removes the incomplete #ifdef guard and instead marks all
      four PM functions as __maybe_unused, which avoids this kind of
      warning.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Fixes: 7d254559
      
       ("dmaengine: qcom-bam-dma: Add pm_runtime support")
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      184f337e
    • Arnd Bergmann's avatar
      dmaengine: bcm2835: fix 64-bit warning · 9a8d0efa
      Arnd Bergmann authored
      
      
      When building this driver on arm64, we get a harmless type
      mismatch warning:
      
      drivers/dma/bcm2835-dma.c: In function 'bcm2835_dma_fill_cb_chain_with_sg':
      include/linux/kernel.h:743:17: warning: comparison of distinct pointer types lacks a cast
        (void) (&_min1 == &_min2);  \
                       ^
      drivers/dma/bcm2835-dma.c:409:21: note: in expansion of macro 'min'
          cb->cb->length = min(len, max_len);
      
      This changes the type of the 'len' variable to size_t, which
      avoids the problem.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Fixes: 388cc7a2
      
       ("dmaengine: bcm2835: add slave_sg support to bcm2835-dma")
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      9a8d0efa
  5. Jul 02, 2016
  6. Jul 01, 2016
    • Arnd Bergmann's avatar
      dmaengine: bcm2835: fix 64-bit warning · 4aa819c7
      Arnd Bergmann authored
      
      
      When building this driver on arm64, we get a harmless type
      mismatch warning:
      
      drivers/dma/bcm2835-dma.c: In function 'bcm2835_dma_fill_cb_chain_with_sg':
      include/linux/kernel.h:743:17: warning: comparison of distinct pointer types lacks a cast
        (void) (&_min1 == &_min2);  \
                       ^
      drivers/dma/bcm2835-dma.c:409:21: note: in expansion of macro 'min'
          cb->cb->length = min(len, max_len);
      
      This changes the type of the 'len' variable to size_t, which
      avoids the problem.
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Fixes: 388cc7a2
      
       ("dmaengine: bcm2835: add slave_sg support to bcm2835-dma")
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      4aa819c7
  7. Jun 30, 2016
  8. Jun 22, 2016
  9. Jun 08, 2016
  10. Jun 07, 2016
  11. May 30, 2016
    • Kuninori Morimoto's avatar
      dmaengine: rcar-dmac: use list_add() on rcar_dmac_desc_put() · 3565fe53
      Kuninori Morimoto authored
      
      
      For each descriptor, in addition to the memory used by the descriptors
      structure itself, the driver allocates a list of chunks as well as a
      buffer for hardware descriptors. Descriptors themselves are preallocated,
      and allocation of the chunks and buffer is performed the first time the
      descriptor is used. The memory isn't freed when the transfer is completed,
      as the chunks and buffer will be needed again when the descriptor is
      reused internally, so the driver keeps the memory around.
      
      If only a few descriptors are used concurrently, the current
      list_add_tail() implementation will result in all preallocated descriptors
      being used before going back to the first one, and will thus allocate
      chunks and a buffer for all preallocated descriptors. Using list_add()
      will put the complete descriptor at the head of the list of available
      descriptors, so the next transfer will be more likely to reuse a
      descriptor that already has associated memory instead of one that has
      never been used before.
      
      Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
      3565fe53