All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/4] devres: dma-mapping: Introducing new functions
@ 2014-06-01  7:01 Eli Billauer
  2014-06-01  7:01   ` Eli Billauer
                   ` (3 more replies)
  0 siblings, 4 replies; 29+ messages in thread
From: Eli Billauer @ 2014-06-01  7:01 UTC (permalink / raw)
  To: tj
  Cc: devel, gregkh, bhelgaas, linux-kernel, linux-pci, shuah.kh, iommu,
	discuss, Eli Billauer

This patchset consists of new functions to the managed device resource
API, followed by a patch for the Xillybus driver, which is my motivation
and what I tested with.

This is a resubmission after changing the API slightly.

Rationale: While migrating the staging/xillybus driver to rely completely on
managed resources, some functionalities were missing, and hence added:

* dmam_map_single()
* dmam_unmap_single()
* pcim_map_single()
* pcim_unmap_single()

Tejun suggested that dma_map_single_attrs() should have a managed version as
well. The second patch in this set turns dmam_map_single() into
dma_map_single_attrs(), and implements the former as a macro. Functions added:

* dmam_map_single_attrs()
* dmam_unmap_single_attrs()

Xillybus' driver works with and without this patch (depends on patches #1 and #3
only).

Thanks,
   Eli

Eli Billauer (4):
  dma-mapping: Add devm_ interface for dma_map_single()
  dma-mapping: Add devm_ interface for dma_map_single_attrs()
  dma-mapping: pci: Add devm_ interface for pci_map_single
  staging: xillybus: Use devm_ API for memory allocation and DMA
    mapping

 Documentation/driver-model/devres.txt    |    6 +
 drivers/base/dma-mapping.c               |  106 +++++++++++++++++
 drivers/staging/xillybus/xillybus.h      |   38 +------
 drivers/staging/xillybus/xillybus_core.c |  186 +++++++++---------------------
 drivers/staging/xillybus/xillybus_of.c   |   61 +---------
 drivers/staging/xillybus/xillybus_pcie.c |   54 ++--------
 include/asm-generic/dma-mapping-common.h |    3 +
 include/asm-generic/pci-dma-compat.h     |   18 +++
 include/linux/dma-mapping.h              |    8 +-
 9 files changed, 214 insertions(+), 266 deletions(-)

-- 
1.7.2.3

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

end of thread, other threads:[~2014-06-07 12:34 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-06-01  7:01 [PATCH v2 0/4] devres: dma-mapping: Introducing new functions Eli Billauer
2014-06-01  7:01 ` [PATCH v2 1/4] dma-mapping: Add devm_ interface for dma_map_single() Eli Billauer
2014-06-01  7:01   ` Eli Billauer
2014-06-03 21:24   ` Shuah Khan
     [not found]     ` <538E3D04.9060808-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2014-06-03 23:39       ` Joerg Roedel
2014-06-03 23:39         ` Joerg Roedel
2014-06-04 14:04         ` Tejun Heo
2014-06-04 14:04           ` Tejun Heo
     [not found]           ` <20140604140408.GC5004-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2014-06-04 14:12             ` Joerg Roedel
2014-06-04 14:12               ` Joerg Roedel
2014-06-04 14:14               ` Tejun Heo
2014-06-04 14:14                 ` Tejun Heo
2014-06-04 15:03                 ` Eli Billauer
2014-06-04 15:03                   ` Eli Billauer
     [not found]                   ` <538F3548.4050101-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-04 21:25                     ` Joerg Roedel
2014-06-04 21:25                       ` Joerg Roedel
     [not found]                       ` <20140604212525.GE23880-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>
2014-06-06 11:45                         ` Eli Billauer
2014-06-06 11:45                           ` Eli Billauer
     [not found]                           ` <5391A9C2.3040602-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-06 16:01                             ` Greg KH
2014-06-06 16:01                               ` Greg KH
     [not found]                               ` <20140606160103.GG15110-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2014-06-06 16:21                                 ` Eli Billauer
2014-06-06 16:21                                   ` Eli Billauer
2014-06-06 17:02                                   ` Shuah Khan
2014-06-07 11:23                                     ` Eli Billauer
2014-06-07 11:23                                       ` Eli Billauer
2014-06-01  7:01 ` [PATCH v2 2/4] dma-mapping: Add devm_ interface for dma_map_single_attrs() Eli Billauer
2014-06-01  7:01   ` Eli Billauer
2014-06-01  7:01 ` [PATCH v2 3/4] dma-mapping: pci: Add devm_ interface for pci_map_single Eli Billauer
2014-06-01  7:01 ` [PATCH v2 4/4] staging: xillybus: Use devm_ API for memory allocation and DMA mapping Eli Billauer

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.