public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Replace pci_pool with generic dma_pool
@ 2004-01-31  0:32 Deepak Saxena
  2004-01-31  0:37 ` [PATCH 1/3] " Deepak Saxena
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Deepak Saxena @ 2004-01-31  0:32 UTC (permalink / raw)
  To: torvalds, akpm; +Cc: greg, linux-kernel


All,

This set of patches against 2.6.2-rc2 removes the PCI-specific pci_pool 
structure and replaces it with a generic dma_pool. For compatibility with 
existing PCI drivers, macros are provided that map pci_pool_* to dma_pool_*.
This is extremely useful for architecture that have non-PCI devices but 
require DMA buffer pools. A good example is USB, where we've had to make
some hacks in the ARM implementation of the DMA API to get around the
USB's usage of the PCI DMA API and pci_pools with non-PCI device.
The patch has been tested on x86, ppc, and xscale (ARM).

Patch portions are posted as replies to this email.

If this patch is accepted, I'll post a follow-on patch to the USB list 
to clean up the USB layer to only use the generic DMA functions instead 
of the PCI functions.

~Deepak

diffstat:

 linux/drivers/base/Makefile   |    2 
 linux/drivers/base/core.c     |    1 
 linux/drivers/base/dmapool.c  |  409 ++++++++++++++++++++++++++++++++++++++++++++++
 linux/drivers/pci/Makefile    |    2 
 linux/drivers/pci/probe.c     |    2 
 linux/include/linux/device.h  |    1 
 linux/include/linux/dmapool.h |   27 +++
 linux/include/linux/pci.h     |   14 -
 linux/drivers/pci/pool.c      |  404 ---------------------------------------------
 9 files changed, 448 insertions(+), 414 deletions(-)

-- 
Deepak Saxena - dsaxena@plexity.net

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

end of thread, other threads:[~2004-02-02 19:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-01-31  0:32 [PATCH] Replace pci_pool with generic dma_pool Deepak Saxena
2004-01-31  0:37 ` [PATCH 1/3] " Deepak Saxena
2004-01-31  0:39 ` [PATCH 2/3] " Deepak Saxena
2004-01-31  0:41 ` [PATCH 3/3] " Deepak Saxena
2004-01-31  1:05 ` [PATCH] " Greg KH
2004-02-02 19:02 ` Greg KH

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