dmaengine Archive on lore.kernel.org
 help / color / Atom feed
* [PATCH v2 00/10] dmaengine: dw: Enable for Intel Elkhart Lake
@ 2019-08-20 13:15 Andy Shevchenko
  2019-08-20 13:15 ` [PATCH v2 01/10] dmaengine: acpi: Set up DMA mask based on CSRT Andy Shevchenko
                   ` (10 more replies)
  0 siblings, 11 replies; 15+ messages in thread
From: Andy Shevchenko @ 2019-08-20 13:15 UTC (permalink / raw)
  To: Vinod Koul, dmaengine, Viresh Kumar, Jarkko Nikula; +Cc: Andy Shevchenko

On Intel Elkhart Lake the DMA controllers can be provided by Intel® PSE
(Programmable Services Engine) and exposed either as PCI or ACPI devices.

To support both schemes here is a patch series.

First two patches fixes minor issues in DMA ACPI layer, patches 3-5 enables
Intel Elkhart Lake DMA controllers that exposed as ACPI devices, patch 6 is
clean up, patch 7 is fix for possible race on ->remove() stage, patch 8 is
follow up clean up and patches 9-10 is a split for better maintenance.

Changelog v2:
- spell correctly Intel® PSE in the code and commit messages (Jarkko)
- drop couple of not needed right now patches against DMA ACPI layer

Andy Shevchenko (10):
  dmaengine: acpi: Set up DMA mask based on CSRT
  dmaengine: acpi: Add kernel doc parameter descriptions
  dmaengine: dw: Export struct dw_dma_chip_pdata for wider use
  dmaengine: dw: platform: Use struct dw_dma_chip_pdata
  dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake
  dmaengine: dw: platform: Use devm_platform_ioremap_resource()
  dmaengine: dw: platform: Switch to acpi_dma_controller_register()
  dmaengine: dw: platform: Move handle check to
    dw_dma_acpi_controller_register()
  dmaengine: dw: platform: Split ACPI helpers to separate module
  dmaengine: dw: platform: Split OF helpers to separate module

 drivers/dma/acpi-dma.c    |  12 ++-
 drivers/dma/dw/Makefile   |   4 +-
 drivers/dma/dw/acpi.c     |  53 +++++++++
 drivers/dma/dw/internal.h |  51 +++++++++
 drivers/dma/dw/of.c       | 131 ++++++++++++++++++++++
 drivers/dma/dw/pci.c      |  60 +++--------
 drivers/dma/dw/platform.c | 221 +++++++++-----------------------------
 7 files changed, 312 insertions(+), 220 deletions(-)
 create mode 100644 drivers/dma/dw/acpi.c
 create mode 100644 drivers/dma/dw/of.c

-- 
2.23.0.rc1


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

end of thread, back to index

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-20 13:15 [PATCH v2 00/10] dmaengine: dw: Enable for Intel Elkhart Lake Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 01/10] dmaengine: acpi: Set up DMA mask based on CSRT Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 02/10] dmaengine: acpi: Add kernel doc parameter descriptions Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 03/10] dmaengine: dw: Export struct dw_dma_chip_pdata for wider use Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 04/10] dmaengine: dw: platform: Use struct dw_dma_chip_pdata Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 05/10] dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 06/10] dmaengine: dw: platform: Use devm_platform_ioremap_resource() Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 07/10] dmaengine: dw: platform: Switch to acpi_dma_controller_register() Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 08/10] dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 09/10] dmaengine: dw: platform: Split ACPI helpers to separate module Andy Shevchenko
2019-08-20 13:15 ` [PATCH v2 10/10] dmaengine: dw: platform: Split OF " Andy Shevchenko
2019-08-21  4:11 ` [PATCH v2 00/10] dmaengine: dw: Enable for Intel Elkhart Lake Vinod Koul
2019-08-28 11:53   ` Andy Shevchenko
2019-08-29  4:32     ` Vinod Koul
2019-08-29 10:39       ` Andy Shevchenko

dmaengine Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/dmaengine/0 dmaengine/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dmaengine dmaengine/ https://lore.kernel.org/dmaengine \
		dmaengine@vger.kernel.org dmaengine@archiver.kernel.org
	public-inbox-index dmaengine

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.dmaengine


AGPL code for this site: git clone https://public-inbox.org/ public-inbox