1. May 04, 2019
  2. Apr 29, 2019
  3. Apr 27, 2019
  4. Apr 26, 2019
  5. Apr 24, 2019
  6. Apr 23, 2019
  7. Mar 26, 2019
  8. Mar 25, 2019
  9. Mar 21, 2019
    • Andy Shevchenko's avatar
      dmaengine: idma64: Use actual device for DMA transfers · 5ba846b1
      Andy Shevchenko authored
      
      
      Intel IOMMU, when enabled, tries to find the domain of the device,
      assuming it's a PCI one, during DMA operations, such as mapping or
      unmapping. Since we are splitting the actual PCI device to couple of
      children via MFD framework (see drivers/mfd/intel-lpss.c for details),
      the DMA device appears to be a platform one, and thus not an actual one
      that performs DMA. In a such situation IOMMU can't find or allocate
      a proper domain for its operations. As a result, all DMA operations are
      failed.
      
      In order to fix this, supply parent of the platform device
      to the DMA engine framework and fix filter functions accordingly.
      
      We may rely on the fact that parent is a real PCI device, because no
      other configuration is present in the wild.
      
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Acked-by: default avatarMark Brown <broonie@kernel.org>
      Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [for tty parts]
      Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
      5ba846b1
  10. Mar 18, 2019
  11. Mar 17, 2019