mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH -mm 00/12] adds include/asm-generic/pci-dma-common.h
@ 2010-02-09 13:35 e
  2010-02-09 13:35 ` [PATCH -mm 01/12] " e
                   ` (12 more replies)
  0 siblings, 13 replies; 16+ messages in thread
From: e @ 2010-02-09 13:35 UTC (permalink / raw)
  To: linux-kernel
  Cc: akpm, fujita.tomonori, x86, Richard Henderson, Ivan Kokshaysky,
	Matt Turner, Russell King, David Howells, Tony Luck,
	Ralf Baechle, Kyle McMartin, Helge Deller, James Bottomley,
	Benjamin Herrenschmidt, Paul Mundt, David S. Miller,
	Chris Zankel

This patchset adds include/asm-generic/pci-dma-common.h that defines
the pci_unmap state API:

DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)
DECLARE_PCI_UNMAP_LEN(LEN_NAME)
pci_unmap_addr(PTR, ADDR_NAME)
pci_unmap_addr_set(PTR, ADDR_NAME, VAL)
pci_unmap_len(PTR, LEN_NAME)
pci_unmap_len_set(PTR, LEN_NAME, VAL)

This enables us to remove lots of the duplication in architecture
implementations since there are only two ways to define the API.

If architectures define HAVE_ARCH_PCI_UNMAP, they get the real
definition of pci_unmap state API. If not, they get the noop
definition.

In the long term, it's better to replace the API with the generic
device model API such as DECLARE_DMA_UNMAP_ADDR. We can map the API to
the generic one (like dma-mapping-compat.h does). This patch also
makes the migration process easier.

=
 arch/alpha/include/asm/pci.h         |   14 ++------------
 arch/arm/include/asm/pci.h           |    8 ++------
 arch/frv/include/asm/pci.h           |    7 +------
 arch/ia64/include/asm/pci.h          |   14 ++------------
 arch/mips/include/asm/pci.h          |   23 +++--------------------
 arch/parisc/include/asm/pci.h        |   14 ++------------
 arch/powerpc/include/asm/pci.h       |   33 +++------------------------------
 arch/sh/include/asm/pci.h            |   15 ++-------------
 arch/sparc/include/asm/pci.h         |    3 +++
 arch/sparc/include/asm/pci_32.h      |   14 --------------
 arch/sparc/include/asm/pci_64.h      |   14 --------------
 arch/x86/include/asm/pci.h           |   27 ++-------------------------
 arch/xtensa/include/asm/pci.h        |    7 +------
 include/asm-generic/pci-dma-common.h |   20 ++++++++++++++++++++
 14 files changed, 43 insertions(+), 170 deletions(-)




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

end of thread, other threads:[~2010-02-10  0:09 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-02-09 13:35 [PATCH -mm 00/12] adds include/asm-generic/pci-dma-common.h e
2010-02-09 13:35 ` [PATCH -mm 01/12] " e
2010-02-09 13:35 ` [PATCH -mm 02/12] x86: use asm-generic/pci-dma-common.h e
2010-02-09 13:35 ` [PATCH -mm 03/12] alpha: " e
2010-02-09 13:35 ` [PATCH -mm 04/12] arm: " e
2010-02-09 13:35 ` [PATCH -mm 05/12] frv: " e
2010-02-09 13:35 ` [PATCH -mm 06/12] ia64: " e
2010-02-09 13:35 ` [PATCH -mm 07/12] mips: " e
2010-02-09 13:35 ` [PATCH -mm 08/12] parisc: " e
2010-02-09 13:35 ` [PATCH -mm 09/12] powerpc: " e
2010-02-09 13:35 ` [PATCH -mm 10/12] sh: " e
2010-02-09 13:35 ` [PATCH -mm 11/12] sparc: " e
2010-02-09 19:26   ` David Miller
2010-02-09 13:35 ` [PATCH -mm 12/12] xtensa: " e
2010-02-09 15:23 ` [PATCH -mm 00/12] adds include/asm-generic/pci-dma-common.h Arnd Bergmann
2010-02-10  0:06   ` FUJITA Tomonori

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome