All of lore.kernel.org
 help / color / mirror / Atom feed
* consolidate swiotlb dma_map implementations
@ 2018-01-10  8:09 ` Christoph Hellwig
  0 siblings, 0 replies; 143+ messages in thread
From: Christoph Hellwig @ 2018-01-10  8:09 UTC (permalink / raw)
  To: iommu
  Cc: Konrad Rzeszutek Wilk, Michal Simek, Guan Xuetao,
	Christian König, linux-arm-kernel, linux-ia64, linux-mips,
	linuxppc-dev, x86, linux-arch, linux-kernel

A lot of architectures have essentially identical dma_map_ops
implementations to use swiotlb.  This series adds new generic
swiotlb_alloc/free helpers that take the attrs argument exposed
in dma_map_ops, and which do an enhanced direct allocation
modelled after x86 and reused from the dma-direct code, and
then switches most architectures over to it.  The only exceptions
are mips, which requires additional cache flushing which will
need a new abstraction, and x86 itself which will be handled in
a later series with other x86 dma mapping changes.

To support the generic code a few architectures that currently
use ZONE_DMA/GFP_DMA for <= 32-bit allocations are switched to
implement ZONE_DMA32 instead.

This series is based on the previously sent series to consolidate
the direct dma mapping implementation.  A git tree with this
series as well as the prerequisites is available here:

   git://git.infradead.org/users/hch/misc.git swiotlb

Gitweb:

   http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/swiotlb

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

end of thread, other threads:[~2018-01-16  8:52 UTC | newest]

Thread overview: 143+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-10  8:09 consolidate swiotlb dma_map implementations Christoph Hellwig
2018-01-10  8:09 ` Christoph Hellwig
2018-01-10  8:09 ` Christoph Hellwig
2018-01-10  8:09 ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 01/22] swiotlb: suppress warning when __GFP_NOWARN is set Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 02/22] arm64: rename swiotlb_dma_ops Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10 12:13   ` Robin Murphy
2018-01-10 12:13     ` Robin Murphy
2018-01-10 12:13     ` Robin Murphy
2018-01-10  8:09 ` [PATCH 03/22] ia64: " Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-12 13:24   ` Konrad Rzeszutek Wilk
2018-01-12 13:24     ` Konrad Rzeszutek Wilk
2018-01-12 13:24     ` Konrad Rzeszutek Wilk
2018-01-10  8:09 ` [PATCH 04/22] powerpc: " Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-12 13:25   ` Konrad Rzeszutek Wilk
2018-01-12 13:25     ` Konrad Rzeszutek Wilk
2018-01-12 13:25     ` Konrad Rzeszutek Wilk
2018-01-10  8:09 ` [PATCH 05/22] x86: " Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-12 13:25   ` Konrad Rzeszutek Wilk
2018-01-12 13:25     ` Konrad Rzeszutek Wilk
2018-01-12 13:25     ` Konrad Rzeszutek Wilk
2018-01-12 13:25     ` Konrad Rzeszutek Wilk
2018-01-10  8:09 ` [PATCH 06/22] swiotlb: rename swiotlb_free to swiotlb_exit Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-12 13:39   ` Konrad Rzeszutek Wilk
2018-01-12 13:39     ` Konrad Rzeszutek Wilk
2018-01-12 13:39     ` Konrad Rzeszutek Wilk
2018-01-10  8:09 ` [PATCH 07/22] swiotlb: add common swiotlb_map_ops Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 08/22] swiotlb: wire up ->dma_supported in swiotlb_dma_ops Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10 12:16   ` Robin Murphy
2018-01-10 12:16     ` Robin Murphy
2018-01-10 15:35     ` Christoph Hellwig
2018-01-10 15:35       ` Christoph Hellwig
2018-01-10 15:35       ` Christoph Hellwig
2018-01-10 17:23       ` Robin Murphy
2018-01-10 17:23         ` Robin Murphy
2018-01-10 17:23         ` Robin Murphy
2018-01-10  8:09 ` [PATCH 09/22] swiotlb: refactor coherent buffer freeing Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 10/22] swiotlb: refactor coherent buffer allocation Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10 12:22   ` Robin Murphy
2018-01-10 12:22     ` Robin Murphy
2018-01-10 12:22     ` Robin Murphy
2018-01-10 15:46     ` Christoph Hellwig
2018-01-10 15:46       ` Christoph Hellwig
2018-01-10 15:46       ` Christoph Hellwig
2018-01-10 17:02       ` Robin Murphy
2018-01-10 17:02         ` Robin Murphy
2018-01-10 17:02         ` Robin Murphy
2018-01-15  9:10         ` Christoph Hellwig
2018-01-15  9:10           ` Christoph Hellwig
2018-01-15  9:10           ` Christoph Hellwig
2018-01-15  9:10           ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 11/22] swiotlb: remove various exports Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 12/22] ia64: replace ZONE_DMA with ZONE_DMA32 Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 13/22] ia64: use generic swiotlb_ops Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 14/22] ia64: clean up swiotlb support Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 15/22] ia64: remove an ifdef around the content of pci-dma.c Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 16/22] unicore32: use generic swiotlb_ops Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 17/22] tile: replace ZONE_DMA with ZONE_DMA32 Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 18/22] tile: use generic swiotlb_ops Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 19/22] mips/netlogic: remove swiotlb support Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 20/22] mips: use swiotlb_{alloc,free} Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09 ` [PATCH 21/22] arm64: replace ZONE_DMA with ZONE_DMA32 Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10 12:58   ` Robin Murphy
2018-01-10 12:58     ` Robin Murphy
2018-01-10 12:58     ` Robin Murphy
2018-01-10 15:55     ` Christoph Hellwig
2018-01-10 15:55       ` Christoph Hellwig
2018-01-10 15:55       ` Christoph Hellwig
2018-01-10 15:55       ` Christoph Hellwig
2018-01-10 15:55         ` Christoph Hellwig
2018-01-10 15:55         ` Christoph Hellwig
2018-01-10 15:55         ` Christoph Hellwig
2018-01-10 17:10         ` Robin Murphy
2018-01-10 17:10           ` Robin Murphy
2018-01-10 17:10           ` Robin Murphy
2018-01-10  8:09 ` [PATCH 22/22] arm64: use swiotlb_alloc and swiotlb_free Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10  8:09   ` Christoph Hellwig
2018-01-10 13:16   ` Robin Murphy
2018-01-10 13:16     ` Robin Murphy
2018-01-10  8:23 ` consolidate swiotlb dma_map implementations Christian König
2018-01-10  8:23   ` Christian König
2018-01-10  8:23   ` Christian König
2018-01-16  7:53 ` Christoph Hellwig
2018-01-16  7:53   ` Christoph Hellwig
2018-01-16  7:53   ` Christoph Hellwig
2018-01-16  7:53   ` Christoph Hellwig
2018-01-16  8:22   ` Christian König
2018-01-16  8:22     ` Christian König
2018-01-16  8:22     ` Christian König
2018-01-16  8:28     ` Christoph Hellwig
2018-01-16  8:28       ` Christoph Hellwig
2018-01-16  8:52       ` Christian König
2018-01-16  8:52         ` Christian König
2018-01-16  8:52         ` Christian König

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.