All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/9] 8250: AMD Carrizo UART PL300 DMA enablement
@ 2015-12-04  3:24 ` Wang Hongcheng
  0 siblings, 0 replies; 52+ messages in thread
From: Wang Hongcheng @ 2015-12-04  3:24 UTC (permalink / raw)
  To: Vinod Koul, Mika Westerberg, Joerg Roedel, Greg Kroah-Hartman,
	Rafael J. Wysocki
  Cc: linux-acpi, linux-kernel, linux-serial, dmaengine, iommu,
	Borislav Petkov, Huang Rui, Wan Zongshun, Ken Xue, Tony Li,
	Wang Hongcheng

Hi all,

As AMD carrizo UART device is compatible with 8250 and has pl330 DMA
IP, our uart driver is serial:8250 and DMA engines are registered by
driver/dma/pl330. The following patches are made, in order to enable
DMA.

Firstly, we add an universal ACPI amba glue layer to create an amba
device based on ACPI table. Then we alter 8250/Kconfig to support
AMD 8250 device and add quirk for AMD specific request.
Secondly, since pl330 driver only provides dma engine for platform
devices, we add an acpi dma engine interface.
Then we add a new port type for AMD carrizo and set UART registers
and dma rx size as hardware requirement.
In the end, we make our IOMMU driver to support non-pci device, so
UART DMA really works.

Thanks,
Hongcheng

Huang Rui (1):
  ACPI: Add support for AMBA bus type

Wan Zongshun (2):
  Documentation: Add ivrs_acpihid kernel parameter description
  iommu/amd: Add ACPI HID named devices IOMMU driver support

Wang Hongcheng (6):
  8250/Kconfig: add config option CONFIG_SERIAL_8250_AMD
  ACPI: add struct acpi_amba_quirk for AMD pl330 specific device config
  dmaengine: pl330: add new items for pl330 private data
  dmaengine: pl330: provide ACPI dmaengine interface
  dmaengine:pl330: set segment_boundary_mask = 0cffffffff
  Serial:8250: New Port Type PORT_AMD_8250

 Documentation/kernel-parameters.txt |   7 ++
 drivers/acpi/Makefile               |   1 +
 drivers/acpi/acpi_amba.c            | 180 ++++++++++++++++++++++++++++++++++++
 drivers/acpi/acpi_apd.c             |  89 +++++++++++++++---
 drivers/dma/pl330.c                 |  61 ++++++++++--
 drivers/iommu/amd_iommu.c           | 165 +++++++++++++++++++++++++++++----
 drivers/iommu/amd_iommu_init.c      | 123 +++++++++++++++++++++++-
 drivers/iommu/amd_iommu_types.h     |  11 +++
 drivers/tty/serial/8250/8250_dw.c   |  16 ++++
 drivers/tty/serial/8250/8250_port.c |   9 ++
 drivers/tty/serial/8250/Kconfig     |   8 ++
 include/linux/acpi.h                |  30 ++++++
 include/linux/amba/pl330.h          |   4 +
 include/linux/serial_8250.h         |   4 +
 include/uapi/linux/serial_core.h    |   3 +-
 include/uapi/linux/serial_reg.h     |   2 +
 16 files changed, 673 insertions(+), 40 deletions(-)
 create mode 100644 drivers/acpi/acpi_amba.c

-- 
1.9.1

^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2015-12-13  2:32 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-04  3:24 [PATCH 0/9] 8250: AMD Carrizo UART PL300 DMA enablement Wang Hongcheng
2015-12-04  3:24 ` Wang Hongcheng
2015-12-04  3:24 ` [PATCH 1/9] ACPI: Add support for AMBA bus type Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
2015-12-04  8:50   ` Mika Westerberg
2015-12-04  9:17     ` Huang Rui
2015-12-04  9:17       ` Huang Rui
2015-12-04  9:42       ` Hanjun Guo
2015-12-04  9:42         ` Hanjun Guo
2015-12-04  9:59         ` G Gregory
2015-12-04 10:20           ` Huang Rui
2015-12-04 10:20             ` Huang Rui
2015-12-04 10:23             ` G Gregory
2015-12-04  3:24 ` [PATCH 2/9] 8250/Kconfig: add config option CONFIG_SERIAL_8250_AMD Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
2015-12-04 11:11   ` Borislav Petkov
2015-12-04  3:24 ` [PATCH 3/9] ACPI: add struct acpi_amba_quirk for AMD pl330 specific device config Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
     [not found]   ` <1449199466-6081-4-git-send-email-annie.wang-5C7GfCeVMHo@public.gmane.org>
2015-12-04 12:56     ` kbuild test robot
2015-12-04 12:56       ` kbuild test robot
2015-12-04 13:16   ` Graeme Gregory
2015-12-11  6:57     ` Wang, Annie
     [not found]       ` <BLUPR12MB04339648B98F07977B6FA61F81EA0-7LeqcoF/hwrdEWIfrEWxYwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2015-12-11  9:31         ` Vinod Koul
2015-12-11  9:31           ` Vinod Koul
2015-12-04  3:24 ` [PATCH 4/9] dmaengine: pl330: add new items for pl330 private data Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
2015-12-10  4:09   ` Vinod Koul
2015-12-10  6:38     ` Wang, Annie
     [not found]       ` <BLUPR12MB0433B81BB0AEB2D84505B55881E90-7LeqcoF/hwrdEWIfrEWxYwdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2015-12-11  9:29         ` Vinod Koul
2015-12-11  9:29           ` Vinod Koul
2015-12-11 13:56           ` Andy Shevchenko
2015-12-04  3:24 ` [PATCH 5/9] dmaengine: pl330: provide ACPI dmaengine interface Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
     [not found]   ` <1449199466-6081-6-git-send-email-annie.wang-5C7GfCeVMHo@public.gmane.org>
2015-12-13  2:21     ` Andy Shevchenko
2015-12-13  2:21       ` Andy Shevchenko
2015-12-04  3:24 ` [PATCH 6/9] dmaengine:pl330: set segment_boundary_mask = 0cffffffff Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
2015-12-04 14:59   ` Robin Murphy
2015-12-04  3:24 ` [PATCH 7/9] Serial:8250: New Port Type PORT_AMD_8250 Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
     [not found]   ` <1449199466-6081-8-git-send-email-annie.wang-5C7GfCeVMHo@public.gmane.org>
2015-12-13  2:30     ` Andy Shevchenko
2015-12-13  2:30       ` Andy Shevchenko
2015-12-04  3:24 ` [PATCH 8/9] Documentation: Add ivrs_acpihid kernel parameter description Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
     [not found]   ` <1449199466-6081-9-git-send-email-annie.wang-5C7GfCeVMHo@public.gmane.org>
2015-12-04 12:21     ` Borislav Petkov
2015-12-04 12:21       ` Borislav Petkov
2015-12-04 13:19       ` Wan, Vincent
2015-12-04 13:19         ` Wan, Vincent
2015-12-04 14:38         ` Borislav Petkov
2015-12-04  3:24 ` [PATCH 9/9] iommu/amd: Add ACPI HID named devices IOMMU driver support Wang Hongcheng
2015-12-04  3:24   ` Wang Hongcheng
2015-12-13  2:32 ` [PATCH 0/9] 8250: AMD Carrizo UART PL300 DMA enablement Andy Shevchenko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.