public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 -mm 00/14] adds include/linux/pci-dma.h
@ 2010-02-10  1:34 FUJITA Tomonori
  2010-02-10  1:34 ` [PATCH v2 -mm 01/14] " FUJITA Tomonori
                   ` (13 more replies)
  0 siblings, 14 replies; 26+ messages in thread
From: FUJITA Tomonori @ 2010-02-10  1:34 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,
	Arnd Bergmann

This patch adds include/linux/pci-dma.h that defines the pci_unmap
state API to remove the duplication in architecture implementations:

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 CONFIG_NEED_DMA_MAP_STATE, 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. We can remove this file after the
migration.

It might be simpler to add the API to include/linux/pci.h but looks
it's already too large. We'll remove pci-dma.h after finishing moving
to the generic device model. So I put the API to a separate file.

This is the second version of:

http://marc.info/?l=linux-kernel&m=126572502029999&w=2

=
 arch/alpha/Kconfig              |    3 +++
 arch/alpha/include/asm/pci.h    |   14 --------------
 arch/arm/Kconfig                |    3 +++
 arch/arm/include/asm/pci.h      |   11 -----------
 arch/cris/include/asm/pci.h     |    8 --------
 arch/frv/include/asm/pci.h      |    8 --------
 arch/ia64/Kconfig               |    3 +++
 arch/ia64/include/asm/pci.h     |   14 --------------
 arch/mips/Kconfig               |    4 ++--
 arch/mips/include/asm/pci.h     |   22 ----------------------
 arch/parisc/Kconfig             |    3 +++
 arch/parisc/include/asm/pci.h   |   14 --------------
 arch/powerpc/Kconfig            |    3 +++
 arch/powerpc/include/asm/pci.h  |   32 --------------------------------
 arch/sh/Kconfig                 |    3 +++
 arch/sh/include/asm/pci.h       |   19 -------------------
 arch/sparc/Kconfig              |    3 +++
 arch/sparc/include/asm/pci_32.h |   14 --------------
 arch/sparc/include/asm/pci_64.h |   14 --------------
 arch/x86/Kconfig                |    3 +++
 arch/x86/include/asm/pci.h      |   28 ----------------------------
 arch/xtensa/include/asm/pci.h   |    8 --------
 include/linux/pci-dma.h         |   20 ++++++++++++++++++++
 include/linux/pci.h             |    1 +
 24 files changed, 47 insertions(+), 208 deletions(-)




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

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

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-10  1:34 [PATCH v2 -mm 00/14] adds include/linux/pci-dma.h FUJITA Tomonori
2010-02-10  1:34 ` [PATCH v2 -mm 01/14] " FUJITA Tomonori
2010-02-10  6:57   ` Arnd Bergmann
2010-02-12 14:51   ` Russell King - ARM Linux
2010-02-12 15:04   ` David Howells
2010-02-10  1:34 ` [PATCH v2 -mm 02/14] x86: use include/linux/pci-dma.h FUJITA Tomonori
2010-02-10  1:34 ` [PATCH v2 -mm 03/14] alpha: " FUJITA Tomonori
2010-02-11 18:49   ` Matt Turner
2010-02-10  1:34 ` [PATCH v2 -mm 04/14] arm: " FUJITA Tomonori
2010-02-12 14:51   ` Russell King - ARM Linux
2010-02-10  1:34 ` [PATCH v2 -mm 05/14] frv: " FUJITA Tomonori
2010-02-10 11:10   ` David Howells
2010-02-10  1:34 ` [PATCH v2 -mm 06/14] ia64: " FUJITA Tomonori
2010-02-10  1:34 ` [PATCH v2 -mm 07/14] mips: " FUJITA Tomonori
2010-02-10  1:34 ` [PATCH v2 -mm 08/14] parisc: " FUJITA Tomonori
2010-02-12 15:00   ` Kyle McMartin
2010-02-10  1:34 ` [PATCH v2 -mm 09/14] powerpc: " FUJITA Tomonori
2010-02-10  1:34 ` [PATCH v2 -mm 10/14] sh: " FUJITA Tomonori
2010-02-10  8:49   ` Paul Mundt
2010-02-10  1:34 ` [PATCH v2 -mm 11/14] sparc: " FUJITA Tomonori
2010-02-10  6:55   ` David Miller
2010-02-10  1:34 ` [PATCH v2 -mm 12/14] xtensa: " FUJITA Tomonori
2010-02-10  1:34 ` [PATCH v2 -mm 13/14] cris: " FUJITA Tomonori
2010-02-10  6:10   ` Mikael Starvik
2010-02-10  1:34 ` [PATCH v2 -mm 14/14] add linux/pci-dma.h to linux/pci.h FUJITA Tomonori
2010-02-10  6:58   ` Arnd Bergmann

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