| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * include/linux/dmapool.h | 
 | 3 |  * | 
 | 4 |  * Allocation pools for DMAable (coherent) memory. | 
 | 5 |  * | 
 | 6 |  * This file is licensed under  the terms of the GNU General Public  | 
 | 7 |  * License version 2. This program is licensed "as is" without any  | 
 | 8 |  * warranty of any kind, whether express or implied. | 
 | 9 |  */ | 
 | 10 |  | 
 | 11 | #ifndef LINUX_DMAPOOL_H | 
 | 12 | #define	LINUX_DMAPOOL_H | 
 | 13 |  | 
 | 14 | #include <asm/io.h> | 
 | 15 | #include <asm/scatterlist.h> | 
 | 16 |  | 
 | 17 | struct dma_pool *dma_pool_create(const char *name, struct device *dev,  | 
 | 18 | 			size_t size, size_t align, size_t allocation); | 
 | 19 |  | 
 | 20 | void dma_pool_destroy(struct dma_pool *pool); | 
 | 21 |  | 
| Al Viro | dd0fc66 | 2005-10-07 07:46:04 +0100 | [diff] [blame] | 22 | void *dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, | 
| Victor Fusco | 3a11ec5 | 2005-09-10 00:26:49 -0700 | [diff] [blame] | 23 | 		     dma_addr_t *handle); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 |  | 
 | 25 | void dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr); | 
 | 26 |  | 
| Tejun Heo | 9ac7849 | 2007-01-20 16:00:26 +0900 | [diff] [blame] | 27 | /* | 
 | 28 |  * Managed DMA pool | 
 | 29 |  */ | 
 | 30 | struct dma_pool *dmam_pool_create(const char *name, struct device *dev, | 
 | 31 | 				  size_t size, size_t align, size_t allocation); | 
 | 32 | void dmam_pool_destroy(struct dma_pool *pool); | 
 | 33 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | #endif | 
 | 35 |  |