1. 30 6月, 2022 1 次提交
  2. 27 6月, 2022 1 次提交
  3. 10 6月, 2022 2 次提交
  4. 20 5月, 2022 3 次提交
  5. 06 5月, 2022 1 次提交
  6. 26 4月, 2022 6 次提交
  7. 17 12月, 2021 1 次提交
  8. 26 11月, 2021 1 次提交
  9. 21 10月, 2021 1 次提交
  10. 10 10月, 2021 4 次提交
  11. 13 5月, 2021 1 次提交
  12. 30 9月, 2020 1 次提交
  13. 29 7月, 2020 3 次提交
  14. 05 11月, 2019 1 次提交
  15. 04 10月, 2019 1 次提交
  16. 04 9月, 2019 3 次提交
  17. 21 3月, 2019 1 次提交
    • A
      dmaengine: idma64: Use actual device for DMA transfers · 5ba846b1
      Andy Shevchenko 提交于
      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: NAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Acked-by: NMark Brown <broonie@kernel.org>
      Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [for tty parts]
      Signed-off-by: NVinod Koul <vkoul@kernel.org>
      5ba846b1
  18. 03 10月, 2018 1 次提交
    • G
      Revert "serial: 8250_dw: Fix runtime PM handling" · beeeac43
      Guenter Roeck 提交于
      This reverts commit d76c7438.
      
      While commit d76c7438 ("serial: 8250_dw: Fix runtime PM handling")
      fixes runtime PM handling when using kgdb, it introduces a traceback for
      everyone else.
      
      BUG: sleeping function called from invalid context at
      	/mnt/host/source/src/third_party/kernel/next/drivers/base/power/runtime.c:1034
      in_atomic(): 1, irqs_disabled(): 1, pid: 1, name: swapper/0
      7 locks held by swapper/0/1:
       #0: 000000005ec5bc72 (&dev->mutex){....}, at: __driver_attach+0xb5/0x12b
       #1: 000000005d5fa9e5 (&dev->mutex){....}, at: __device_attach+0x3e/0x15b
       #2: 0000000047e93286 (serial_mutex){+.+.}, at: serial8250_register_8250_port+0x51/0x8bb
       #3: 000000003b328f07 (port_mutex){+.+.}, at: uart_add_one_port+0xab/0x8b0
       #4: 00000000fa313d4d (&port->mutex){+.+.}, at: uart_add_one_port+0xcc/0x8b0
       #5: 00000000090983ca (console_lock){+.+.}, at: vprintk_emit+0xdb/0x217
       #6: 00000000c743e583 (console_owner){-...}, at: console_unlock+0x211/0x60f
      irq event stamp: 735222
      __down_trylock_console_sem+0x4a/0x84
      console_unlock+0x338/0x60f
      __do_softirq+0x4a4/0x50d
      irq_exit+0x64/0xe2
      CPU: 2 PID: 1 Comm: swapper/0 Not tainted 4.19.0-rc5 #6
      Hardware name: Google Caroline/Caroline, BIOS Google_Caroline.7820.286.0 03/15/2017
      Call Trace:
       dump_stack+0x7d/0xbd
       ___might_sleep+0x238/0x259
       __pm_runtime_resume+0x4e/0xa4
       ? serial8250_rpm_get+0x2e/0x44
       serial8250_console_write+0x44/0x301
       ? lock_acquire+0x1b8/0x1fa
       console_unlock+0x577/0x60f
       vprintk_emit+0x1f0/0x217
       printk+0x52/0x6e
       register_console+0x43b/0x524
       uart_add_one_port+0x672/0x8b0
       ? set_io_from_upio+0x150/0x162
       serial8250_register_8250_port+0x825/0x8bb
       dw8250_probe+0x80c/0x8b0
       ? dw8250_serial_inq+0x8e/0x8e
       ? dw8250_check_lcr+0x108/0x108
       ? dw8250_runtime_resume+0x5b/0x5b
       ? dw8250_serial_outq+0xa1/0xa1
       ? dw8250_remove+0x115/0x115
       platform_drv_probe+0x76/0xc5
       really_probe+0x1f1/0x3ee
       ? driver_allows_async_probing+0x5d/0x5d
       driver_probe_device+0xd6/0x112
       ? driver_allows_async_probing+0x5d/0x5d
       bus_for_each_drv+0xbe/0xe5
       __device_attach+0xdd/0x15b
       bus_probe_device+0x5a/0x10b
       device_add+0x501/0x894
       ? _raw_write_unlock+0x27/0x3a
       platform_device_add+0x224/0x2b7
       mfd_add_device+0x718/0x75b
       ? __kmalloc+0x144/0x16a
       ? mfd_add_devices+0x38/0xdb
       mfd_add_devices+0x9b/0xdb
       intel_lpss_probe+0x7d4/0x8ee
       intel_lpss_pci_probe+0xac/0xd4
       pci_device_probe+0x101/0x18e
      ...
      
      Revert the offending patch until a more comprehensive solution
      is available.
      
      Cc: Tony Lindgren <tony@atomide.com>
      Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      Cc: Phil Edworthy <phil.edworthy@renesas.com>
      Fixes: d76c7438 ("serial: 8250_dw: Fix runtime PM handling")
      Signed-off-by: NGuenter Roeck <linux@roeck-us.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      beeeac43
  19. 02 8月, 2018 2 次提交
  20. 21 7月, 2018 1 次提交
  21. 12 7月, 2018 1 次提交
  22. 07 7月, 2018 1 次提交
  23. 14 5月, 2018 1 次提交
  24. 23 4月, 2018 1 次提交