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 | 3a11ec5e | 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 | |
| 27 | #endif |
| 28 | |