This patchset consists of new functions to the managed device resource API, followed by patches for the Xillybus driver that now relies on these. Rationale: While migrating the staging/xillybus driver to rely completely on managed resources, some functionalities were missing, and hence added: * devm_get_free_pages() * devm_free_pages() * dmam_map_single() * dmam_unmap_single() * pcim_map_single() * pcim_unmap_single() After applying these patches, the Xillybus driver uses all six functions, and has been hardware tested on arm and x86_32. A compilation check went cleanly on x86_64 as well. Dependencies: Patch #3 relies on patch #2 (quite obviously). Patch #5 relies on all previous patches. Thanks, Eli Eli Billauer (5): devres: Add devm_get_free_pages API dma-mapping: Add devm_ interface for dma_map_single() dma-mapping: pci: Add devm_ interface for pci_map_single staging: xillybus: Use devm_ API on probe and remove staging: xillybus: Use devm_ API for memory allocation and DMA mapping Documentation/driver-model/devres.txt | 6 + drivers/base/devres.c | 76 ++++++++++++++ drivers/base/dma-mapping.c | 80 +++++++++++++++ drivers/staging/xillybus/xillybus.h | 32 +------ drivers/staging/xillybus/xillybus_core.c | 162 ++++++++---------------------- drivers/staging/xillybus/xillybus_of.c | 99 ++---------------- drivers/staging/xillybus/xillybus_pcie.c | 111 ++++----------------- include/asm-generic/pci-dma-compat.h | 17 +++ include/linux/device.h | 4 + include/linux/dma-mapping.h | 5 +- 10 files changed, 261 insertions(+), 331 deletions(-) -- 1.7.2.3 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel